3 %bcond_without python2 # Python 2.x module
4 %bcond_without python3 # Python 3.x module
5 %bcond_without doc # Sphinx documentation
6 %bcond_with tests # unit tests (fail at the beginning as of 3.30.1)
8 %define module pygobject
9 Summary: Python bindings for GObject library
10 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GObject
11 Name: python-pygobject3
15 Group: Libraries/Python
16 Source0: http://ftp.gnome.org/pub/GNOME/sources/pygobject/3.33/%{module}-%{version}.tar.xz
17 # Source0-md5: 8aef43815361d93916532cc571676e80
18 URL: https://wiki.gnome.org/Projects/PyGObject
19 BuildRequires: cairo-gobject-devel
20 BuildRequires: glib2-devel >= 1:2.48.0
21 BuildRequires: gobject-introspection-devel >= 1.46.0
22 BuildRequires: libffi-devel >= 3.0
23 BuildRequires: pkgconfig
24 BuildRequires: rpm-pythonprov
25 %{?with_doc:BuildRequires: sphinx-pdg}
26 BuildRequires: tar >= 1:1.22
29 BuildRequires: python-devel >= 1:2.7
30 BuildRequires: python-pycairo-devel >= 1.11.1
31 BuildRequires: python-setuptools
33 BuildRequires: python-pytest
37 BuildRequires: python3 >= 1:3.5
38 BuildRequires: python3-devel >= 1:3.5
39 BuildRequires: python3-modules >= 1:3.5
40 BuildRequires: python3-pycairo-devel >= 1.11.1
41 BuildRequires: python3-setuptools
43 BuildRequires: python3-pytest
46 Requires: glib2 >= 1:2.48.0
47 Requires: gobject-introspection >= 1.46.0
48 Requires: python-modules >= 1:2.7
49 Conflicts: python-pygobject < 2.28.6-3
50 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
53 Python bindings for GObject library.
55 %description -l pl.UTF-8
56 Wiązania Pythona do biblioteki GObject.
59 Summary: Python bindings for GObject library
60 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GObject
61 Group: Development/Languages/Python
62 Requires: %{name} = %{version}-%{release}
63 Requires: glib2-devel >= 1:2.48.0
64 Requires: libffi-devel >= 3.0
66 %description common-devel
67 This package contains headers files required to build wrappers for
68 GObject addon libraries so that they interoperate with Python
71 %description common-devel -l pl.UTF-8
72 Pakiet zawiera pliki nagłówkowe wymagane do zbudowania funkcji do
73 biblioteki GObject, tak by mogły te biblioteki kooperowaći z
77 Summary: Python 2 bindings for GObject library - development metapackage
78 Summary(pl.UTF-8): Wiązania Pythona 2 do biblioteki GObject - metapakiet programistyczny
79 Group: Development/Languages/Python
80 Requires: %{name} = %{version}-%{release}
81 Requires: %{name}-common-devel = %{version}-%{release}
82 Requires: glib2-devel >= 1:2.48.0
83 Requires: libffi-devel >= 3.0
84 Requires: python-devel >= 1:2.7
87 This metapackage gathers files required to develop GObject bindings
90 %description devel -l pl.UTF-8
91 Ten metapakiet gromadzi pliki wymagane do tworzenia wiązań biblioteki
92 GObject dla Pythona 2.
94 %package -n python3-pygobject3
95 Summary: Python 3.x bindings for GObject library
96 Summary(pl.UTF-8): Wiązania Pythona 3.x do biblioteki GObject
97 Group: Libraries/Python
98 Requires: glib2 >= 1:2.48.0
99 Requires: gobject-introspection >= 1.46.0
100 Conflicts: python3-pygobject < 2.28.6-3
102 %description -n python3-pygobject3
103 Python 3.x bindings for GObject library.
105 %description -n python3-pygobject3 -l pl.UTF-8
106 Wiązania Pythona 3.x do biblioteki GObject.
108 %package -n python3-pygobject3-devel
109 Summary: Python 3 bindings for GObject library - development metapackage
110 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki GObject - metapakiet programistyczny
111 Group: Development/Languages/Python
112 Requires: %{name}-common-devel = %{version}-%{release}
113 Requires: glib2-devel >= 1:2.48.0
114 Requires: libffi-devel >= 3.0
115 Requires: python3-devel >= 1:3.5
116 Requires: python3-pygobject3 = %{version}-%{release}
118 %description -n python3-pygobject3-devel
119 This metapackage gathers files required to develop GObject bindings
122 %description -n python3-pygobject3-devel -l pl.UTF-8
123 Ten metapakiet gromadzi pliki wymagane do tworzenia wiązań biblioteki
124 GObject dla Pythona 3.
127 Summary: API documentation for Python GObject library
128 Summary(pl.UTF-8): Dokumentacja biblioteki Pythona GObject
130 %if "%{_rpmversion}" >= "5"
135 API documentation for Python GObject library.
137 %description apidocs -l pl.UTF-8
138 Dokumentacja biblioteki Pythona GObject.
141 Summary: Example programs for GObject library
142 Summary(pl.UTF-8): Programy przykładowe dla biblioteki GObject
143 Group: Development/Languages/Python
144 Requires: %{name}-devel = %{version}-%{release}
145 %if "%{_rpmversion}" >= "5"
149 %description examples
150 This package contains example programs for GObject library.
152 %description examples -l pl.UTF-8
153 Ten pakiet zawiera przykładowe programy dla biblioteki GObject.
156 %setup -q -n %{module}-%{version}
160 %py_build %{?with_tests:test}
164 %py3_build %{?with_tests:test}
172 rm -rf $RPM_BUILD_ROOT
173 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
185 cp -a examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
188 rm -rf $RPM_BUILD_ROOT
192 %defattr(644,root,root,755)
194 %dir %{py_sitedir}/gi
195 %attr(755,root,root) %{py_sitedir}/gi/_gi.so
196 %attr(755,root,root) %{py_sitedir}/gi/_gi_cairo.so
197 %{py_sitedir}/gi/*.py[co]
198 %dir %{py_sitedir}/gi/overrides
199 %{py_sitedir}/gi/overrides/*.py[co]
200 %dir %{py_sitedir}/gi/repository
201 %{py_sitedir}/gi/repository/*.py[co]
202 %dir %{py_sitedir}/pygtkcompat
203 %{py_sitedir}/pygtkcompat/*.py[co]
204 %{py_sitedir}/PyGObject-%{version}-py*.egg-info
207 %defattr(644,root,root,755)
208 %{_includedir}/pygobject-3.0
209 %{_pkgconfigdir}/pygobject-3.0.pc
212 %defattr(644,root,root,755)
216 %files -n python3-pygobject3
217 %defattr(644,root,root,755)
219 %dir %{py3_sitedir}/gi
220 %attr(755,root,root) %{py3_sitedir}/gi/_gi.cpython*.so
221 %attr(755,root,root) %{py3_sitedir}/gi/_gi_cairo.cpython*.so
222 %{py3_sitedir}/gi/*.py
223 %{py3_sitedir}/gi/__pycache__
224 %dir %{py3_sitedir}/gi/overrides
225 %{py3_sitedir}/gi/overrides/*.py
226 %{py3_sitedir}/gi/overrides/__pycache__
227 %dir %{py3_sitedir}/gi/repository
228 %{py3_sitedir}/gi/repository/*.py*
229 %{py3_sitedir}/gi/repository/__pycache__
230 %dir %{py3_sitedir}/pygtkcompat
231 %{py3_sitedir}/pygtkcompat/*.py
232 %{py3_sitedir}/pygtkcompat/__pycache__
233 %{py3_sitedir}/PyGObject-%{version}-py*.egg-info
235 %files -n python3-pygobject3-devel
236 %defattr(644,root,root,755)
241 %defattr(644,root,root,755)
242 %doc docs/_build/{_images,_static,devguide,guide,*.html,*.js}
246 %defattr(644,root,root,755)
247 %{_examplesdir}/%{name}-%{version}