]> git.pld-linux.org Git - packages/fonttools.git/blame - fonttools.spec
rebuild with python 3.10
[packages/fonttools.git] / fonttools.spec
CommitLineData
e4814ebe
JB
1#
2# Conditional build:
e4814ebe
JB
3%bcond_without doc # Sphinx documentation
4%bcond_without tests # pytest tests
5
baf8eefc
JB
6Summary: A tool to convert TrueType/OpenType fonts to XML and back
7Summary(pl.UTF-8): Narzędzie do konwersji fontów TrueType/OpenType do/z XML-a
77da64f4 8Name: fonttools
c80bac55 9Version: 4.28.3
0c6fccc9 10Release: 2
e4814ebe
JB
11# basic license is BSD
12# FontTools includes Adobe AGL & AGLFN, which is under 3-clauses BSD license
13License: MIT, BSD
77da64f4 14Group: Development/Tools
e4814ebe
JB
15#Source0Download: https://github.com/fonttools/fonttools/releases
16Source0: https://github.com/fonttools/fonttools/archive/%{version}/%{name}-%{version}.tar.gz
c80bac55 17# Source0-md5: c22566ab3889a7ab56f246721d55f813
e4814ebe
JB
18URL: https://github.com/fonttools/fonttools
19%if %(locale -a | grep -q '^C\.utf8$'; echo $?)
20BuildRequires: glibc-localedb-all
21%endif
c80bac55 22BuildRequires: python3-devel >= 1:3.7
e4814ebe 23%if %{with tests}
c80bac55
JB
24BuildRequires: python3-brotli >= 1.0.9
25BuildRequires: python3-fs >= 2.4.14
26BuildRequires: python3-fs < 3
27BuildRequires: python3-lxml >= 4
28BuildRequires: python3-lxml < 5
29BuildRequires: python3-lz4 >= 1.7.4.2
30BuildRequires: python3-matplotlib
e4814ebe 31BuildRequires: python3-pytest >= 3.0
c80bac55
JB
32BuildRequires: python3-scipy
33#BuildRequires: python3-skia-pathops >= 0.5.0
34BuildRequires: python3-sympy
35%if "%{py3_ver}" < "3.9"
36BuildRequires: python3-unicodedata2 >= 13.0.0.post2
e4814ebe 37%endif
c80bac55 38#BuildRequires: python3-zopfli >= 0.1.4
e4814ebe 39%endif
c80bac55 40BuildRequires: rpm-build >= 4.6
e4814ebe 41BuildRequires: rpmbuild(macros) >= 1.714
af4425a8 42%if %{with doc}
c80bac55
JB
43# preferred versions: reportlab 3.6.3, sphinx_rtd_theme 1.0.0, Sphinx 4.3.1
44BuildRequires: python3-ReportLab >= 3.5
45BuildRequires: python3-sphinx_rtd_theme >= 0.4
46BuildRequires: sphinx-pdg-3 >= 3
af4425a8 47%endif
e4814ebe
JB
48Requires: python3-fonttools = %{version}-%{release}
49Requires: python3-setuptools
77da64f4
AM
50Provides: ttx = %{version}-%{release}
51BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
52
53%description
54TTX/FontTools is a tool for manipulating TrueType and OpenType fonts.
55It is written in Python and has a BSD-style, open-source license. TTX
56can dump TrueType and OpenType fonts to an XML-based text format and
57vice versa.
58
baf8eefc
JB
59%description -l pl.UTF-8
60TTX/FontTools to narzędzie do operacji na fontach TrueType i OpenType.
61Zostało napisane w Pythonie i ma otwartą licencję w stylu BSD. TTX
62potrafi wykonywać zrzuty fontów TrueType i OpenType do formatu
63tekstowego opartego na XML-u oraz dokonać operacji odwrotnej.
64
e4814ebe
JB
65%package -n python3-fonttools
66Summary: Python 3 tools to manipulate font files
67Summary(pl.UTF-8): Narzędzia do manipulacji na plikach fontów dla Pythona 3
68Group: Libraries/Python
c80bac55
JB
69Requires: python3-modules >= 1:3.7
70%if "%{py3_ver}" < "3.9"
71Requires: python3-unicodedata2 >= 13.0.0.post2
6c07898f 72%endif
e4814ebe
JB
73
74%description -n python3-fonttools
75Python 3 tools to manipulate font files.
76
77%description -n python3-fonttools -l pl.UTF-8
78Narzędzia do manipulacji na plikach fontów dla Pythona 3.
79
c80bac55
JB
80%package -n python3-fonttools-apidocs
81Summary: Documentation for Python fonttools module
82Summary(pl.UTF-8): Dokumentacja modułu Pythona fonttools
83Group: Documentation
84BuildArch: noarch
85
86%description -n python3-fonttools-apidocs
87Documentation for Python fonttools module.
88
89%description -n python3-fonttools-apidocs -l pl.UTF-8
90Dokumentacja modułu Pythona fonttools.
91
77da64f4
AM
92%prep
93%setup -q
94
77da64f4 95%build
af4425a8
JB
96%py3_build
97
98%if %{with tests}
c80bac55
JB
99PATH="$(pwd):$PATH" \
100PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 \
101PYTHONPATH=$(pwd)/Lib \
102%{__python3} -m pytest Tests
af4425a8
JB
103%endif
104
105%if %{with doc}
c80bac55 106PYTHONPATH=$(pwd)/Lib \
af4425a8
JB
107%{__make} -C Doc html \
108 SPHINXBUILD=sphinx-build-3
e4814ebe 109%endif
77da64f4
AM
110
111%install
112rm -rf $RPM_BUILD_ROOT
baf8eefc 113
e4814ebe 114%py3_install
e4814ebe 115
c80bac55
JB
116# sources
117%{__rm} $RPM_BUILD_ROOT%{py3_sitedir}/fontTools/cu2qu/*.c
77da64f4
AM
118
119%clean
120rm -rf $RPM_BUILD_ROOT
121
122%files
123%defattr(644,root,root,755)
e4814ebe
JB
124%doc LICENSE LICENSE.external NEWS.rst README.rst
125%attr(755,root,root) %{_bindir}/fonttools
e4814ebe
JB
126%attr(755,root,root) %{_bindir}/pyftmerge
127%attr(755,root,root) %{_bindir}/pyftsubset
baf8eefc 128%attr(755,root,root) %{_bindir}/ttx
77da64f4 129%{_mandir}/man1/ttx.1*
e4814ebe 130
c80bac55 131%files -n python3-fonttools
e4814ebe 132%defattr(644,root,root,755)
c80bac55
JB
133%dir %{py3_sitedir}/fontTools
134%{py3_sitedir}/fontTools/*.py
135%{py3_sitedir}/fontTools/__pycache__
136%{py3_sitedir}/fontTools/cffLib
137%{py3_sitedir}/fontTools/colorLib
138%dir %{py3_sitedir}/fontTools/cu2qu
139%attr(755,root,root) %{py3_sitedir}/fontTools/cu2qu/cu2qu.cpython-*.so
140%{py3_sitedir}/fontTools/cu2qu/*.py
141%{py3_sitedir}/fontTools/cu2qu/__pycache__
142%{py3_sitedir}/fontTools/designspaceLib
143%{py3_sitedir}/fontTools/encodings
144%{py3_sitedir}/fontTools/feaLib
145%{py3_sitedir}/fontTools/misc
146%{py3_sitedir}/fontTools/mtiLib
147%{py3_sitedir}/fontTools/otlLib
148%{py3_sitedir}/fontTools/pens
149%{py3_sitedir}/fontTools/subset
150%{py3_sitedir}/fontTools/svgLib
151%{py3_sitedir}/fontTools/t1Lib
152%{py3_sitedir}/fontTools/ttLib
153%{py3_sitedir}/fontTools/ufoLib
154%{py3_sitedir}/fontTools/unicodedata
155%{py3_sitedir}/fontTools/varLib
156%{py3_sitedir}/fontTools/voltLib
157%{py3_sitedir}/fonttools-%{version}-py*.egg-info
e4814ebe
JB
158
159%if %{with doc}
c80bac55 160%files -n python3-fonttools-apidocs
e4814ebe 161%defattr(644,root,root,755)
c80bac55 162%doc Doc/build/html/{_images,_modules,_static,cffLib,colorLib,cu2qu,designspaceLib,encodings,feaLib,misc,otlLib,pens,subset,svgLib,ttLib,ufoLib,unicodedata,varLib,*.html,*.js}
e4814ebe 163%endif
This page took 0.117634 seconds and 4 git commands to generate.