1 %define module gnome-python
2 %define pygobject_ver 2.17.0
3 %define pygtk_ver 2:2.16.0
4 %define pyorbit_ver 2.14.2
5 Summary: GNOME bindings for Python
6 Summary(pl.UTF-8): Wiązania Pythona do bibliotek GNOME
11 Group: Libraries/Python
12 Source0: https://download.gnome.org/sources/gnome-python/2.28/%{module}-%{version}.tar.bz2
13 # Source0-md5: a17ad952813ed86f520de8e07194a2bf
14 URL: https://www.gnome.org/
15 BuildRequires: GConf2-devel >= 2.22.0
16 BuildRequires: glib2-devel >= 1:2.16.0
17 BuildRequires: gnome-common >= 2.20.0
18 BuildRequires: gnome-vfs2-devel >= 2.22.0
19 BuildRequires: gtk+2-devel >= 2:2.12.0
20 BuildRequires: libbonobo-devel >= 2.22.0
21 BuildRequires: libbonoboui-devel >= 2.22.0
22 BuildRequires: libgnome-devel >= 2.22.0
23 BuildRequires: libgnomecanvas-devel >= 2.8.0
24 BuildRequires: libgnomeui-devel >= 2.22.0
25 BuildRequires: libxslt-progs
26 BuildRequires: pkgconfig
27 BuildRequires: popt-devel
28 BuildRequires: python-devel >= 1:2.3.2
29 BuildRequires: python-pygobject-devel >= %{pygobject_ver}
30 BuildRequires: python-pygtk-devel >= %{pygtk_ver}
31 BuildRequires: python-pyorbit-devel >= %{pyorbit_ver}
32 BuildRequires: rpm-pythonprov
33 BuildRequires: rpmbuild(macros) >= 1.219
34 BuildRequires: sed >= 4.0
35 Requires: %{name}-common = %{version}-%{release}
36 Requires: libgnome-libs >= 2.22.0
37 Requires: python-pygobject >= %{pygobject_ver}
38 Obsoletes: gnome-python
39 Obsoletes: gnome-python-nautilus
40 Obsoletes: python-gnome-nautilus
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
43 %define pydefsdir %(pkg-config --variable=defsdir pygtk-2.0)
46 GNOME bindings for Python.
48 %description -l pl.UTF-8
49 Wiązania Pythona do bibliotek GNOME.
52 Summary: Bonobo bindings for Python
53 Summary(pl.UTF-8): Wiązania Pythona do biblioteki Bonobo
54 Group: Libraries/Python
55 Requires: libbonobo >= 2.22.0
56 Requires: python-pygobject >= %{pygobject_ver}
57 Requires: python-pyorbit >= %{pyorbit_ver}
60 Bonobo bindings for Python.
62 %description bonobo -l pl.UTF-8
63 Wiązania Pythona do biblioteki Bonobo.
66 Summary: Bonobo User Interface bindings for Python
67 Summary(pl.UTF-8): Wiązania Pythona do biblioteki interfejsu użytkownika Bonobo
68 Group: Libraries/Python
69 Requires: %{name}-bonobo = %{version}-%{release}
70 Requires: %{name}-canvas = %{version}-%{release}
71 Requires: libbonoboui >= 2.22.0
72 Requires: libgnome-libs >= 2.22.0
73 Requires: python-pygobject >= %{pygobject_ver}
74 Requires: python-pygtk-gtk >= %{pygtk_ver}
76 %description bonobo-ui
77 Bonobo User Interface bindings for Python.
79 %description bonobo-ui -l pl.UTF-8
80 Wiązania Pythona do biblioteki interfejsu użytkownika Bonobo.
83 Summary: GNOME Canvas bindings for Python
84 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GNOME Canvas
85 Group: Libraries/Python
86 Requires: %{name}-common = %{version}-%{release}
87 Requires: libgnomecanvas >= 2.8.0
88 Requires: python-pygobject >= %{pygobject_ver}
89 Requires: python-pygtk-gtk >= %{pygtk_ver}
92 GNOME Canvas bindings for Python.
94 %description canvas -l pl.UTF-8
95 Wiązania Pythona do biblioteki GNOME Canvas.
98 Summary: GConf bindings for Python
99 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GConf
100 Group: Libraries/Python
101 Requires: %{name}-common = %{version}-%{release}
102 Requires: GConf2-libs >= 2.22.0
103 Requires: python-pygobject >= %{pygobject_ver}
106 GConf bindings for Python.
108 %description gconf -l pl.UTF-8
109 Wiązania Pythona do biblioteki GConf.
112 Summary: GNOME User Interface bindings for Python
113 Summary(pl.UTF-8): Wiązania Pythona do biblioteki interfejsu użytkownika GNOME
114 Group: Libraries/Python
115 Requires: %{name}-bonobo-ui = %{version}-%{release}
116 Requires: %{name}-canvas = %{version}-%{release}
117 Requires: libgnomeui >= 2.22.0
118 Requires: python-pygobject >= %{pygobject_ver}
119 Requires: python-pygtk-gtk >= %{pygtk_ver}
122 GNOME User Interface bindings for Python.
124 %description ui -l pl.UTF-8
125 Wiązania Pythona do biblioteki interfejsu użytkownika GNOME.
128 Summary: GNOME VFS bindings for Python
129 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GNOME VFS
130 Group: Libraries/Python
131 Requires: %{name}-common = %{version}-%{release}
132 Requires: gnome-vfs2-libs >= 2.22.0
133 Requires: libbonobo >= 2.22.0
134 Requires: python-pygobject >= %{pygobject_ver}
135 Requires: python-pyorbit >= %{pyorbit_ver}
138 GNOME VFS bindings for Python.
140 %description vfs -l pl.UTF-8
141 Wiązania Pythona do biblioteki GNOME VFS.
144 Summary: Common files for Python GNOME bindings
145 Summary(pl.UTF-8): Pliki wspólne wiązań Pythona do GNOME
146 Group: Libraries/Python
147 Requires: python-libs >= 1:2.3.2
148 Requires: python-pygobject >= %{pygobject_ver}
151 Common files for Python GNOME bindings.
153 %description common -l pl.UTF-8
154 Pliki wspólne wiązań Pythona do GNOME.
157 Summary: Development files for Python GNOME bindings
158 Summary(pl.UTF-8): Pliki programistyczne wiązań Pythona do GNOME
159 Group: Development/Libraries
160 Requires: %{name} = %{version}-%{release}
161 Requires: %{name}-bonobo = %{version}-%{release}
162 Requires: %{name}-bonobo-ui = %{version}-%{release}
163 Requires: %{name}-canvas = %{version}-%{release}
164 Requires: %{name}-gconf = %{version}-%{release}
165 Requires: %{name}-ui = %{version}-%{release}
166 Requires: %{name}-vfs = %{version}-%{release}
167 Requires: gnome-vfs2-devel >= 2.22.0
168 Requires: python-pygtk-devel >= %{pygtk_ver}
171 Development files for Python GNOME bindings.
173 %description devel -l pl.UTF-8
174 Pliki programistyczne wiązań Pythona do GNOME.
177 Summary: API documentation for Python GNOME bindings
178 Summary(pl.UTF-8): Dokumentacja API wiązań Pythona do GNOME
183 API documentation for Python GNOME bindings.
185 %description apidocs -l pl.UTF-8
186 Dokumentacja API wiązań Pythona do GNOME.
189 Summary: Example programs for python-gnome
190 Summary(pl.UTF-8): Przykładowe programy do python-gnome
191 Group: Libraries/Python
192 Requires: %{name}-devel = %{version}-%{release}
194 %description examples
195 This package contains example programs for python-gnome.
197 %description examples -l pl.UTF-8
198 Ten pakiet zawiera przykładowe programy dla python-gnome.
201 %setup -q -n %{module}-%{version}
203 %{__sed} -i -e 's,${DATADIR}/gtk-doc/html/,%{_gtkdocdir}/,' docs/gnomevfs/wscript
205 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python}\1,' \
211 CFLAGS="%{rpmcflags}" \
213 --prefix %{_prefix} \
219 rm -rf $RPM_BUILD_ROOT
222 --destdir $RPM_BUILD_ROOT
224 # waf is sucker, and does not +x executables
225 find $RPM_BUILD_ROOT -name '*.so' | xargs chmod a+rx
229 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
230 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
233 rm -rf $RPM_BUILD_ROOT
236 %defattr(644,root,root,755)
237 %{py_sitedir}/gtk-2.0/gnome/__init__.py[co]
238 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/_gnome.so
241 %defattr(644,root,root,755)
242 %dir %{py_sitedir}/gtk-2.0/bonobo
243 %{py_sitedir}/gtk-2.0/bonobo/__init__.py[co]
244 %attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/_bonobo.so
245 %attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/activation.so
248 %defattr(644,root,root,755)
249 %attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/ui.so
252 %defattr(644,root,root,755)
253 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomecanvas.so
254 %{py_sitedir}/gtk-2.0/gnome/canvas.py[co]
257 %defattr(644,root,root,755)
258 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gconf.so
261 %defattr(644,root,root,755)
262 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/ui.so
265 %defattr(644,root,root,755)
266 %dir %{py_sitedir}/gtk-2.0/gnomevfs
267 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomevfs/_gnomevfs.so
268 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomevfs/gnomevfsbonobo.so
269 %{py_sitedir}/gtk-2.0/gnomevfs/__init__.py[co]
270 %{py_sitedir}/gtk-2.0/gnome/vfs.py[co]
271 %attr(755,root,root) %{_libdir}/gnome-vfs-2.0/modules/libpythonmethod.so
274 %defattr(644,root,root,755)
275 %doc AUTHORS ChangeLog NEWS README
276 %dir %{py_sitedir}/gtk-2.0/gnome
279 %defattr(644,root,root,755)
280 %{_includedir}/gnome-python-2.0
281 %dir %{_datadir}/pygtk/2.0/argtypes
282 %{_datadir}/pygtk/2.0/argtypes/bonobo-arg-types.py*
283 %{_datadir}/pygtk/2.0/argtypes/gconf-arg-types.py*
284 %{pydefsdir}/bonobo.defs
285 %{pydefsdir}/bonobo-types.defs
286 %{pydefsdir}/bonoboui.defs
287 %{pydefsdir}/bonoboui-types.defs
288 %{pydefsdir}/canvas.defs
289 %{pydefsdir}/gconf.defs
290 %{pydefsdir}/gnome.defs
291 %{pydefsdir}/gnome-types.defs
293 %{_pkgconfigdir}/gnome-python-2.0.pc
296 %defattr(644,root,root,755)
297 %{_gtkdocdir}/pygnomevfs
300 %defattr(644,root,root,755)
301 %{_examplesdir}/%{name}-%{version}