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.48/%{module}-%{version}.tar.xz
15 # Source0-md5: fe1cb825adc8a49d1629b97b7d26dffc
16 URL: https://wiki.gnome.org/Projects/PyGObject
17 BuildRequires: cairo-gobject-devel
18 BuildRequires: glib2-devel >= 1:2.67.4
19 BuildRequires: gobject-introspection-devel >= 1.64.0
20 BuildRequires: libffi-devel >= 3.0
21 BuildRequires: meson >= 0.64.0
22 BuildRequires: ninja >= 1.5
23 BuildRequires: pkgconfig
24 BuildRequires: python3 >= 1:3.8
25 BuildRequires: python3-devel >= 1:3.8
26 BuildRequires: python3-modules >= 1:3.8
27 BuildRequires: python3-pycairo-devel >= 1.16.0
29 BuildRequires: python3-pytest
31 BuildRequires: rpm-pythonprov
32 BuildRequires: rpm-build >= 4.6
33 BuildRequires: rpmbuild(macros) >= 1.714
35 BuildRequires: sphinx-pdg
36 BuildRequires: python3-sphinx_rtd_theme
38 BuildRequires: tar >= 1:1.22
40 Requires: glib2 >= 1:2.67.4
41 Requires: gobject-introspection >= 1.64.0
42 Requires: python3-modules >= 1:3.8
43 Conflicts: python3-pygobject < 2.28.6-3
44 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
47 Python 3 bindings for GObject library.
49 %description -l pl.UTF-8
50 Wiązania Pythona 3 do biblioteki GObject.
53 Summary: Python 3 bindings for GObject library - development metapackage
54 Summary(pl.UTF-8): Wiązania Pythona 3 do biblioteki GObject - metapakiet programistyczny
55 Group: Development/Languages/Python
56 Requires: %{name} = %{version}-%{release}
57 Requires: python-pygobject3-common-devel = %{version}-%{release}
58 Requires: glib2-devel >= 1:2.67.4
59 Requires: libffi-devel >= 3.0
60 Requires: python3-devel >= 1:3.5
63 This metapackage gathers files required to develop GObject bindings
66 %description devel -l pl.UTF-8
67 Ten metapakiet gromadzi pliki wymagane do tworzenia wiązań biblioteki
68 GObject dla Pythona 3.
70 %package -n python-pygobject3-common-devel
71 Summary: Python bindings for GObject library
72 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GObject
73 Group: Development/Languages/Python
74 Requires: %{name} = %{version}-%{release}
75 Requires: glib2-devel >= 1:2.67.4
76 Requires: libffi-devel >= 3.0
78 %description -n python-pygobject3-common-devel
79 This package contains headers files required to build wrappers for
80 GObject addon libraries so that they interoperate with Python
83 %description -n python-pygobject3-common-devel -l pl.UTF-8
84 Pakiet zawiera pliki nagłówkowe wymagane do zbudowania funkcji do
85 biblioteki GObject, tak by mogły te biblioteki kooperowaći z
89 Summary: API documentation for Python GObject library
90 Summary(pl.UTF-8): Dokumentacja biblioteki Pythona GObject
95 API documentation for Python GObject library.
97 %description apidocs -l pl.UTF-8
98 Dokumentacja biblioteki Pythona GObject.
101 Summary: Example programs for GObject library
102 Summary(pl.UTF-8): Programy przykładowe dla biblioteki GObject
103 Group: Development/Languages/Python
104 Requires: %{name}-devel = %{version}-%{release}
107 %description examples
108 This package contains example programs for GObject library.
110 %description examples -l pl.UTF-8
111 Ten pakiet zawiera przykładowe programy dla biblioteki GObject.
114 %setup -q -n %{module}-%{version}
116 %{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|' examples/cairo-demo.py
120 %{!?with_tests:-Dtests=false}
122 %ninja_build -C build
129 rm -rf $RPM_BUILD_ROOT
130 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{py3_sitescriptdir}/gi/overrides/__pycache__}
132 %ninja_install -C build
134 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
135 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
137 cp -a examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
140 rm -rf $RPM_BUILD_ROOT
143 %defattr(644,root,root,755)
145 %dir %{py3_sitedir}/gi
146 %attr(755,root,root) %{py3_sitedir}/gi/_gi.cpython*.so
147 %attr(755,root,root) %{py3_sitedir}/gi/_gi_cairo.cpython*.so
148 %{py3_sitedir}/gi/*.py
149 %{py3_sitedir}/gi/__pycache__
150 %dir %{py3_sitedir}/gi/overrides
151 %{py3_sitedir}/gi/overrides/*.py
152 %{py3_sitedir}/gi/overrides/__pycache__
153 %dir %{py3_sitedir}/gi/repository
154 %{py3_sitedir}/gi/repository/*.py*
155 %{py3_sitedir}/gi/repository/__pycache__
156 %dir %{py3_sitedir}/pygtkcompat
157 %{py3_sitedir}/pygtkcompat/*.py
158 %{py3_sitedir}/pygtkcompat/__pycache__
159 %{py3_sitedir}/PyGObject-%{version}.egg-info
160 %dir %{py3_sitescriptdir}/gi
161 %dir %{py3_sitescriptdir}/gi/overrides
162 %dir %{py3_sitescriptdir}/gi/overrides/__pycache__
165 %defattr(644,root,root,755)
167 %files -n python-pygobject3-common-devel
168 %defattr(644,root,root,755)
169 %{_includedir}/pygobject-3.0
170 %{_pkgconfigdir}/pygobject-3.0.pc
174 %defattr(644,root,root,755)
175 %doc docs/_build/{_images,_static,devguide,guide,*.html,*.js}
179 %defattr(644,root,root,755)
180 %{_examplesdir}/%{name}-%{version}