%global _empty_manifest_terminate_build 0 Name: python-gftools Version: 0.9.29 Release: 1 Summary: Google Fonts Tools is a set of command-line tools for testing font projects License: Apache Software License URL: https://pypi.org/project/gftools/ Source0: https://mirrors.nju.edu.cn/pypi/web/packages/78/63/81edf9590b0f30e19be510a0c8ecb184ff0d8327cc2668f555d2e8eac454/gftools-0.9.29.tar.gz BuildArch: noarch Requires: python3-setuptools Requires: python3-FontTools[ufo] Requires: python3-axisregistry Requires: python3-absl-py Requires: python3-glyphsLib Requires: python3-gflanguages Requires: python3-glyphsets Requires: python3-PyGithub Requires: python3-pillow Requires: python3-protobuf Requires: python3-requests Requires: python3-tabulate Requires: python3-unidecode Requires: python3-opentype-sanitizer Requires: python3-vttlib Requires: python3-pygit2 Requires: python3-strictyaml Requires: python3-fontmake Requires: python3-skia-pathops Requires: python3-statmake Requires: python3-PyYAML Requires: python3-babelfont Requires: python3-ttfautohint-py Requires: python3-brotli Requires: python3-jinja2 Requires: python3-hyperglot Requires: python3-fontFeatures Requires: python3-vharfbuzz Requires: python3-bumpfontversion Requires: python3-nanoemoji Requires: python3-font-v Requires: python3-fontbakery Requires: python3-diffenator2 %description [![CI Build Status](https://github.com/googlefonts/gftools/workflows/Test/badge.svg?branch=main)](https://github.com/googlefonts/gftools/actions/workflows/ci.yml?query=workflow%3ATest+branch%3Amain) [![PyPI](https://img.shields.io/pypi/v/gftools.svg)](https://pypi.org/project/gftools/) # Google Fonts Tools This project contains tools used for working with the Google Fonts collection, plus **Google Fonts Glyph Set Documentation** in the [/encodings](https://github.com/googlefonts/gftools/tree/main/Lib/gftools/encodings) subdirectory. While these tools are primarily intended for contributors to the Google Fonts project, anyone who works with fonts could find them useful. The tools and files under this directory are available under the Apache License v2.0, for details see [LICENSE](LICENSE) ## Google Fonts Official Glyph Sets (Encodings) This repo also contains definitions of glyph sets useful for type designers: ## Tool Usage Examples Compare fonts: gftools compare-font font1.ttf font2.ttf Add a METADATA.pb to a family directory gftools add-font ../ofl/newfamily Sanity check a family directory: gftools sanity-check --repair_script=/tmp/fix.py ../ofl/josefinsans gftools sanity-check --repair_script=/tmp/fix.py --fix_type=fsSelection ../ufl Check a font family against the same family hosted on Google Fonts: gftools qa [fonts.ttf] -gfb -a -o qa Check a variable font family against the same family as static fonts: gftools qa -f [vf_fonts] -fb [static_fonts] --diffenator --diffbrowsers -o ~/path/out Fix a non hinted font gftools fix-nonhinting font_in.ttf font_out.ttf Package and PR a family update to google/fonts. Much more detailed [documentation](./docs/gftools-packager). gftools packager "Family Sans" path/to/local/google/fonts -py ## Tool Installation **Please note that gftools requires [Python 3.7](http://www.python.org/download/) or later.** Please install these tools using pip: pip install gftools (Mac OS users on M1 chips will need to upgrade pip first to support universal wheels: `pip install -U pip`.) If you need to use `gftools qa`, you will need to install Harfbuzz, Cairo, FreeType and pkg-config. These can be installed on OS X using homebrew: brew install cairo freetype harfbuzz pkg-config Once you have installed these system packages, install gftools using the following command: pip install 'gftools[qa]' ### Tool Requirements and Dependencies These tools depend on the submodule `GlyphsInfo`. Make sure the submodule is up to date by running: git submodule update --init --recursive `gftool packager` needs the command line `git` program in a version >= Git 2.5 (Q2 2015) in order to perform a shallow clone (`--depth 1`) of the font upstream repository and branch. This is not supported by pygit2/libgit2 yet. ### Google Fonts API Key In order to use the scripts **gftools qa** and **gftools family-html-snippet**, you will need to generate a Google Fonts api key, https://developers.google.com/fonts/. You will then need to create a new text file located on your system at `~/.gf-api-key` (where ~ is your home directory), which contains the following: ``` [Credentials] key = your-newly-generated-googlefonts-api-key ``` **Upstream project repos** * https://github.com/schriftgestalt/GlyphsInfo * https://github.com/google/protobuf * https://github.com/behdad/fonttools %package -n python3-gftools Summary: Google Fonts Tools is a set of command-line tools for testing font projects Provides: python-gftools BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-gftools [![CI Build Status](https://github.com/googlefonts/gftools/workflows/Test/badge.svg?branch=main)](https://github.com/googlefonts/gftools/actions/workflows/ci.yml?query=workflow%3ATest+branch%3Amain) [![PyPI](https://img.shields.io/pypi/v/gftools.svg)](https://pypi.org/project/gftools/) # Google Fonts Tools This project contains tools used for working with the Google Fonts collection, plus **Google Fonts Glyph Set Documentation** in the [/encodings](https://github.com/googlefonts/gftools/tree/main/Lib/gftools/encodings) subdirectory. While these tools are primarily intended for contributors to the Google Fonts project, anyone who works with fonts could find them useful. The tools and files under this directory are available under the Apache License v2.0, for details see [LICENSE](LICENSE) ## Google Fonts Official Glyph Sets (Encodings) This repo also contains definitions of glyph sets useful for type designers: ## Tool Usage Examples Compare fonts: gftools compare-font font1.ttf font2.ttf Add a METADATA.pb to a family directory gftools add-font ../ofl/newfamily Sanity check a family directory: gftools sanity-check --repair_script=/tmp/fix.py ../ofl/josefinsans gftools sanity-check --repair_script=/tmp/fix.py --fix_type=fsSelection ../ufl Check a font family against the same family hosted on Google Fonts: gftools qa [fonts.ttf] -gfb -a -o qa Check a variable font family against the same family as static fonts: gftools qa -f [vf_fonts] -fb [static_fonts] --diffenator --diffbrowsers -o ~/path/out Fix a non hinted font gftools fix-nonhinting font_in.ttf font_out.ttf Package and PR a family update to google/fonts. Much more detailed [documentation](./docs/gftools-packager). gftools packager "Family Sans" path/to/local/google/fonts -py ## Tool Installation **Please note that gftools requires [Python 3.7](http://www.python.org/download/) or later.** Please install these tools using pip: pip install gftools (Mac OS users on M1 chips will need to upgrade pip first to support universal wheels: `pip install -U pip`.) If you need to use `gftools qa`, you will need to install Harfbuzz, Cairo, FreeType and pkg-config. These can be installed on OS X using homebrew: brew install cairo freetype harfbuzz pkg-config Once you have installed these system packages, install gftools using the following command: pip install 'gftools[qa]' ### Tool Requirements and Dependencies These tools depend on the submodule `GlyphsInfo`. Make sure the submodule is up to date by running: git submodule update --init --recursive `gftool packager` needs the command line `git` program in a version >= Git 2.5 (Q2 2015) in order to perform a shallow clone (`--depth 1`) of the font upstream repository and branch. This is not supported by pygit2/libgit2 yet. ### Google Fonts API Key In order to use the scripts **gftools qa** and **gftools family-html-snippet**, you will need to generate a Google Fonts api key, https://developers.google.com/fonts/. You will then need to create a new text file located on your system at `~/.gf-api-key` (where ~ is your home directory), which contains the following: ``` [Credentials] key = your-newly-generated-googlefonts-api-key ``` **Upstream project repos** * https://github.com/schriftgestalt/GlyphsInfo * https://github.com/google/protobuf * https://github.com/behdad/fonttools %package help Summary: Development documents and examples for gftools Provides: python3-gftools-doc %description help [![CI Build Status](https://github.com/googlefonts/gftools/workflows/Test/badge.svg?branch=main)](https://github.com/googlefonts/gftools/actions/workflows/ci.yml?query=workflow%3ATest+branch%3Amain) [![PyPI](https://img.shields.io/pypi/v/gftools.svg)](https://pypi.org/project/gftools/) # Google Fonts Tools This project contains tools used for working with the Google Fonts collection, plus **Google Fonts Glyph Set Documentation** in the [/encodings](https://github.com/googlefonts/gftools/tree/main/Lib/gftools/encodings) subdirectory. While these tools are primarily intended for contributors to the Google Fonts project, anyone who works with fonts could find them useful. The tools and files under this directory are available under the Apache License v2.0, for details see [LICENSE](LICENSE) ## Google Fonts Official Glyph Sets (Encodings) This repo also contains definitions of glyph sets useful for type designers: ## Tool Usage Examples Compare fonts: gftools compare-font font1.ttf font2.ttf Add a METADATA.pb to a family directory gftools add-font ../ofl/newfamily Sanity check a family directory: gftools sanity-check --repair_script=/tmp/fix.py ../ofl/josefinsans gftools sanity-check --repair_script=/tmp/fix.py --fix_type=fsSelection ../ufl Check a font family against the same family hosted on Google Fonts: gftools qa [fonts.ttf] -gfb -a -o qa Check a variable font family against the same family as static fonts: gftools qa -f [vf_fonts] -fb [static_fonts] --diffenator --diffbrowsers -o ~/path/out Fix a non hinted font gftools fix-nonhinting font_in.ttf font_out.ttf Package and PR a family update to google/fonts. Much more detailed [documentation](./docs/gftools-packager). gftools packager "Family Sans" path/to/local/google/fonts -py ## Tool Installation **Please note that gftools requires [Python 3.7](http://www.python.org/download/) or later.** Please install these tools using pip: pip install gftools (Mac OS users on M1 chips will need to upgrade pip first to support universal wheels: `pip install -U pip`.) If you need to use `gftools qa`, you will need to install Harfbuzz, Cairo, FreeType and pkg-config. These can be installed on OS X using homebrew: brew install cairo freetype harfbuzz pkg-config Once you have installed these system packages, install gftools using the following command: pip install 'gftools[qa]' ### Tool Requirements and Dependencies These tools depend on the submodule `GlyphsInfo`. Make sure the submodule is up to date by running: git submodule update --init --recursive `gftool packager` needs the command line `git` program in a version >= Git 2.5 (Q2 2015) in order to perform a shallow clone (`--depth 1`) of the font upstream repository and branch. This is not supported by pygit2/libgit2 yet. ### Google Fonts API Key In order to use the scripts **gftools qa** and **gftools family-html-snippet**, you will need to generate a Google Fonts api key, https://developers.google.com/fonts/. You will then need to create a new text file located on your system at `~/.gf-api-key` (where ~ is your home directory), which contains the following: ``` [Credentials] key = your-newly-generated-googlefonts-api-key ``` **Upstream project repos** * https://github.com/schriftgestalt/GlyphsInfo * https://github.com/google/protobuf * https://github.com/behdad/fonttools %prep %autosetup -n gftools-0.9.29 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-gftools -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Mon May 15 2023 Python_Bot - 0.9.29-1 - Package Spec generated