- Update to 4.28.3
* [subset] Fixed bug while subsetting COLR table, whereby
incomplete layer records pointing to missing glyphs were being
retained leading to struct.error upon compiling. Make it so
that glyf glyph closure, which follows the COLR glyph closure,
does not influence the COLR table subsetting (#2461, #2462).
* [docs] Fully document the cmap and glyf tables (#2454, #2457).
* [colorLib.unbuilder] Fixed CLI by deleting no longer existing
parameter (180bb1867).
- Release 4.28.2
* [otlLib] Remove duplicates when building coverage (#2433).
* [docs] Add interrogate configuration (#2443).
* [docs] Remove comment about missing “start” optional argument
to calcChecksum (#2448).
* [cu2qu/cli] Adapt to the latest ufoLib2.
* [subset] Support subsetting SVG table and remove it from the
list of drop by default tables (#534).
* [subset] add --pretty-svg option to pretty print SVG table
contents (#2452).
* [merge] Support merging CFF tables (CID-keyed CFF is still not
supported) (#2447).
* [merge] Support --output-file (#2447).
* [docs] Split table docs into individual pages (#2444).
* [feaLib] Forbid empty classes (#2446).
* [docs] Improve documentation for fontTools.ttLib.ttFont
(#2442).
- Release 4.28.1
* [subset] Fixed AttributeError while traversing a color glyph's
Paint graph when there is no LayerList, which is optional
(#2441).
OBS-URL: https://build.opensuse.org/request/show/940599
OBS-URL: https://build.opensuse.org/package/show/M17N/python-FontTools?expand=0&rev=25
131 lines
4.2 KiB
RPMSpec
131 lines
4.2 KiB
RPMSpec
#
|
|
# spec file
|
|
#
|
|
# Copyright (c) 2021 SUSE LLC
|
|
#
|
|
# All modifications and additions to the file contributed by third parties
|
|
# remain the property of their copyright owners, unless otherwise agreed
|
|
# upon. The license for this file, and modifications and additions to the
|
|
# file, is the same license as for the pristine package itself (unless the
|
|
# license for the pristine package is not an Open Source License, in which
|
|
# case the license is the MIT License). An "Open Source License" is a
|
|
# license that conforms to the Open Source Definition (Version 1.9)
|
|
# published by the Open Source Initiative.
|
|
|
|
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
|
#
|
|
|
|
|
|
%global flavor @BUILD_FLAVOR@%{nil}
|
|
%if "%{flavor}" == "test"
|
|
%bcond_without test
|
|
%define psuffix -test
|
|
%else
|
|
%define psuffix %{nil}
|
|
%bcond_with test
|
|
%endif
|
|
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
|
%define skip_python2 1
|
|
%define skip_python36 1
|
|
Name: python-FontTools%{psuffix}
|
|
Version: 4.28.3
|
|
Release: 0
|
|
Summary: Suite of Tools and Libraries for Manipulating Fonts
|
|
License: MIT AND OFL-1.1
|
|
Group: Development/Languages/Python
|
|
URL: https://github.com/fonttools/fonttools
|
|
# The PyPI archive lacks some test files, but the source is identical to the github archive
|
|
Source: https://github.com/fonttools/fonttools/archive/refs/tags/%{version}.tar.gz#/fonttools-%{version}-gh.tar.gz
|
|
BuildRequires: %{python_module devel >= 3.7}
|
|
BuildRequires: %{python_module setuptools}
|
|
BuildRequires: fdupes
|
|
BuildRequires: python-rpm-macros
|
|
BuildRequires: unzip
|
|
Recommends: python-Brotli >= 1.0.1
|
|
# some packages should require fonttools[ufo] but expect fs to be pulled in by default.
|
|
Requires: python-fs >= 2.2.0
|
|
Recommends: python-lxml >= 4.0
|
|
Recommends: python-scipy >= 1.5.1
|
|
Recommends: python-sympy
|
|
Recommends: python-unicodedata2 >= 13.0.0
|
|
Recommends: python-zopfli >= 0.1.6
|
|
Requires(post): update-alternatives
|
|
Requires(postun):update-alternatives
|
|
Recommends: python-reportlab
|
|
BuildArch: noarch
|
|
%if %{with test}
|
|
BuildRequires: %{python_module Brotli >= 1.0.1}
|
|
BuildRequires: %{python_module fs >= 2.2.0}
|
|
BuildRequires: %{python_module pytest}
|
|
BuildRequires: %{python_module scipy >= 1.5.1}
|
|
BuildRequires: %{python_module sympy}
|
|
BuildRequires: %{python_module ufoLib2 >= 0.6.2}
|
|
BuildRequires: %{python_module zopfli >= 0.1.6}
|
|
%endif
|
|
%if "%{python_flavor}" == "python3" || "%{python_provides}" == "python3"
|
|
Obsoletes: fonttools < %{version}-%{release}
|
|
Provides: fonttools = %{version}-%{release}
|
|
%endif
|
|
Provides: python-fonttools = %{version}-%{release}
|
|
%python_subpackages
|
|
|
|
%description
|
|
FontTools is a suite of tools and libraries for manipulating fonts
|
|
written in Python.
|
|
|
|
It currently reads and writes TrueType font files, reads PostScript
|
|
Type 1 fonts, and more. It contains two command line programs to
|
|
convert TrueType fonts to an XML based format (called TTX) and back.
|
|
|
|
%prep
|
|
%setup -q -n fonttools-%{version}
|
|
# Remove shebang
|
|
sed -i -e '/^#!\//, 1d' Lib/fontTools/mtiLib/__init__.py
|
|
|
|
%build
|
|
%python_build
|
|
|
|
%install
|
|
%if "%{flavor}" != "test"
|
|
%python_install
|
|
%python_clone -a %{buildroot}%{_mandir}/man1/ttx.1
|
|
%python_clone -a %{buildroot}%{_bindir}/ttx
|
|
%python_clone -a %{buildroot}%{_bindir}/pyftsubset
|
|
%python_clone -a %{buildroot}%{_bindir}/pyftmerge
|
|
%python_clone -a %{buildroot}%{_bindir}/fonttools
|
|
%python_expand %fdupes %{buildroot}%{$python_sitelib}
|
|
%endif
|
|
|
|
%if %{with test}
|
|
%check
|
|
export LANG=en_US.UTF-8
|
|
%pytest -ra
|
|
%endif
|
|
|
|
%if "%{flavor}" != "test"
|
|
%post
|
|
%python_install_alternative ttx ttx.1
|
|
%python_install_alternative pyftsubset
|
|
%python_install_alternative pyftmerge
|
|
%python_install_alternative fonttools
|
|
|
|
%postun
|
|
%python_uninstall_alternative ttx
|
|
%python_uninstall_alternative pyftsubset
|
|
%python_uninstall_alternative pyftmerge
|
|
%python_uninstall_alternative fonttools
|
|
|
|
%files %{python_files}
|
|
%license LICENSE LICENSE.external
|
|
%doc README.rst NEWS.rst
|
|
%python_alternative %{_bindir}/pyftmerge
|
|
%python_alternative %{_bindir}/pyftsubset
|
|
%python_alternative %{_bindir}/ttx
|
|
%python_alternative %{_bindir}/fonttools
|
|
%python_alternative %{_mandir}/man1/ttx.1%{?ext_man}
|
|
%{python_sitelib}/fontTools
|
|
%{python_sitelib}/fonttools-%{version}*-info
|
|
%endif
|
|
|
|
%changelog
|