]> git.pld-linux.org Git - packages/python3-pygobject3.git/blob - python3-pygobject3.spec
- fix packaging of overrides dirs, rel 6
[packages/python3-pygobject3.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.42.0
11 Release:        6
12 License:        LGPL v2+
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
27 %if %{with tests}
28 BuildRequires:  python3-pytest
29 %endif
30 BuildRequires:  rpm-pythonprov
31 BuildRequires:  rpm-build >= 4.6
32 BuildRequires:  rpmbuild(macros) >= 1.714
33 %if %{with doc}
34 BuildRequires:  sphinx-pdg
35 BuildRequires:  python3-sphinx_rtd_theme
36 %endif
37 BuildRequires:  tar >= 1:1.22
38 BuildRequires:  xz
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)
44
45 %description
46 Python 3 bindings for GObject library.
47
48 %description -l pl.UTF-8
49 Wiązania Pythona 3 do biblioteki GObject.
50
51 %package devel
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
60
61 %description devel
62 This metapackage gathers files required to develop GObject bindings
63 for Python 3.
64
65 %description devel -l pl.UTF-8
66 Ten metapakiet gromadzi pliki wymagane do tworzenia wiązań biblioteki
67 GObject dla Pythona 3.
68
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
76
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
80 bindings.
81
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
85 wiązaniami Pythona.
86
87 %package apidocs
88 Summary:        API documentation for Python GObject library
89 Summary(pl.UTF-8):      Dokumentacja biblioteki Pythona GObject
90 Group:          Documentation
91 BuildArch:      noarch
92
93 %description apidocs
94 API documentation for Python GObject library.
95
96 %description apidocs -l pl.UTF-8
97 Dokumentacja biblioteki Pythona GObject.
98
99 %package examples
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}
104 BuildArch:      noarch
105
106 %description examples
107 This package contains example programs for GObject library.
108
109 %description examples -l pl.UTF-8
110 Ten pakiet zawiera przykładowe programy dla biblioteki GObject.
111
112 %prep
113 %setup -q -n %{module}-%{version}
114
115 %{__sed} -i -e '1s|#!/usr/bin/env python$|#!%{__python}|'  examples/cairo-demo.py
116
117 %build
118 %py3_build %{?with_tests:test}
119
120 %if %{with doc}
121 %{__make} -C docs
122 %endif
123
124 %install
125 rm -rf $RPM_BUILD_ROOT
126 install -d $RPM_BUILD_ROOT{%{_examplesdir}/%{name}-%{version},%{py3_sitescriptdir}/gi/overrides/__pycache__}
127
128 %py3_install
129
130 cp -a examples/*.py $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
131
132 %clean
133 rm -rf $RPM_BUILD_ROOT
134
135 %files
136 %defattr(644,root,root,755)
137 %doc NEWS README.rst
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__
156
157 %files devel
158 %defattr(644,root,root,755)
159
160 %files -n python-pygobject3-common-devel
161 %defattr(644,root,root,755)
162 %{_includedir}/pygobject-3.0
163 %{_pkgconfigdir}/pygobject-3.0.pc
164
165 %if %{with doc}
166 %files apidocs
167 %defattr(644,root,root,755)
168 %doc docs/_build/{_images,_static,devguide,guide,*.html,*.js}
169 %endif
170
171 %files examples
172 %defattr(644,root,root,755)
173 %{_examplesdir}/%{name}-%{version}
This page took 0.414119 seconds and 3 git commands to generate.