]> git.pld-linux.org Git - packages/python-pycairo.git/blame - python-pycairo.spec
upstream patch to fix build against python 3.8; rel 4
[packages/python-pycairo.git] / python-pycairo.spec
CommitLineData
c34b1242
JB
1#
2# Conditional build:
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 # unit tests
7
4a451d0d 8%define module pycairo
c34b1242
JB
9Summary: Python 2 Cairo bindings
10Summary(pl.UTF-8): Dowiązania Pythona 2 dla Cairo
4a451d0d 11Name: python-%{module}
aae9ed85 12Version: 1.16.3
7028aee6 13Release: 4
d13cde63 14License: LGPL v2.1 or MPL v1.1
c34b1242 15Group: Libraries/Python
aae9ed85
MB
16Source0: https://github.com/pygobject/pycairo/releases/download/v%{version}/%{module}-%{version}.tar.gz
17# Source0-md5: d2a115037ccd128219f43d5ed3df7926
7028aee6 18Patch0: python3.8.patch
7e045162 19URL: http://cairographics.org/
aae9ed85 20BuildRequires: cairo-devel >= 1.13.1
42756d91 21BuildRequires: pkgconfig
c34b1242
JB
22%if %{with python2}
23BuildRequires: python >= 1:2.7
24BuildRequires: python-devel >= 1:2.7
25# python2 only for now
aae9ed85 26BuildRequires: python-xpyb-devel >= 1.3
c34b1242
JB
27%if %{with tests}
28BuildRequires: python-hypothesis
29BuildRequires: python-numpy
30BuildRequires: python-pytest
31%endif
32%endif
33%if %{with python3}
34BuildRequires: python3 >= 1:3.3
35BuildRequires: python3-devel >= 1:3.3
36%if %{with tests}
37BuildRequires: python3-hypothesis
38BuildRequires: python3-numpy
39BuildRequires: python3-pytest
40%endif
41%endif
9c0f8b4f 42BuildRequires: rpm-pythonprov
c34b1242
JB
43BuildRequires: rpmbuild(macros) >= 1.714
44%if %{with doc}
45BuildRequires: python-Sphinx
46%endif
47Requires: python-libs >= 1:2.7
aae9ed85 48Requires: cairo >= 1.13.1
7e045162 49BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
50
51%description
c34b1242 52Python 2 Cairo bindings.
7e045162 53
1d2580e4 54%description -l pl.UTF-8
c34b1242 55Dowiązania Pythona 2 dla Cairo.
7e045162 56
872bde3c 57%package devel
c34b1242
JB
58Summary: Development files for Python 2 pycairo
59Summary(pl.UTF-8): Pliki programistyczne pycairo dla Pythona 2
26d6d393 60Group: Development/Libraries
61Requires: %{name} = %{version}-%{release}
aae9ed85 62Requires: cairo-devel >= 1.13.1
c34b1242 63Requires: python-devel >= 1:2.7
872bde3c 64
65%description devel
c34b1242 66Development files for Python 2 pycairo.
872bde3c 67
1d2580e4 68%description devel -l pl.UTF-8
c34b1242
JB
69Pliki programistyczne pycairo dla Pythona 2.
70
71%package -n python3-%{module}
72Summary: Python 3 Cairo bindings
73Summary(pl.UTF-8): Dowiązania Pythona 3 dla Cairo
74Group: Libraries/Python
75Requires: cairo >= 1.13.1
76Requires: python3-libs >= 1:3.3
77
78%description -n python3-%{module}
79Python 3 Cairo bindings.
80
81%description -n python3-%{module} -l pl.UTF-8
82Dowiązania Pythona 3 dla Cairo.
83
84%package -n python3-%{module}-devel
85Summary: Development files for Python 3 pycairo
86Summary(pl.UTF-8): Pliki programistyczne pycairo dla Pythona 3
87Group: Development/Libraries
88Requires: cairo-devel >= 1.13.1
89Requires: python3-%{module} = %{version}-%{release}
90Requires: python3-devel >= 1:3.3
91
92%description -n python3-%{module}-devel
93Development files for Python 3 pycairo.
94
95%description -n python3-%{module}-devel -l pl.UTF-8
96Pliki programistyczne pycairo dla Pythona 3.
97
98%package apidocs
99Summary: API documentation for Python Cairo bindings
100Summary(pl.UTF-8): Dokumentacja API dla wiązań Pythona do Cairo
101Group: Documentation
102%if "%{_rpmversion}" >= "5"
103BuildArch: noarch
104%endif
105
106%description apidocs
107API documentation for Python Cairo bindings.
108
109%description apidocs -l pl.UTF-8
110Dokumentacja API dla wiązań Pythona do Cairo.
872bde3c 111
7e045162 112%package examples
26d6d393 113Summary: Example programs using Python Cairo bindings
562246db 114Summary(pl.UTF-8): Przykładowe programy w Pythonie używające Cairo
26d6d393 115Group: Libraries/Python
c34b1242
JB
116Obsoletes: python3-pycairo-devel
117%if "%{_rpmversion}" >= "5"
118BuildArch: noarch
119%endif
7e045162 120
121%description examples
122Example programs using Python Cairo bindings.
123
1d2580e4
JR
124%description examples -l pl.UTF-8
125Przykładowe programy w Pythonie używające Cairo.
7e045162 126
127%prep
aae9ed85 128%setup -q -n pycairo-%{version}
7028aee6 129%patch0 -p1
7e045162 130
c34b1242
JB
131%build
132%if %{with python2}
133%py_build %{?with_tests:test} \
134 --enable-xpyb
aae9ed85 135%endif
37c19a15 136
c34b1242
JB
137%if %{with python3}
138%py3_build %{?with_tests:test}
139%endif
140
141%if %{with doc}
142%{__make} -C docs
143%endif
7e045162 144
145%install
146rm -rf $RPM_BUILD_ROOT
147install -d $RPM_BUILD_ROOT%{_examplesdir}
148
c34b1242 149%if %{with python2}
aae9ed85 150%py_install
7e045162 151
c34b1242
JB
152%py_postclean
153%endif
7e045162 154
c34b1242
JB
155%if %{with python2}
156%py3_install
157%endif
158
159cp -a examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
7e045162 160
161%clean
162rm -rf $RPM_BUILD_ROOT
163
c34b1242 164%if %{with python2}
7e045162 165%files
166%defattr(644,root,root,755)
aae9ed85 167%doc COPYING NEWS README.rst
7e045162 168%dir %{py_sitedir}/cairo
37c19a15 169%attr(755,root,root) %{py_sitedir}/cairo/_cairo.so
c34b1242
JB
170%{py_sitedir}/cairo/__init__.py[co]
171%{py_sitedir}/cairo/__init__.pyi
aae9ed85 172%{py_sitedir}/cairo/include
c34b1242
JB
173%{py_sitedir}/pycairo-%{version}-py*.egg-info
174%endif
7e045162 175
872bde3c 176%files devel
177%defattr(644,root,root,755)
c34b1242
JB
178%dir %{_includedir}/pycairo
179%{_includedir}/pycairo/pycairo.h
872bde3c 180%{_pkgconfigdir}/pycairo.pc
218451c6 181
c34b1242
JB
182%if %{with python3}
183%files -n python3-%{module}
184%defattr(644,root,root,755)
185%doc COPYING NEWS README.rst
186%dir %{py3_sitedir}/cairo
187%attr(755,root,root) %{py3_sitedir}/cairo/_cairo.cpython-*.so
188%{py3_sitedir}/cairo/__init__.py
189%{py3_sitedir}/cairo/__init__.pyi
190%{py3_sitedir}/cairo/__pycache__
191%{py3_sitedir}/cairo/include
192%{py3_sitedir}/pycairo-%{version}-py*.egg-info
193
194%files -n python3-%{module}-devel
195%defattr(644,root,root,755)
196%dir %{_includedir}/pycairo
197%{_includedir}/pycairo/py3cairo.h
198%{_pkgconfigdir}/py3cairo.pc
199%endif
200
201%if %{with doc}
202%files apidocs
203%defattr(644,root,root,755)
204%doc docs/_build/{_images,_static,reference,*.html,*.js}
205%endif
206
7e045162 207%files examples
208%defattr(644,root,root,755)
209%{_examplesdir}/%{name}-%{version}
This page took 0.081878 seconds and 4 git commands to generate.