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: http://ftp.gnome.org/pub/GNOME/sources/gnome-python/2.28/%{module}-%{version}.tar.bz2
13 # Source0-md5: a17ad952813ed86f520de8e07194a2bf
14 BuildRequires: GConf2-devel >= 2.22.0
15 BuildRequires: glib2-devel >= 1:2.16.0
16 BuildRequires: gnome-common >= 2.20.0
17 BuildRequires: gnome-vfs2-devel >= 2.22.0
18 BuildRequires: gtk+2-devel >= 2:2.12.0
19 BuildRequires: libbonobo-devel >= 2.22.0
20 BuildRequires: libbonoboui-devel >= 2.22.0
21 BuildRequires: libgnome-devel >= 2.22.0
22 BuildRequires: libgnomecanvas-devel >= 2.8.0
23 BuildRequires: libgnomeui-devel >= 2.22.0
24 BuildRequires: libxslt-progs
25 BuildRequires: pkgconfig
26 BuildRequires: popt-devel
27 BuildRequires: python-devel >= 1:2.3.2
28 BuildRequires: python-pygobject-devel >= %{pygobject_ver}
29 BuildRequires: python-pygtk-devel >= %{pygtk_ver}
30 BuildRequires: python-pyorbit-devel >= %{pyorbit_ver}
31 BuildRequires: rpm-pythonprov
32 BuildRequires: rpmbuild(macros) >= 1.219
33 BuildRequires: sed >= 4.0
34 Requires: %{name}-common = %{version}-%{release}
35 Requires: libgnome-libs >= 2.22.0
36 Requires: python-pygobject >= %{pygobject_ver}
37 Obsoletes: gnome-python
38 Obsoletes: gnome-python-nautilus
39 Obsoletes: python-gnome-nautilus
40 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
42 %define pydefsdir %(pkg-config --variable=defsdir pygtk-2.0)
45 GNOME bindings for Python.
47 %description -l pl.UTF-8
48 Wiązania Pythona do bibliotek GNOME.
51 Summary: Bonobo bindings for Python
52 Summary(pl.UTF-8): Wiązania Pythona do biblioteki Bonobo
53 Group: Libraries/Python
54 Requires: libbonobo >= 2.22.0
55 Requires: python-pygobject >= %{pygobject_ver}
56 Requires: python-pyorbit >= %{pyorbit_ver}
59 Bonobo bindings for Python.
61 %description bonobo -l pl.UTF-8
62 Wiązania Pythona do biblioteki Bonobo.
65 Summary: Bonobo User Interface bindings for Python
66 Summary(pl.UTF-8): Wiązania Pythona do biblioteki interfejsu użytkownika Bonobo
67 Group: Libraries/Python
68 Requires: %{name}-bonobo = %{version}-%{release}
69 Requires: %{name}-canvas = %{version}-%{release}
70 Requires: libbonoboui >= 2.22.0
71 Requires: libgnome-libs >= 2.22.0
72 Requires: python-pygobject >= %{pygobject_ver}
73 Requires: python-pygtk-gtk >= %{pygtk_ver}
75 %description bonobo-ui
76 Bonobo User Interface bindings for Python.
78 %description bonobo-ui -l pl.UTF-8
79 Wiązania Pythona do biblioteki interfejsu użytkownika Bonobo.
82 Summary: GNOME Canvas bindings for Python
83 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GNOME Canvas
84 Group: Libraries/Python
85 Requires: %{name}-common = %{version}-%{release}
86 Requires: libgnomecanvas >= 2.8.0
87 Requires: python-pygobject >= %{pygobject_ver}
88 Requires: python-pygtk-gtk >= %{pygtk_ver}
91 GNOME Canvas bindings for Python.
93 %description canvas -l pl.UTF-8
94 Wiązania Pythona do biblioteki GNOME Canvas.
97 Summary: GConf bindings for Python
98 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GConf
99 Group: Libraries/Python
100 Requires: %{name}-common = %{version}-%{release}
101 Requires: GConf2-libs >= 2.22.0
102 Requires: python-pygobject >= %{pygobject_ver}
105 GConf bindings for Python.
107 %description gconf -l pl.UTF-8
108 Wiązania Pythona do biblioteki GConf.
111 Summary: GNOME User Interface bindings for Python
112 Summary(pl.UTF-8): Wiązania Pythona do biblioteki interfejsu użytkownika GNOME
113 Group: Libraries/Python
114 Requires: %{name}-bonobo-ui = %{version}-%{release}
115 Requires: %{name}-canvas = %{version}-%{release}
116 Requires: libgnomeui >= 2.22.0
117 Requires: python-pygobject >= %{pygobject_ver}
118 Requires: python-pygtk-gtk >= %{pygtk_ver}
121 GNOME User Interface bindings for Python.
123 %description ui -l pl.UTF-8
124 Wiązania Pythona do biblioteki interfejsu użytkownika GNOME.
127 Summary: GNOME VFS bindings for Python
128 Summary(pl.UTF-8): Wiązania Pythona do biblioteki GNOME VFS
129 Group: Libraries/Python
130 Requires: %{name}-common = %{version}-%{release}
131 Requires: gnome-vfs2-libs >= 2.22.0
132 Requires: libbonobo >= 2.22.0
133 Requires: python-pygobject >= %{pygobject_ver}
134 Requires: python-pyorbit >= %{pyorbit_ver}
137 GNOME VFS bindings for Python.
139 %description vfs -l pl.UTF-8
140 Wiązania Pythona do biblioteki GNOME VFS.
143 Summary: Common files for Python GNOME bindings
144 Summary(pl.UTF-8): Pliki wspólne wiązań Pythona do GNOME
145 Group: Libraries/Python
146 Requires: python-libs >= 1:2.3.2
147 Requires: python-pygobject >= %{pygobject_ver}
150 Common files for Python GNOME bindings.
152 %description common -l pl.UTF-8
153 Pliki wspólne wiązań Pythona do GNOME.
156 Summary: Development files for Python GNOME bindings
157 Summary(pl.UTF-8): Pliki programistyczne wiązań Pythona do GNOME
158 Group: Development/Libraries
159 Requires: %{name} = %{version}-%{release}
160 Requires: %{name}-bonobo = %{version}-%{release}
161 Requires: %{name}-bonobo-ui = %{version}-%{release}
162 Requires: %{name}-canvas = %{version}-%{release}
163 Requires: %{name}-gconf = %{version}-%{release}
164 Requires: %{name}-ui = %{version}-%{release}
165 Requires: %{name}-vfs = %{version}-%{release}
166 Requires: gnome-vfs2-devel >= 2.22.0
167 Requires: python-pygtk-devel >= %{pygtk_ver}
170 Development files for Python GNOME bindings.
172 %description devel -l pl.UTF-8
173 Pliki programistyczne wiązań Pythona do GNOME.
176 Summary: API documentation for Python GNOME bindings
177 Summary(pl.UTF-8): Dokumentacja API wiązań Pythona do GNOME
182 API documentation for Python GNOME bindings.
184 %description apidocs -l pl.UTF-8
185 Dokumentacja API wiązań Pythona do GNOME.
188 Summary: Example programs for python-gnome
189 Summary(pl.UTF-8): Przykładowe programy do python-gnome
190 Group: Libraries/Python
191 Requires: %{name}-devel = %{version}-%{release}
193 %description examples
194 This package contains example programs for python-gnome.
196 %description examples -l pl.UTF-8
197 Ten pakiet zawiera przykładowe programy dla python-gnome.
200 %setup -q -n %{module}-%{version}
202 %{__sed} -i -e 's,${DATADIR}/gtk-doc/html/,%{_gtkdocdir}/,' docs/gnomevfs/wscript
204 %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+python(\s|$),#!%{__python}\1,' \
210 CFLAGS="%{rpmcflags}" \
212 --prefix %{_prefix} \
218 rm -rf $RPM_BUILD_ROOT
220 --destdir $RPM_BUILD_ROOT
222 # waf is sucker, and does not +x executables
223 find $RPM_BUILD_ROOT -name '*.so' | xargs chmod a+rx
227 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
228 cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
231 rm -rf $RPM_BUILD_ROOT
233 %post -p /sbin/ldconfig
234 %postun -p /sbin/ldconfig
237 %defattr(644,root,root,755)
238 %{py_sitedir}/gtk-2.0/gnome/__init__.py[co]
239 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/_gnome.so
242 %defattr(644,root,root,755)
243 %dir %{py_sitedir}/gtk-2.0/bonobo
244 %{py_sitedir}/gtk-2.0/bonobo/__init__.py[co]
245 %attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/_bonobo.so
246 %attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/activation.so
249 %defattr(644,root,root,755)
250 %attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/ui.so
253 %defattr(644,root,root,755)
254 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomecanvas.so
255 %{py_sitedir}/gtk-2.0/gnome/canvas.py[co]
258 %defattr(644,root,root,755)
259 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gconf.so
262 %defattr(644,root,root,755)
263 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/ui.so
266 %defattr(644,root,root,755)
267 %dir %{py_sitedir}/gtk-2.0/gnomevfs
268 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomevfs/_gnomevfs.so
269 %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomevfs/gnomevfsbonobo.so
270 %{py_sitedir}/gtk-2.0/gnomevfs/__init__.py[co]
271 %{py_sitedir}/gtk-2.0/gnome/vfs.py[co]
272 %attr(755,root,root) %{_libdir}/gnome-vfs-2.0/modules/libpythonmethod.so
275 %defattr(644,root,root,755)
276 %doc AUTHORS ChangeLog NEWS README
277 %dir %{py_sitedir}/gtk-2.0/gnome
280 %defattr(644,root,root,755)
281 %{_includedir}/gnome-python-2.0
282 %dir %{_datadir}/pygtk/2.0/argtypes
283 %{_datadir}/pygtk/2.0/argtypes/bonobo-arg-types.py*
284 %{_datadir}/pygtk/2.0/argtypes/gconf-arg-types.py*
285 %{pydefsdir}/bonobo.defs
286 %{pydefsdir}/bonobo-types.defs
287 %{pydefsdir}/bonoboui.defs
288 %{pydefsdir}/bonoboui-types.defs
289 %{pydefsdir}/canvas.defs
290 %{pydefsdir}/gconf.defs
291 %{pydefsdir}/gnome.defs
292 %{pydefsdir}/gnome-types.defs
294 %{_pkgconfigdir}/gnome-python-2.0.pc
297 %defattr(644,root,root,755)
298 %{_gtkdocdir}/pygnomevfs
301 %defattr(644,root,root,755)
302 %{_examplesdir}/%{name}-%{version}