%global _empty_manifest_terminate_build 0 Name: python-ttfautohint-py Version: 0.5.1 Release: 1 Summary: Python wrapper for ttfautohint, a free auto-hinter for TrueType fonts License: MIT URL: https://github.com/fonttools/ttfautohint-py Source0: https://mirrors.nju.edu.cn/pypi/web/packages/03/22/598d609cbd11b4e29a90fe4ea1ab9be9f6385b209c44c109e0fd1e00dc32/ttfautohint-py-0.5.1.tar.gz %description |GitHub CI Status| |PyPI| |Codecov| ttfautohint-py ~~~~~~~~~~~~~~ ``ttfautohint-py`` is a Python wrapper for `ttfautohint `__, a free auto-hinter for TrueType fonts created by Werner Lemberg (`@lemzwerg `__). It uses `ctypes `__ to load the ``libttfautohint`` shared library and call the ``TTF_autohint`` function. Binary "wheel" packages are available for Linux (``manylinux1``), macOS and Windows, for both Python 2.7 and Python 3.x, with 32 and 64 bit architecture. They can be installed from the Python Package Index (`PyPI `__) using the `pip `__ installer. .. code:: sh $ pip install ttfautohint-py The wheels include a precompiled ``libttfautohint.so`` (``*.dylib`` on macOS, or ``*.dll`` on Windows) shared library which has no other dependency apart from system libraries. The `FreeType `__ and the `HarfBuzz `__ libraries are compiled from source as static libraries and embedded in ``libttfautohint``. To compile the ``libttfautohint.dll`` from source on Windows, you need to install `MSYS2 `__ and the latest MinGW-w64 toolchain. This is because the ``ttfautohint`` build system is based on autotools and thus requires a Unix-like environment. A ``Makefile`` is used to build the library and its static dependencies, thus the GNU `make `__ executable must be on the ``$PATH``, as this is called upon by the ``setup.py`` script. Because we build ``freetype``, ``harfbuzz`` and ``ttfautohint`` from their git source (checked in as git submodules), some relatively recent versions of the following development tools are also required: ``autoconf``, ``automake``, ``libtool``, ``flex``, ``bison`` and ``ragel``. Please check the respective documentation of these libraries for more information. .. |Github CI Status| image:: https://img.shields.io/github/workflow/status/fonttools/ttfautohint-py/CI :target: https://github.com/fonttools/ttfautohint-py/actions/workflows/ci.yml .. |PyPI| image:: https://img.shields.io/pypi/v/ttfautohint-py.svg :target: https://pypi.python.org/pypi/ttfautohint-py .. |Codecov| image:: https://codecov.io/gh/fonttools/ttfautohint-py/branch/master/graph/badge.svg :target: https://codecov.io/gh/fonttools/ttfautohint-py %package -n python3-ttfautohint-py Summary: Python wrapper for ttfautohint, a free auto-hinter for TrueType fonts Provides: python-ttfautohint-py BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip BuildRequires: python3-cffi BuildRequires: gcc BuildRequires: gdb %description -n python3-ttfautohint-py |GitHub CI Status| |PyPI| |Codecov| ttfautohint-py ~~~~~~~~~~~~~~ ``ttfautohint-py`` is a Python wrapper for `ttfautohint `__, a free auto-hinter for TrueType fonts created by Werner Lemberg (`@lemzwerg `__). It uses `ctypes `__ to load the ``libttfautohint`` shared library and call the ``TTF_autohint`` function. Binary "wheel" packages are available for Linux (``manylinux1``), macOS and Windows, for both Python 2.7 and Python 3.x, with 32 and 64 bit architecture. They can be installed from the Python Package Index (`PyPI `__) using the `pip `__ installer. .. code:: sh $ pip install ttfautohint-py The wheels include a precompiled ``libttfautohint.so`` (``*.dylib`` on macOS, or ``*.dll`` on Windows) shared library which has no other dependency apart from system libraries. The `FreeType `__ and the `HarfBuzz `__ libraries are compiled from source as static libraries and embedded in ``libttfautohint``. To compile the ``libttfautohint.dll`` from source on Windows, you need to install `MSYS2 `__ and the latest MinGW-w64 toolchain. This is because the ``ttfautohint`` build system is based on autotools and thus requires a Unix-like environment. A ``Makefile`` is used to build the library and its static dependencies, thus the GNU `make `__ executable must be on the ``$PATH``, as this is called upon by the ``setup.py`` script. Because we build ``freetype``, ``harfbuzz`` and ``ttfautohint`` from their git source (checked in as git submodules), some relatively recent versions of the following development tools are also required: ``autoconf``, ``automake``, ``libtool``, ``flex``, ``bison`` and ``ragel``. Please check the respective documentation of these libraries for more information. .. |Github CI Status| image:: https://img.shields.io/github/workflow/status/fonttools/ttfautohint-py/CI :target: https://github.com/fonttools/ttfautohint-py/actions/workflows/ci.yml .. |PyPI| image:: https://img.shields.io/pypi/v/ttfautohint-py.svg :target: https://pypi.python.org/pypi/ttfautohint-py .. |Codecov| image:: https://codecov.io/gh/fonttools/ttfautohint-py/branch/master/graph/badge.svg :target: https://codecov.io/gh/fonttools/ttfautohint-py %package help Summary: Development documents and examples for ttfautohint-py Provides: python3-ttfautohint-py-doc %description help |GitHub CI Status| |PyPI| |Codecov| ttfautohint-py ~~~~~~~~~~~~~~ ``ttfautohint-py`` is a Python wrapper for `ttfautohint `__, a free auto-hinter for TrueType fonts created by Werner Lemberg (`@lemzwerg `__). It uses `ctypes `__ to load the ``libttfautohint`` shared library and call the ``TTF_autohint`` function. Binary "wheel" packages are available for Linux (``manylinux1``), macOS and Windows, for both Python 2.7 and Python 3.x, with 32 and 64 bit architecture. They can be installed from the Python Package Index (`PyPI `__) using the `pip `__ installer. .. code:: sh $ pip install ttfautohint-py The wheels include a precompiled ``libttfautohint.so`` (``*.dylib`` on macOS, or ``*.dll`` on Windows) shared library which has no other dependency apart from system libraries. The `FreeType `__ and the `HarfBuzz `__ libraries are compiled from source as static libraries and embedded in ``libttfautohint``. To compile the ``libttfautohint.dll`` from source on Windows, you need to install `MSYS2 `__ and the latest MinGW-w64 toolchain. This is because the ``ttfautohint`` build system is based on autotools and thus requires a Unix-like environment. A ``Makefile`` is used to build the library and its static dependencies, thus the GNU `make `__ executable must be on the ``$PATH``, as this is called upon by the ``setup.py`` script. Because we build ``freetype``, ``harfbuzz`` and ``ttfautohint`` from their git source (checked in as git submodules), some relatively recent versions of the following development tools are also required: ``autoconf``, ``automake``, ``libtool``, ``flex``, ``bison`` and ``ragel``. Please check the respective documentation of these libraries for more information. .. |Github CI Status| image:: https://img.shields.io/github/workflow/status/fonttools/ttfautohint-py/CI :target: https://github.com/fonttools/ttfautohint-py/actions/workflows/ci.yml .. |PyPI| image:: https://img.shields.io/pypi/v/ttfautohint-py.svg :target: https://pypi.python.org/pypi/ttfautohint-py .. |Codecov| image:: https://codecov.io/gh/fonttools/ttfautohint-py/branch/master/graph/badge.svg :target: https://codecov.io/gh/fonttools/ttfautohint-py %prep %autosetup -n ttfautohint-py-0.5.1 %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-ttfautohint-py -f filelist.lst %dir %{python3_sitearch}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue May 30 2023 Python_Bot - 0.5.1-1 - Package Spec generated