#
# todo:
-# - more build requirements
-# - more subpackages: gconf, bonobo, nautilus, etc.
+# - proper install requirements
#
%include /usr/lib/rpm/macros.python
License: GPL
Group: Libraries/Python
Source0: ftp://ftp.gnome.org/pub/GNOME/2.0.2/sources/%{module}/%{module}-%{version}.tar.gz
+BuildRequires: gnome-panel-devel >= 2.0.9
+BuildRequires: gnome-vfs2-devel >= 2.0.4
+BuildRequires: libgtkhtml-devel >= 2.0.2
+BuildRequires: libzvt-devel >= 2.0.1
+BuildRequires: nautilus-devel >= 2.0.7
BuildRequires: python-devel >= 2.2.1
BuildRequires: python-orbit-devel >= 1.99.0
BuildRequires: python-pygtk-devel >= 1.99.13
+BuildRequires: pkgconfig
BuildRequires: rpm-pythonprov
%pyrequires_eq python-modules
+Requires: python-pygtk-gobject
Obsoletes: %{module}
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define pydefsdir %(pkg-config --variable=defsdir pygtk-2.0)
+
%description
Gnome bindings for Python.
%description -l pl
Wi±zania Pythona do bibliotek Gnome.
+%package bonobo
+Summary: Bonobo bindings for Python
+Group: Libraries/Python
+Requires: python-pygtk-gobject
+
+%description bonobo
+Bonobo bindings for Python.
+
+%package bonobo-ui
+Summary: Bonobo User Interface bindings for Python
+Group: Libraries/Python
+Requires: %{name}-canvas = %{version}
+
+%description bonobo-ui
+Bonobo User Interface bindings for Python.
+
+%package applet
+Summary: Gnome Applet bindings for Python
+Group: Libraries/Python
+Requires: python-pygtk-gtk
+Requires: %{name} = %{version}
+
+%description applet
+Gnome Applet bindings for Python.
+
+%package canvas
+Summary: Gnome Canvas bindings for Python
+Group: Libraries/Python
+Requires: %{name} = %{version}
+
+%description canvas
+Gnome Canvas bindings for Python.
+
+%package gconf
+Summary: GConf bindings for Python
+Group: Libraries/Python
+Requires: python-pygtk-gobject
+
+%description gconf
+GConf bindings for Python.
+
+%package gtkhtml
+Summary: GtkHtml bindings for Python
+Group: Libraries/Python
+Requires: python-pygtk-gobject
+
+%description gtkhtml
+GtkHtml bindings for Python.
+
+%package nautilus
+Summary: Nautilus bindings for Python
+Group: Libraries/Python
+Requires: python-bonobo-ui = %{version}
+
+%description nautilus
+Nautilus bindings for Python.
+
+%package ui
+Summary: Gnome User Interface bindings for Python
+Group: Libraries/Python
+Requires: python-bonobo-ui = %{version}
+
+%description ui
+Gnome User Interface bindings for Python.
+
+%package vfs
+Summary: Gnome VFS bindings for Python
+Group: Libraries/Python
+Requires: %{name} = %{version}
+
+%description vfs
+Gnome VFS bindings for Python.
+
+%package zvt
+Summary: Gnome terminal widget bindings for Python
+Group: Libraries/Python
+Requires: python-pygtk-gtk
+
+%description zvt
+Gnome terminal bindings for Python.
+
+%package devel
+Summary: Development files for Gnome bindings for Python
+Group: Libraries/Python
+Requires: python-pygtk-devel >= 1.99.13
+Requires: python-bonobo = %{version}
+Requires: python-bonobo-ui = %{version}
+Requires: %{name}-applet = %{version}
+Requires: %{name}-canvas = %{version}
+Requires: %{name}-gconf = %{version}
+Requires: %{name}-gtkhtml = %{version}
+Requires: %{name}-nautilus = %{version}
+Requires: %{name}-ui = %{version}
+Requires: %{name}-vfs = %{version}
+Requires: %{name}-zvt = %{version}
+
+%description devel
+Development files for Gnome bindings for Python.
+
%prep
%setup -q -n %{module}-%{version}
%clean
rm -rf $RPM_BUILD_ROOT
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
%files
%defattr(644,root,root,755)
%doc ChangeLog AUTHORS
-%attr(755,root,root) %{py_sitedir}/gtk-2.0/*.so
-%attr(755,root,root) %{py_sitedir}/gtk-2.0/*.la
+%dir %{py_sitedir}/gtk-2.0/gnome
+%{py_sitedir}/gtk-2.0/gnome/__init__.py?
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/_gnome*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/_gnome*.la
+%files bonobo
+%defattr(644,root,root,755)
%dir %{py_sitedir}/gtk-2.0/bonobo
%{py_sitedir}/gtk-2.0/bonobo/__init__.py?
-%attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/*.so
-%attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/*.la
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/_bonobo*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/_bonobo*.la
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/activation*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/activation*.la
-%dir %{py_sitedir}/gtk-2.0/gnome
-%{py_sitedir}/gtk-2.0/gnome/__init__.py?
-%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/*.so
-%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/*.la
+%files bonobo-ui
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/ui*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/bonobo/ui*.la
+
+%files applet
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/applet*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/applet*.la
+
+%files canvas
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/canvas*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/canvas*.la
+
+%files gconf
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gconf*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gconf*.la
+
+%files gtkhtml
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gtkhtml*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gtkhtml*.la
+
+%files nautilus
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/nautilus*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/nautilus*.la
+
+%files ui
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/ui*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/ui*.la
+
+%files vfs
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/vfs*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/vfs*.la
+
+%files zvt
+%defattr(644,root,root,755)
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/zvt*.so
+%attr(755,root,root) %{py_sitedir}/gtk-2.0/gnome/zvt*.la
-#%files devel
+%files devel
%defattr(644,root,root,755)
+%{pydefsdir}/*
%{_datadir}/pygtk/2.0/defs/*
%{_pkgconfigdir}/*