diff options
| author | CoprDistGit <infra@openeuler.org> | 2023-05-15 07:56:26 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2023-05-15 07:56:26 +0000 |
| commit | f0247a624aad47a785548fc5b098e27eff4c00f6 (patch) | |
| tree | 3250cdb1553c3a2849dd6b12f3c4c41a531bd5cc | |
| parent | 5761d4e10ea3708e96eade543554776177290d2e (diff) | |
automatic import of python-dehinter
| -rw-r--r-- | .gitignore | 1 | ||||
| -rw-r--r-- | python-dehinter.spec | 451 | ||||
| -rw-r--r-- | sources | 1 |
3 files changed, 453 insertions, 0 deletions
@@ -0,0 +1 @@ +/dehinter-4.0.0.tar.gz diff --git a/python-dehinter.spec b/python-dehinter.spec new file mode 100644 index 0000000..712bffd --- /dev/null +++ b/python-dehinter.spec @@ -0,0 +1,451 @@ +%global _empty_manifest_terminate_build 0 +Name: python-dehinter +Version: 4.0.0 +Release: 1 +Summary: A tool for the removal of TrueType instruction sets (hints) in fonts +License: Apache License v2.0 +URL: https://github.com/source-foundry/dehinter +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/89/bd/5c97cd4e8f1251242f828b9e3d7f8534c5bc5992b51806d23da236cb94ec/dehinter-4.0.0.tar.gz +BuildArch: noarch + +Requires: python3-fontTools +Requires: python3-coverage +Requires: python3-pytest +Requires: python3-tox +Requires: python3-flake8 +Requires: python3-mypy +Requires: python3-isort +Requires: python3-wheel +Requires: python3-setuptools +Requires: python3-twine + +%description +<img src="https://github.com/source-foundry/dehinter/raw/img/img/dehinter_logo-crunch.png" width="300" /> +<br/> + +[](https://pypi.org/project/dehinter/) + + + +[](https://codecov.io/gh/source-foundry/dehinter) +[](https://www.codacy.com/app/SourceFoundry/dehinter?utm_source=github.com&utm_medium=referral&utm_content=source-foundry/dehinter&utm_campaign=Badge_Grade) + +## About + +`dehinter` is a Python command line application that removes TrueType instruction sets, global hinting tables, and other associated OpenType table data in font files. The tool provides cross-platform support on macOS, Windows, and Linux systems with a Python v3.7+ interpreter. + +## What it does + +- Removes OpenType [glyf table](https://docs.microsoft.com/en-us/typography/opentype/spec/glyf) instruction set bytecode data +- Removes OpenType and other TTF hinting related tables - [cvt table](https://docs.microsoft.com/en-us/typography/opentype/spec/cvt) - [fpgm table](https://docs.microsoft.com/en-us/typography/opentype/spec/fpgm) - [hdmx table](https://docs.microsoft.com/en-us/typography/opentype/spec/hdmx) - [LTSH table](https://docs.microsoft.com/en-us/typography/opentype/spec/ltsh) - [prep table](https://docs.microsoft.com/en-us/typography/opentype/spec/prep) - [TTFA table](https://www.freetype.org/ttfautohint/doc/ttfautohint.html#add-ttfa-info-table) (not part of the OpenType specification) - [VDMX table](https://docs.microsoft.com/en-us/typography/opentype/spec/vdmx) +- Removes OpenType [cvar table](https://docs.microsoft.com/en-us/typography/opentype/spec/cvar) from variable fonts +- Updates [gasp table](https://docs.microsoft.com/en-us/typography/opentype/spec/gasp) values +- Updates [maxp table](https://docs.microsoft.com/en-us/typography/opentype/spec/maxp) values +- Updates [head table](https://docs.microsoft.com/en-us/typography/opentype/spec/head) bit flags +- Displays file sizes of the hinted and dehinted versions of the fonts + +Options allow you to maintain the original version of any of these tables. + +## Installation + +`dehinter` requires a Python 3.7+ interpreter. + +Installation in a [Python3 virtual environment](https://docs.python.org/3/library/venv.html) is recommended as dependencies are pinned to versions that are confirmed to work with this project. + +Use any of the following installation approaches: + +### pip install from PyPI + +``` +$ pip3 install dehinter +``` + +### pip install from source + +``` +$ git clone https://github.com/source-foundry/dehinter.git +$ cd dehinter +$ pip3 install . +``` + +### Developer install from source + +The following approach installs the project and associated optional developer dependencies so that source changes are available without the need for re-installation. + +``` +$ git clone https://github.com/source-foundry/dehinter.git +$ cd dehinter +$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]" +``` + +## Usage + +``` +$ dehinter [OPTIONS] [HINTED FILE PATH] +``` + +By default, a new dehinted font build write occurs on the path `[ORIGINAL HINTED FONT NAME]-dehinted.ttf` in the `[HINTED FILE PATH]` directory. + +Use `dehinter -h` to view available options. + +## Issues + +Please report issues on the [project issue tracker](https://github.com/source-foundry/dehinter/issues). + +## Contributing + +Contributions are warmly welcomed. A development dependency environment can be installed in editable mode with the developer installation documentation above. + +Please use the standard Github pull request approach to propose source changes. + +### Source file linting + +Python source files are linted with `flake8`. See the Makefile `test-lint` target for details. + +### Source file static type checks + +Static type checks are performed on Python source files with `mypy` and are based on type annotations in the Python source files. See the Makefile `test-type-check` target for details. + +### Testing + +The project runs continuous integration testing on GitHub Actions runners with the `pytest` testing toolchain. Test modules are located in the `tests` directory of the repository. + +Local testing by Python interpreter version can be performed with the following command executed from the root of the repository: + +``` +$ tox -e [PYTHON INTERPRETER VERSION] +``` + +Please see the `tox` documentation for additional details. + +### Test coverage + +Unit test coverage is executed with the `coverage` tool. See the Makefile `test-coverage` target for details. + +## Acknowledgments + +`dehinter` is built with the fantastic [fontTools free software library](https://github.com/fonttools/fonttools) and is based on the dehinting approach used in the [`ttfautohint` free software project](https://www.freetype.org/ttfautohint/). + +## License + +Copyright 2019 Source Foundry Authors and Contributors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + + + +%package -n python3-dehinter +Summary: A tool for the removal of TrueType instruction sets (hints) in fonts +Provides: python-dehinter +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-dehinter +<img src="https://github.com/source-foundry/dehinter/raw/img/img/dehinter_logo-crunch.png" width="300" /> +<br/> + +[](https://pypi.org/project/dehinter/) + + + +[](https://codecov.io/gh/source-foundry/dehinter) +[](https://www.codacy.com/app/SourceFoundry/dehinter?utm_source=github.com&utm_medium=referral&utm_content=source-foundry/dehinter&utm_campaign=Badge_Grade) + +## About + +`dehinter` is a Python command line application that removes TrueType instruction sets, global hinting tables, and other associated OpenType table data in font files. The tool provides cross-platform support on macOS, Windows, and Linux systems with a Python v3.7+ interpreter. + +## What it does + +- Removes OpenType [glyf table](https://docs.microsoft.com/en-us/typography/opentype/spec/glyf) instruction set bytecode data +- Removes OpenType and other TTF hinting related tables - [cvt table](https://docs.microsoft.com/en-us/typography/opentype/spec/cvt) - [fpgm table](https://docs.microsoft.com/en-us/typography/opentype/spec/fpgm) - [hdmx table](https://docs.microsoft.com/en-us/typography/opentype/spec/hdmx) - [LTSH table](https://docs.microsoft.com/en-us/typography/opentype/spec/ltsh) - [prep table](https://docs.microsoft.com/en-us/typography/opentype/spec/prep) - [TTFA table](https://www.freetype.org/ttfautohint/doc/ttfautohint.html#add-ttfa-info-table) (not part of the OpenType specification) - [VDMX table](https://docs.microsoft.com/en-us/typography/opentype/spec/vdmx) +- Removes OpenType [cvar table](https://docs.microsoft.com/en-us/typography/opentype/spec/cvar) from variable fonts +- Updates [gasp table](https://docs.microsoft.com/en-us/typography/opentype/spec/gasp) values +- Updates [maxp table](https://docs.microsoft.com/en-us/typography/opentype/spec/maxp) values +- Updates [head table](https://docs.microsoft.com/en-us/typography/opentype/spec/head) bit flags +- Displays file sizes of the hinted and dehinted versions of the fonts + +Options allow you to maintain the original version of any of these tables. + +## Installation + +`dehinter` requires a Python 3.7+ interpreter. + +Installation in a [Python3 virtual environment](https://docs.python.org/3/library/venv.html) is recommended as dependencies are pinned to versions that are confirmed to work with this project. + +Use any of the following installation approaches: + +### pip install from PyPI + +``` +$ pip3 install dehinter +``` + +### pip install from source + +``` +$ git clone https://github.com/source-foundry/dehinter.git +$ cd dehinter +$ pip3 install . +``` + +### Developer install from source + +The following approach installs the project and associated optional developer dependencies so that source changes are available without the need for re-installation. + +``` +$ git clone https://github.com/source-foundry/dehinter.git +$ cd dehinter +$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]" +``` + +## Usage + +``` +$ dehinter [OPTIONS] [HINTED FILE PATH] +``` + +By default, a new dehinted font build write occurs on the path `[ORIGINAL HINTED FONT NAME]-dehinted.ttf` in the `[HINTED FILE PATH]` directory. + +Use `dehinter -h` to view available options. + +## Issues + +Please report issues on the [project issue tracker](https://github.com/source-foundry/dehinter/issues). + +## Contributing + +Contributions are warmly welcomed. A development dependency environment can be installed in editable mode with the developer installation documentation above. + +Please use the standard Github pull request approach to propose source changes. + +### Source file linting + +Python source files are linted with `flake8`. See the Makefile `test-lint` target for details. + +### Source file static type checks + +Static type checks are performed on Python source files with `mypy` and are based on type annotations in the Python source files. See the Makefile `test-type-check` target for details. + +### Testing + +The project runs continuous integration testing on GitHub Actions runners with the `pytest` testing toolchain. Test modules are located in the `tests` directory of the repository. + +Local testing by Python interpreter version can be performed with the following command executed from the root of the repository: + +``` +$ tox -e [PYTHON INTERPRETER VERSION] +``` + +Please see the `tox` documentation for additional details. + +### Test coverage + +Unit test coverage is executed with the `coverage` tool. See the Makefile `test-coverage` target for details. + +## Acknowledgments + +`dehinter` is built with the fantastic [fontTools free software library](https://github.com/fonttools/fonttools) and is based on the dehinting approach used in the [`ttfautohint` free software project](https://www.freetype.org/ttfautohint/). + +## License + +Copyright 2019 Source Foundry Authors and Contributors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + + + +%package help +Summary: Development documents and examples for dehinter +Provides: python3-dehinter-doc +%description help +<img src="https://github.com/source-foundry/dehinter/raw/img/img/dehinter_logo-crunch.png" width="300" /> +<br/> + +[](https://pypi.org/project/dehinter/) + + + +[](https://codecov.io/gh/source-foundry/dehinter) +[](https://www.codacy.com/app/SourceFoundry/dehinter?utm_source=github.com&utm_medium=referral&utm_content=source-foundry/dehinter&utm_campaign=Badge_Grade) + +## About + +`dehinter` is a Python command line application that removes TrueType instruction sets, global hinting tables, and other associated OpenType table data in font files. The tool provides cross-platform support on macOS, Windows, and Linux systems with a Python v3.7+ interpreter. + +## What it does + +- Removes OpenType [glyf table](https://docs.microsoft.com/en-us/typography/opentype/spec/glyf) instruction set bytecode data +- Removes OpenType and other TTF hinting related tables - [cvt table](https://docs.microsoft.com/en-us/typography/opentype/spec/cvt) - [fpgm table](https://docs.microsoft.com/en-us/typography/opentype/spec/fpgm) - [hdmx table](https://docs.microsoft.com/en-us/typography/opentype/spec/hdmx) - [LTSH table](https://docs.microsoft.com/en-us/typography/opentype/spec/ltsh) - [prep table](https://docs.microsoft.com/en-us/typography/opentype/spec/prep) - [TTFA table](https://www.freetype.org/ttfautohint/doc/ttfautohint.html#add-ttfa-info-table) (not part of the OpenType specification) - [VDMX table](https://docs.microsoft.com/en-us/typography/opentype/spec/vdmx) +- Removes OpenType [cvar table](https://docs.microsoft.com/en-us/typography/opentype/spec/cvar) from variable fonts +- Updates [gasp table](https://docs.microsoft.com/en-us/typography/opentype/spec/gasp) values +- Updates [maxp table](https://docs.microsoft.com/en-us/typography/opentype/spec/maxp) values +- Updates [head table](https://docs.microsoft.com/en-us/typography/opentype/spec/head) bit flags +- Displays file sizes of the hinted and dehinted versions of the fonts + +Options allow you to maintain the original version of any of these tables. + +## Installation + +`dehinter` requires a Python 3.7+ interpreter. + +Installation in a [Python3 virtual environment](https://docs.python.org/3/library/venv.html) is recommended as dependencies are pinned to versions that are confirmed to work with this project. + +Use any of the following installation approaches: + +### pip install from PyPI + +``` +$ pip3 install dehinter +``` + +### pip install from source + +``` +$ git clone https://github.com/source-foundry/dehinter.git +$ cd dehinter +$ pip3 install . +``` + +### Developer install from source + +The following approach installs the project and associated optional developer dependencies so that source changes are available without the need for re-installation. + +``` +$ git clone https://github.com/source-foundry/dehinter.git +$ cd dehinter +$ pip3 install --ignore-installed -r requirements.txt -e ".[dev]" +``` + +## Usage + +``` +$ dehinter [OPTIONS] [HINTED FILE PATH] +``` + +By default, a new dehinted font build write occurs on the path `[ORIGINAL HINTED FONT NAME]-dehinted.ttf` in the `[HINTED FILE PATH]` directory. + +Use `dehinter -h` to view available options. + +## Issues + +Please report issues on the [project issue tracker](https://github.com/source-foundry/dehinter/issues). + +## Contributing + +Contributions are warmly welcomed. A development dependency environment can be installed in editable mode with the developer installation documentation above. + +Please use the standard Github pull request approach to propose source changes. + +### Source file linting + +Python source files are linted with `flake8`. See the Makefile `test-lint` target for details. + +### Source file static type checks + +Static type checks are performed on Python source files with `mypy` and are based on type annotations in the Python source files. See the Makefile `test-type-check` target for details. + +### Testing + +The project runs continuous integration testing on GitHub Actions runners with the `pytest` testing toolchain. Test modules are located in the `tests` directory of the repository. + +Local testing by Python interpreter version can be performed with the following command executed from the root of the repository: + +``` +$ tox -e [PYTHON INTERPRETER VERSION] +``` + +Please see the `tox` documentation for additional details. + +### Test coverage + +Unit test coverage is executed with the `coverage` tool. See the Makefile `test-coverage` target for details. + +## Acknowledgments + +`dehinter` is built with the fantastic [fontTools free software library](https://github.com/fonttools/fonttools) and is based on the dehinting approach used in the [`ttfautohint` free software project](https://www.freetype.org/ttfautohint/). + +## License + +Copyright 2019 Source Foundry Authors and Contributors + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + + + + +%prep +%autosetup -n dehinter-4.0.0 + +%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-dehinter -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 4.0.0-1 +- Package Spec generated @@ -0,0 +1 @@ +3471e12375a789dd3851341892811515 dehinter-4.0.0.tar.gz |
