1 # NOTE: for versions >= 3.38 (for python 3.5+) see python3-pygobject3.spec
4 %bcond_with devel # common devel package (built from python3-pygobject3.spec)
5 %bcond_without python2 # Python 2.x module
6 %bcond_with python3 # Python 3.x module (built from python3-pygobject3.spec)
7 %bcond_without doc # Sphinx documentation
8 %bcond_with tests # unit tests (require DISPLAY)
10 %define module pygobject
11 Summary: Python 2 bindings for GObject library
12 Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki GObject
13 Name: python-pygobject3
14 # keep 3.36.x here for python2 support
18 Group: Libraries/Python
19 Source0: https://download.gnome.org/sources/pygobject/3.36/%{module}-%{version}.tar.xz
20 # Source0-md5: ebfebc4533856572281add29f08412bf
21 URL: https://wiki.gnome.org/Projects/PyGObject
22 BuildRequires: cairo-gobject-devel
23 BuildRequires: glib2-devel >= 1:2.48.0
24 BuildRequires: gobject-introspection-devel >= 1.46.0
25 BuildRequires: libffi-devel >= 3.0
26 BuildRequires: pkgconfig
27 BuildRequires: rpm-pythonprov
28 %{?with_doc:BuildRequires: sphinx-pdg-2}
29 BuildRequires: tar >= 1:1.22
32 BuildRequires: python-devel >= 1:2.7
33 BuildRequires: python-pycairo-devel >= 1.11.1
34 BuildRequires: python-setuptools
36 BuildRequires: python-pytest
40 BuildRequires: python3 >= 1:3.5
41 BuildRequires: python3-devel >= 1:3.5
42 BuildRequires: python3-modules >= 1:3.5
43 BuildRequires: python3-pycairo-devel >= 1.11.1
44 BuildRequires: python3-setuptools
46 BuildRequires: python3-pytest
49 Requires: glib2 >= 1:2.48.0
50 Requires: gobject-introspection >= 1.46.0
51 Requires: python-modules >= 1:2.7
52 Conflicts: python-pygobject < 2.28.6-3
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 Python 2 bindings for GObject library.
58 %description -l pl.UTF-8
59 Wiązania Pythona 2 do biblioteki GObject.
62 Summary: Python 2 bindings for GObject library - development metapackage
63 Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki GObject - metapakiet programistyczny
64 Group: Development/Languages/Python
65 Requires: %{name} = %{version}-%{release}
66 Requires: %{name}-common-devel >= %{version}-%{release}
67 Requires: glib2-devel >= 1:2.48.0
68 Requires: libffi-devel >= 3.0
69 Requires: python-devel >= 1:2.7
72 This metapackage gathers files required to develop GObject bindings
75 %description devel -l pl.UTF-8
76 Ten metapakiet gromadzi pliki wymagane do tworzenia wiązań biblioteki
77 GObject dla Pythona 2.
80 Summary: Python bindings for GObject library
81 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GObject
82 Group: Development/Languages/Python
83 Requires: %{name} = %{version}-%{release}
84 Requires: glib2-devel >= 1:2.48.0
85 Requires: libffi-devel >= 3.0
87 %description common-devel
88 This package contains headers files required to build wrappers for
89 GObject addon libraries so that they interoperate with Python
92 %description common-devel -l pl.UTF-8
93 Pakiet zawiera pliki nagłówkowe wymagane do zbudowania funkcji do
94 biblioteki GObject, tak by mogły te biblioteki kooperowaći z
97 %package -n python3-pygobject3
98 Summary: Python 3 bindings for GObject library
99 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki GObject
100 Group: Libraries/Python
101 Requires: glib2 >= 1:2.48.0
102 Requires: gobject-introspection >= 1.46.0
103 Conflicts: python3-pygobject < 2.28.6-3
105 %description -n python3-pygobject3
106 Python 3 bindings for GObject library.
108 %description -n python3-pygobject3 -l pl.UTF-8
109 Wiązania Pythona 3 do biblioteki GObject.
111 %package -n python3-pygobject3-devel
112 Summary: Python 3 bindings for GObject library - development metapackage
113 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki GObject - metapakiet programistyczny
114 Group: Development/Languages/Python
115 Requires: %{name}-common-devel = %{version}-%{release}
116 Requires: glib2-devel >= 1:2.48.0
117 Requires: libffi-devel >= 3.0
118 Requires: python3-devel >= 1:3.5
119 Requires: python3-pygobject3 = %{version}-%{release}
121 %description -n python3-pygobject3-devel
122 This metapackage gathers files required to develop GObject bindings
125 %description -n python3-pygobject3-devel -l pl.UTF-8
126 Ten metapakiet gromadzi pliki wymagane do tworzenia wiązań biblioteki
127 GObject dla Pythona 3.
130 Summary: API documentation for Python GObject library
131 Summary(pl.UTF-8): Dokumentacja biblioteki Pythona GObject
136 API documentation for Python GObject library.
138 %description apidocs -l pl.UTF-8
139 Dokumentacja biblioteki Pythona GObject.
142 Summary: Example programs for GObject library
143 Summary(pl.UTF-8): Programy przykładowe dla biblioteki GObject
144 Group: Development/Languages/Python
145 Requires: %{name}-devel = %{version}-%{release}
148 %description examples
149 This package contains example programs for GObject library.
151 %description examples -l pl.UTF-8
152 Ten pakiet zawiera przykładowe programy dla biblioteki GObject.
155 %setup -q -n %{module}-%{version}
157 %{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|' examples/cairo-demo.py
161 %py_build %{?with_tests:test}
165 %py3_build %{?with_tests:test}
170 sphinx-build-2 -b html . _build
174 rm -rf $RPM_BUILD_ROOT
175 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
187 cp -a examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
190 %{__rm} -r $RPM_BUILD_ROOT%{_includedir}/pygobject-3.0
191 %{__rm} $RPM_BUILD_ROOT%{_pkgconfigdir}/pygobject-3.0.pc
195 rm -rf $RPM_BUILD_ROOT
199 %defattr(644,root,root,755)
201 %dir %{py_sitedir}/gi
202 %attr(755,root,root) %{py_sitedir}/gi/_gi.so
203 %attr(755,root,root) %{py_sitedir}/gi/_gi_cairo.so
204 %{py_sitedir}/gi/*.py[co]
205 %dir %{py_sitedir}/gi/overrides
206 %{py_sitedir}/gi/overrides/*.py[co]
207 %dir %{py_sitedir}/gi/repository
208 %{py_sitedir}/gi/repository/*.py[co]
209 %dir %{py_sitedir}/pygtkcompat
210 %{py_sitedir}/pygtkcompat/*.py[co]
211 %{py_sitedir}/PyGObject-%{version}-py*.egg-info
214 %defattr(644,root,root,755)
219 %defattr(644,root,root,755)
220 %{_includedir}/pygobject-3.0
221 %{_pkgconfigdir}/pygobject-3.0.pc
225 %files -n python3-pygobject3
226 %defattr(644,root,root,755)
228 %dir %{py3_sitedir}/gi
229 %attr(755,root,root) %{py3_sitedir}/gi/_gi.cpython*.so
230 %attr(755,root,root) %{py3_sitedir}/gi/_gi_cairo.cpython*.so
231 %{py3_sitedir}/gi/*.py
232 %{py3_sitedir}/gi/__pycache__
233 %dir %{py3_sitedir}/gi/overrides
234 %{py3_sitedir}/gi/overrides/*.py
235 %{py3_sitedir}/gi/overrides/__pycache__
236 %dir %{py3_sitedir}/gi/repository
237 %{py3_sitedir}/gi/repository/*.py*
238 %{py3_sitedir}/gi/repository/__pycache__
239 %dir %{py3_sitedir}/pygtkcompat
240 %{py3_sitedir}/pygtkcompat/*.py
241 %{py3_sitedir}/pygtkcompat/__pycache__
242 %{py3_sitedir}/PyGObject-%{version}-py*.egg-info
244 %files -n python3-pygobject3-devel
245 %defattr(644,root,root,755)
250 %defattr(644,root,root,755)
251 %doc docs/_build/{_images,_static,devguide,guide,*.html,*.js}
255 %defattr(644,root,root,755)
256 %{_examplesdir}/%{name}-%{version}