3 %bcond_without doc # Sphinx documentation
4 %bcond_with tests # unit tests (require DISPLAY)
6 %define module pygobject
7 Summary: Python 3 bindings for GObject library
8 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki GObject
9 Name: python3-pygobject3
13 Group: Libraries/Python
14 Source0: https://download.gnome.org/sources/pygobject/3.42/%{module}-%{version}.tar.xz
15 # Source0-md5: 1cf619f7016a615d8f88ca4ac66ebbb3
16 URL: https://wiki.gnome.org/Projects/PyGObject
17 BuildRequires: cairo-gobject-devel
18 BuildRequires: glib2-devel >= 1:2.56.0
19 BuildRequires: gobject-introspection-devel >= 1.56.0
20 BuildRequires: libffi-devel >= 3.0
21 BuildRequires: pkgconfig
22 BuildRequires: python3 >= 1:3.6
23 BuildRequires: python3-devel >= 1:3.6
24 BuildRequires: python3-modules >= 1:3.6
25 BuildRequires: python3-pycairo-devel >= 1.16.0
26 BuildRequires: python3-setuptools
28 BuildRequires: python3-pytest
30 BuildRequires: rpm-pythonprov
31 BuildRequires: rpm-build >= 4.6
32 BuildRequires: rpmbuild(macros) >= 1.714
34 BuildRequires: sphinx-pdg
35 BuildRequires: python3-sphinx_rtd_theme
37 BuildRequires: tar >= 1:1.22
39 Requires: glib2 >= 1:2.56.0
40 Requires: gobject-introspection >= 1.56.0
41 Requires: python3-modules >= 1:3.6
42 Conflicts: python3-pygobject < 2.28.6-3
43 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
46 Python 3 bindings for GObject library.
48 %description -l pl.UTF-8
49 Wiązania Pythona 3 do biblioteki GObject.
52 Summary: Python 3 bindings for GObject library - development metapackage
53 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki GObject - metapakiet programistyczny
54 Group: Development/Languages/Python
55 Requires: %{name} = %{version}-%{release}
56 Requires: python-pygobject3-common-devel = %{version}-%{release}
57 Requires: glib2-devel >= 1:2.48.0
58 Requires: libffi-devel >= 3.0
59 Requires: python3-devel >= 1:3.5
62 This metapackage gathers files required to develop GObject bindings
65 %description devel -l pl.UTF-8
66 Ten metapakiet gromadzi pliki wymagane do tworzenia wiązań biblioteki
67 GObject dla Pythona 3.
69 %package -n python-pygobject3-common-devel
70 Summary: Python bindings for GObject library
71 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GObject
72 Group: Development/Languages/Python
73 Requires: %{name} = %{version}-%{release}
74 Requires: glib2-devel >= 1:2.48.0
75 Requires: libffi-devel >= 3.0
77 %description -n python-pygobject3-common-devel
78 This package contains headers files required to build wrappers for
79 GObject addon libraries so that they interoperate with Python
82 %description -n python-pygobject3-common-devel -l pl.UTF-8
83 Pakiet zawiera pliki nagłówkowe wymagane do zbudowania funkcji do
84 biblioteki GObject, tak by mogły te biblioteki kooperowaći z
88 Summary: API documentation for Python GObject library
89 Summary(pl.UTF-8): Dokumentacja biblioteki Pythona GObject
94 API documentation for Python GObject library.
96 %description apidocs -l pl.UTF-8
97 Dokumentacja biblioteki Pythona GObject.
100 Summary: Example programs for GObject library
101 Summary(pl.UTF-8): Programy przykładowe dla biblioteki GObject
102 Group: Development/Languages/Python
103 Requires: %{name}-devel = %{version}-%{release}
106 %description examples
107 This package contains example programs for GObject library.
109 %description examples -l pl.UTF-8
110 Ten pakiet zawiera przykładowe programy dla biblioteki GObject.
113 %setup -q -n %{module}-%{version}
115 %{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|' examples/cairo-demo.py
118 %py3_build %{?with_tests:test}
125 rm -rf $RPM_BUILD_ROOT
126 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{py3_sitescriptdir}/gi/overrides/__pycache__}
130 cp -a examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
133 rm -rf $RPM_BUILD_ROOT
136 %defattr(644,root,root,755)
138 %dir %{py3_sitedir}/gi
139 %attr(755,root,root) %{py3_sitedir}/gi/_gi.cpython*.so
140 %attr(755,root,root) %{py3_sitedir}/gi/_gi_cairo.cpython*.so
141 %{py3_sitedir}/gi/*.py
142 %{py3_sitedir}/gi/__pycache__
143 %dir %{py3_sitedir}/gi/overrides
144 %{py3_sitedir}/gi/overrides/*.py
145 %{py3_sitedir}/gi/overrides/__pycache__
146 %dir %{py3_sitedir}/gi/repository
147 %{py3_sitedir}/gi/repository/*.py*
148 %{py3_sitedir}/gi/repository/__pycache__
149 %dir %{py3_sitedir}/pygtkcompat
150 %{py3_sitedir}/pygtkcompat/*.py
151 %{py3_sitedir}/pygtkcompat/__pycache__
152 %{py3_sitedir}/PyGObject-%{version}-py*.egg-info
153 %dir %{py3_sitescriptdir}/gi
154 %dir %{py3_sitescriptdir}/gi/overrides
155 %dir %{py3_sitescriptdir}/gi/overrides/__pycache__
158 %defattr(644,root,root,755)
160 %files -n python-pygobject3-common-devel
161 %defattr(644,root,root,755)
162 %{_includedir}/pygobject-3.0
163 %{_pkgconfigdir}/pygobject-3.0.pc
167 %defattr(644,root,root,755)
168 %doc docs/_build/{_images,_static,devguide,guide,*.html,*.js}
172 %defattr(644,root,root,755)
173 %{_examplesdir}/%{name}-%{version}