3 %bcond_without python2 # CPython 2.x module
4 %bcond_without python3 # CPython 3.x module
5 %bcond_without doc # Sphinx documentation
6 %bcond_without tests # pytest tests
8 Summary: A tool to convert TrueType/OpenType fonts to XML and back
9 Summary(pl.UTF-8): Narzędzie do konwersji fontów TrueType/OpenType do/z XML-a
13 # basic license is BSD
14 # FontTools includes Adobe AGL & AGLFN, which is under 3-clauses BSD license
16 Group: Development/Tools
17 #Source0Download: https://github.com/fonttools/fonttools/releases
18 Source0: https://github.com/fonttools/fonttools/archive/%{version}/%{name}-%{version}.tar.gz
19 # Source0-md5: 3f9ff311081a0f591a09552902671d29
20 URL: https://github.com/fonttools/fonttools
21 %if %(locale -a | grep -q '^C\.utf8$'; echo $?)
22 BuildRequires: glibc-localedb-all
25 BuildRequires: python-devel >= 1:2.7
26 BuildRequires: python-setuptools
28 BuildRequires: python-enum34 >= 1.1.6
29 BuildRequires: python-fs >= 2.2.0
30 BuildRequires: python-pytest >= 3.0
31 BuildRequires: python-unicodedata2 >= 12.0.0
35 BuildRequires: python3-devel >= 1:3.4
37 BuildRequires: python3-fs >= 2.2.0
38 BuildRequires: python3-pytest >= 3.0
39 %if "%{py3_ver}" < "3.7"
40 BuildRequires: python3-unicodedata2 >= 12.0.0
44 BuildRequires: rpmbuild(macros) >= 1.714
46 BuildRequires: sphinx-pdg-3 >= 1.5.5
49 Requires: python-fonttools = %{version}-%{release}
50 Requires: python-setuptools
52 Requires: python3-fonttools = %{version}-%{release}
53 Requires: python3-setuptools
55 Provides: ttx = %{version}-%{release}
57 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
60 TTX/FontTools is a tool for manipulating TrueType and OpenType fonts.
61 It is written in Python and has a BSD-style, open-source license. TTX
62 can dump TrueType and OpenType fonts to an XML-based text format and
65 %description -l pl.UTF-8
66 TTX/FontTools to narzędzie do operacji na fontach TrueType i OpenType.
67 Zostało napisane w Pythonie i ma otwartą licencję w stylu BSD. TTX
68 potrafi wykonywać zrzuty fontów TrueType i OpenType do formatu
69 tekstowego opartego na XML-u oraz dokonać operacji odwrotnej.
71 %package -n python-fonttools
72 Summary: Python 2 tools to manipulate font files
73 Summary(pl.UTF-8): Narzędzia do manipulacji na plikach fontów dla Pythona 2
74 Group: Libraries/Python
75 Requires: python-modules >= 1:2.7
76 Requires: python-unicodedata2 >= 11.0.0
78 %description -n python-fonttools
79 Python 2 tools to manipulate font files.
81 %description -n python-fonttools -l pl.UTF-8
82 Narzędzia do manipulacji na plikach fontów dla Pythona 2.
84 %package -n python-fonttools-apidocs
85 Summary: Documentation for Python fonttools module
86 Summary(pl.UTF-8): Dokumentacja modułu Pythona fonttools
89 %description -n python-fonttools-apidocs
90 Documentation for Python fonttools module.
92 %description -n python-fonttools-apidocs -l pl.UTF-8
93 Dokumentacja modułu Pythona fonttools.
95 %package -n python3-fonttools
96 Summary: Python 3 tools to manipulate font files
97 Summary(pl.UTF-8): Narzędzia do manipulacji na plikach fontów dla Pythona 3
98 Group: Libraries/Python
99 Requires: python3-modules >= 1:3.4
100 %if "%{py3_ver}" < "3.7"
101 Requires: python3-unicodedata2 >= 11.0.0
104 %description -n python3-fonttools
105 Python 3 tools to manipulate font files.
107 %description -n python3-fonttools -l pl.UTF-8
108 Narzędzia do manipulacji na plikach fontów dla Pythona 3.
114 export LC_ALL=C.UTF-8
120 %{__python} -m pytest Tests
129 %{__python} -m pytest Tests
134 PYTHONPATH=$(pwd)/build-3/lib \
135 %{__make} -C Doc html \
136 SPHINXBUILD=sphinx-build-3
140 rm -rf $RPM_BUILD_ROOT
153 rm -rf $RPM_BUILD_ROOT
156 %defattr(644,root,root,755)
157 %doc LICENSE LICENSE.external NEWS.rst README.rst
158 %attr(755,root,root) %{_bindir}/fonttools
159 %attr(755,root,root) %{_bindir}/pyftmerge
160 %attr(755,root,root) %{_bindir}/pyftsubset
161 %attr(755,root,root) %{_bindir}/ttx
162 %{_mandir}/man1/ttx.1*
165 %files -n python-fonttools
166 %defattr(644,root,root,755)
167 %{py_sitescriptdir}/fontTools
168 %{py_sitescriptdir}/fonttools-%{version}-py*.egg-info
171 %files -n python-fonttools-apidocs
172 %defattr(644,root,root,755)
173 %doc Doc/build/html/{_static,designspaceLib,misc,pens,ttLib,varLib,*.html,*.js}
178 %files -n python3-fonttools
179 %defattr(644,root,root,755)
180 %{py3_sitescriptdir}/fontTools
181 %{py3_sitescriptdir}/fonttools-%{version}-py*.egg-info