No Description

Roozbeh Pournader 200ef3e043 Add various sample text files. 10 years ago
hinted 364b2c168d Add a README to the hinted directory. 10 years ago
out b68243fc40 Update the unhinted TTF fonts to the March 31 delivery. 10 years ago
res 99700cf7a4 Fix converage tests to ignore Unicode 8.0 characters. 10 years ago
samples 200ef3e043 Add various sample text files. 10 years ago
scripts 1479164b3d Modify render.sh to display text in all font instances. 10 years ago
src 2d407e1905 Add more dependencies and instructions to READMEs. 10 years ago
third_party 9c7be85eee Remove freetype-py from repo, refer to GitHub. 10 years ago
.gitignore 62764abc5e Add target for ChromeOS fonts. 10 years ago
CONTRIBUTING.md 68568378b8 Rename CONTRIBUTING to CONTRIBUTING.md. 10 years ago
LICENSE ba03b84b90 Add license files and headers. 10 years ago
Makefile b6dd3c12ec Clean up Makefile and build-v2.py path references. 10 years ago
README.md 07f502e35a Fix some weird formatting in README. 10 years ago
build.bat 051886031e Remove old build targets and update build scripts. 10 years ago

README.md

Setup

Create a clean directory for roboto:

mkdir -p $HOME/roboto-src
cd $HOME/roboto-src

Download the code and dependencies:

git clone https://github.com/google/roboto.git
git clone https://github.com/behdad/fonttools.git
git clone https://github.com/robofab-developers/robofab.git
git clone https://github.com/jamesgk/feaTools.git
git clone https://github.com/typemytype/booleanOperations.git

download Cython and extract it into the current directory.

For OTF generation:
git clone https://github.com/typesupply/ufo2fdk.git

To build the FDK yourself:

git clone https://github.com/adobe-type-tools/afdko.git

download the latest version of Python 2.7 here and extract it into the current directory.

If you're not building the FDK yourself, download the pre-built version here and unzip it into the current directory.

For TTF generation, on Ubuntu:
sudo apt-get install fontforge python-fontforge
For post-production:
git clone https://code.google.com/p/noto/
git clone https://github.com/rougier/freetype-py.git

download the latest tarball release of HarfBuzz here and extract it into the current directory.

Install dependencies:

cd fonttools
sudo python setup.py install
cd ../robofab
sudo python setup.py install
cd ../feaTools
git checkout expanded
sudo python setup.py install
cd ../Cython-0.22
sudo python setup.py install
cd ../booleanOperations/cppWrapper
sudo python setup.py build_ext --inplace
cp pyClipper.so ../Lib/booleanOperations
cd ..
sudo python setup.py install
cd ..
For OTF generation:
cd ufo2fdk
sudo python setup.py install
cd ..

If building the FDK yourself, follow the instructions in afdko/FDK/FDK Build Notes.txt:

cd Python-2.7
./configure --prefix=AFDKOPythonBuild
make install
mv AFDKOPythonBuild ../afdko/FDK/Tools/osx/Python
cd ../fonttools
sudo ../afdko/FDK/Tools/osx/Python/bin/python setup.py install
cd ../afdko/FDK/Tools/Programs
./BuildAll.sh
cd ../..
./FinishInstallOSX
cd ../..

Otherwise:

cd FDK
./FinishInstallOSX
cd ..

In either case, use whatever install scripts and directory (FinishInstall[OSX|Linux|Windows.cmd], BuildAll[.sh|Linux.sh|.cmd], FDK/Tools/[osx|linux|win]) are appropriate for your platform (more detailed information can be found in FDK/Read_Me_First.html).

For post-production:
cd harfbuzz
./configure
make
sudo make install
cd ../noto
sudo python setup.py install
cd ../freetype-py
sudo python setup.py install
cd ..

Running the toolchain:

cd roboto
make

Dependencies

The Roboto build toolchain depends on:

OTF Generation

OTF generation depends on:

The AFDKO from GitHub can be time consuming to setup. It is easier to just use the variety which includes closed-source tools (http://www.adobe.com/devnet/opentype/afdko.html), though these closed-source portions are not used to build Roboto.

TTF Generation

TTF generation depends on:

Whose Python interface should be availabe on Ubuntu by default via apt-get install fontforge python-fontforge.

Post-Production

Post-production scripts (most of the code outside of the fontbuild directory, e.g. for testing output) depend on: