]> git.pld-linux.org Git - SPECS.git/blob - python3-pygobject3.spec
SPECS updated Tue 30 Apr 15:13:02 CEST 2024
[SPECS.git] / python3-pygobject3.spec
1 #
2 # Conditional build:
3 %bcond_without  doc             # Sphinx documentation
4 %bcond_with     tests           # unit tests (require DISPLAY)
5
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
10 Version:        3.48.2
11 Release:        1
12 License:        LGPL v2+
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
28 %if %{with tests}
29 BuildRequires:  python3-pytest
30 %endif
31 BuildRequires:  rpm-pythonprov
32 BuildRequires:  rpm-build >= 4.6
33 BuildRequires:  rpmbuild(macros) >= 1.714
34 %if %{with doc}
35 BuildRequires:  sphinx-pdg
36 BuildRequires:  python3-sphinx_rtd_theme
37 %endif
38 BuildRequires:  tar >= 1:1.22
39 BuildRequires:  xz
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)
45
46 %description
47 Python 3 bindings for GObject library.
48
49 %description -l pl.UTF-8
50 Wiązania Pythona 3 do biblioteki GObject.
51
52 %package devel
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
61
62 %description devel
63 This metapackage gathers files required to develop GObject bindings
64 for Python 3.
65
66 %description devel -l pl.UTF-8
67 Ten metapakiet gromadzi pliki wymagane do tworzenia wiązań biblioteki
68 GObject dla Pythona 3.
69
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
77
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
81 bindings.
82
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
86 wiązaniami Pythona.
87
88 %package apidocs
89 Summary:        API documentation for Python GObject library
90 Summary(pl.UTF-8):      Dokumentacja biblioteki Pythona GObject
91 Group:          Documentation
92 BuildArch:      noarch
93
94 %description apidocs
95 API documentation for Python GObject library.
96
97 %description apidocs -l pl.UTF-8
98 Dokumentacja biblioteki Pythona GObject.
99
100 %package examples
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}
105 BuildArch:      noarch
106
107 %description examples
108 This package contains example programs for GObject library.
109
110 %description examples -l pl.UTF-8
111 Ten pakiet zawiera przykładowe programy dla biblioteki GObject.
112
113 %prep
114 %setup -q -n %{module}-%{version}
115
116 %{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|'  examples/cairo-demo.py
117
118 %build
119 %meson build \
120         %{!?with_tests:-Dtests=false}
121
122 %ninja_build -C build
123
124 %if %{with doc}
125 %{__make} -C docs
126 %endif
127
128 %install
129 rm -rf $RPM_BUILD_ROOT
130 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{py3_sitescriptdir}/gi/overrides/__pycache__}
131
132 %ninja_install -C build
133
134 %py3_comp $RPM_BUILD_ROOT%{py3_sitedir}
135 %py3_ocomp $RPM_BUILD_ROOT%{py3_sitedir}
136
137 cp -a examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
138
139 %clean
140 rm -rf $RPM_BUILD_ROOT
141
142 %files
143 %defattr(644,root,root,755)
144 %doc NEWS README.rst
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__
163
164 %files devel
165 %defattr(644,root,root,755)
166
167 %files -n python-pygobject3-common-devel
168 %defattr(644,root,root,755)
169 %{_includedir}/pygobject-3.0
170 %{_pkgconfigdir}/pygobject-3.0.pc
171
172 %if %{with doc}
173 %files apidocs
174 %defattr(644,root,root,755)
175 %doc docs/_build/{_images,_static,devguide,guide,*.html,*.js}
176 %endif
177
178 %files examples
179 %defattr(644,root,root,755)
180 %{_examplesdir}/%{name}-%{version}
This page took 1.267173 seconds and 3 git commands to generate.