diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-15 06:05:51 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-15 06:05:51 +0000 |
| commit | d34e4d4772e79290b1ef587e801166a58b9d23af (patch) | |
| tree | 4a17cd70601df68260581f550f77a430a6b2cbf0 | |
| parent | 37331db8d8d316edf1a58db13621dacfb8b57877 (diff) | |
automatic import of python-gftools
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-gftools.spec | 375 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 377 insertions, 0 deletions
@@ -0,0 +1 @@ +/gftools-0.9.29.tar.gz 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 +[](https://github.com/googlefonts/gftools/actions/workflows/ci.yml?query=workflow%3ATest+branch%3Amain) +[](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 +[](https://github.com/googlefonts/gftools/actions/workflows/ci.yml?query=workflow%3ATest+branch%3Amain) +[](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 +[](https://github.com/googlefonts/gftools/actions/workflows/ci.yml?query=workflow%3ATest+branch%3Amain) +[](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 @@ -0,0 +1 @@ +d9e2976eb5a5508424792287e3f97dd4 gftools-0.9.29.tar.gz |
