summaryrefslogtreecommitdiff
path: root/python-gftools.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-15 06:05:51 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-15 06:05:51 +0000
commitd34e4d4772e79290b1ef587e801166a58b9d23af (patch)
tree4a17cd70601df68260581f550f77a430a6b2cbf0 /python-gftools.spec
parent37331db8d8d316edf1a58db13621dacfb8b57877 (diff)
automatic import of python-gftools
Diffstat (limited to 'python-gftools.spec')
-rw-r--r--python-gftools.spec375
1 files changed, 375 insertions, 0 deletions
diff --git a/python-gftools.spec b/python-gftools.spec
new file mode 100644
index 0000000..69bb7eb
--- /dev/null
+++ b/python-gftools.spec
@@ -0,0 +1,375 @@
+%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:
+
+<https://github.com/googlefonts/glyphsets/tree/main/Lib/glyphsets/encodings/GF%20Glyph%20Sets>
+
+## 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:
+
+<https://github.com/googlefonts/glyphsets/tree/main/Lib/glyphsets/encodings/GF%20Glyph%20Sets>
+
+## 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:
+
+<https://github.com/googlefonts/glyphsets/tree/main/Lib/glyphsets/encodings/GF%20Glyph%20Sets>
+
+## 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 <Python_Bot@openeuler.org> - 0.9.29-1
+- Package Spec generated