]> git.pld-linux.org Git - packages/python-pycairo.git/blame - python-pycairo.spec
rebuild with separate debuginfo build-ids
[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
51687562 13Release: 7
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
9986d12b 46BuildRequires: python-sphinx_rtd_theme
c34b1242
JB
47%endif
48Requires: python-libs >= 1:2.7
aae9ed85 49Requires: cairo >= 1.13.1
7e045162 50BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
51
52%description
c34b1242 53Python 2 Cairo bindings.
7e045162 54
1d2580e4 55%description -l pl.UTF-8
c34b1242 56Dowiązania Pythona 2 dla Cairo.
7e045162 57
872bde3c 58%package devel
c34b1242
JB
59Summary: Development files for Python 2 pycairo
60Summary(pl.UTF-8): Pliki programistyczne pycairo dla Pythona 2
26d6d393 61Group: Development/Libraries
62Requires: %{name} = %{version}-%{release}
aae9ed85 63Requires: cairo-devel >= 1.13.1
c34b1242 64Requires: python-devel >= 1:2.7
872bde3c 65
66%description devel
c34b1242 67Development files for Python 2 pycairo.
872bde3c 68
1d2580e4 69%description devel -l pl.UTF-8
c34b1242
JB
70Pliki programistyczne pycairo dla Pythona 2.
71
72%package -n python3-%{module}
73Summary: Python 3 Cairo bindings
74Summary(pl.UTF-8): Dowiązania Pythona 3 dla Cairo
75Group: Libraries/Python
76Requires: cairo >= 1.13.1
77Requires: python3-libs >= 1:3.3
78
79%description -n python3-%{module}
80Python 3 Cairo bindings.
81
82%description -n python3-%{module} -l pl.UTF-8
83Dowiązania Pythona 3 dla Cairo.
84
85%package -n python3-%{module}-devel
86Summary: Development files for Python 3 pycairo
87Summary(pl.UTF-8): Pliki programistyczne pycairo dla Pythona 3
88Group: Development/Libraries
89Requires: cairo-devel >= 1.13.1
90Requires: python3-%{module} = %{version}-%{release}
91Requires: python3-devel >= 1:3.3
92
93%description -n python3-%{module}-devel
94Development files for Python 3 pycairo.
95
96%description -n python3-%{module}-devel -l pl.UTF-8
97Pliki programistyczne pycairo dla Pythona 3.
98
99%package apidocs
100Summary: API documentation for Python Cairo bindings
101Summary(pl.UTF-8): Dokumentacja API dla wiązań Pythona do Cairo
102Group: Documentation
c34b1242 103BuildArch: noarch
c34b1242
JB
104
105%description apidocs
106API documentation for Python Cairo bindings.
107
108%description apidocs -l pl.UTF-8
109Dokumentacja API dla wiązań Pythona do Cairo.
872bde3c 110
7e045162 111%package examples
26d6d393 112Summary: Example programs using Python Cairo bindings
562246db 113Summary(pl.UTF-8): Przykładowe programy w Pythonie używające Cairo
26d6d393 114Group: Libraries/Python
c34b1242 115Obsoletes: python3-pycairo-devel
c34b1242 116BuildArch: noarch
7e045162 117
118%description examples
119Example programs using Python Cairo bindings.
120
1d2580e4
JR
121%description examples -l pl.UTF-8
122Przykładowe programy w Pythonie używające Cairo.
7e045162 123
124%prep
aae9ed85 125%setup -q -n pycairo-%{version}
7028aee6 126%patch0 -p1
7e045162 127
c34b1242
JB
128%build
129%if %{with python2}
130%py_build %{?with_tests:test} \
131 --enable-xpyb
aae9ed85 132%endif
37c19a15 133
c34b1242
JB
134%if %{with python3}
135%py3_build %{?with_tests:test}
136%endif
137
138%if %{with doc}
139%{__make} -C docs
140%endif
7e045162 141
142%install
143rm -rf $RPM_BUILD_ROOT
144install -d $RPM_BUILD_ROOT%{_examplesdir}
145
c34b1242 146%if %{with python2}
aae9ed85 147%py_install
7e045162 148
c34b1242
JB
149%py_postclean
150%endif
7e045162 151
e2066932 152%if %{with python3}
c34b1242
JB
153%py3_install
154%endif
155
156cp -a examples $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
7e045162 157
158%clean
159rm -rf $RPM_BUILD_ROOT
160
c34b1242 161%if %{with python2}
7e045162 162%files
163%defattr(644,root,root,755)
aae9ed85 164%doc COPYING NEWS README.rst
7e045162 165%dir %{py_sitedir}/cairo
37c19a15 166%attr(755,root,root) %{py_sitedir}/cairo/_cairo.so
c34b1242
JB
167%{py_sitedir}/cairo/__init__.py[co]
168%{py_sitedir}/cairo/__init__.pyi
aae9ed85 169%{py_sitedir}/cairo/include
c34b1242 170%{py_sitedir}/pycairo-%{version}-py*.egg-info
7e045162 171
872bde3c 172%files devel
173%defattr(644,root,root,755)
c34b1242
JB
174%dir %{_includedir}/pycairo
175%{_includedir}/pycairo/pycairo.h
872bde3c 176%{_pkgconfigdir}/pycairo.pc
e2066932 177%endif
218451c6 178
c34b1242
JB
179%if %{with python3}
180%files -n python3-%{module}
181%defattr(644,root,root,755)
182%doc COPYING NEWS README.rst
183%dir %{py3_sitedir}/cairo
184%attr(755,root,root) %{py3_sitedir}/cairo/_cairo.cpython-*.so
185%{py3_sitedir}/cairo/__init__.py
186%{py3_sitedir}/cairo/__init__.pyi
187%{py3_sitedir}/cairo/__pycache__
188%{py3_sitedir}/cairo/include
189%{py3_sitedir}/pycairo-%{version}-py*.egg-info
190
191%files -n python3-%{module}-devel
192%defattr(644,root,root,755)
193%dir %{_includedir}/pycairo
194%{_includedir}/pycairo/py3cairo.h
195%{_pkgconfigdir}/py3cairo.pc
196%endif
197
198%if %{with doc}
199%files apidocs
200%defattr(644,root,root,755)
201%doc docs/_build/{_images,_static,reference,*.html,*.js}
202%endif
203
7e045162 204%files examples
205%defattr(644,root,root,755)
206%{_examplesdir}/%{name}-%{version}
This page took 0.171937 seconds and 4 git commands to generate.