# # NOTE: evince, brasero and mediaprofiles are disabled because these things have # been ported to GTK+3. It's not practical to mix GTK+2 and GTK+3 bindings # in gnome-python2-desktop, so for now we'll just have to disable the GTK+3 # stuff. # # Conditional builds: %bcond_without totem # totem-plparser support %define module gnome-python-desktop %define pygtk_req 2:2.12.0 %define gnome_python_req 2.26.0 Summary: GNOME bindings for Python Summary(pl.UTF-8): Wiązania Pythona do bibliotek GNOME Name: python-gnome-desktop Version: 2.32.0 Release: 15 License: GPL v2/LGPL v2.1 (see COPYING) Group: Libraries/Python Source0: https://download.gnome.org/sources/gnome-python-desktop/2.32/%{module}-%{version}.tar.bz2 # Source0-md5: 0e73fa80ace5c861777e0b523c6ead9d Patch0: %{name}-gtksourceview.patch Patch1: %{name}-ac.patch URL: https://www.gnome.org/ BuildRequires: GConf2-devel >= 2.22.0 BuildRequires: autoconf >= 2.53 BuildRequires: automake BuildRequires: gnome-common BuildRequires: gnome-desktop2-devel >= 2.10.0 BuildRequires: gnome-vfs2-devel >= 2.22.0 BuildRequires: gtk+2-devel >= 2:2.12.0 BuildRequires: gtksourceview-devel >= 1.8.4 BuildRequires: libgnome-keyring-devel >= 2.22.0 BuildRequires: libgnomeprintui-devel >= 2.18.1 BuildRequires: libgnomeui-devel BuildRequires: libgtop-devel >= 2.22.0 BuildRequires: librsvg-devel >= 1:2.22.0 BuildRequires: libtool BuildRequires: libwnck2-devel >= 2.22.0 BuildRequires: pkgconfig BuildRequires: python-devel >= 1:2.3.2 BuildRequires: python-gnome-devel >= %{gnome_python_req} BuildRequires: python-pycairo-devel BuildRequires: python-pygtk-devel >= %{pygtk_req} BuildRequires: rpm-build >= 4.6 BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.336 BuildRequires: sed >= 4.0 %{?with_totem:BuildRequires: totem-pl-parser-devel >= 1.6.0} Requires: python-modules Obsoletes: python-evolution < 0.1 Obsoletes: python-gnome-applet < 2.10.0 Obsoletes: python-gnome-desktop-applet < 2.32.0-4 Obsoletes: python-gnome-desktop-brasero < 2.32.0-4 Obsoletes: python-gnome-desktop-evince < 2.32.0-4 Obsoletes: python-gnome-desktop-evolution < 2.32.0-8 Obsoletes: python-gnome-desktop-mediaprofiles < 2.32.0-4 Obsoletes: python-gnome-desktop-metacity < 2.22.0 Obsoletes: python-gnome-desktop-nautilus-cd-burner < 2.30.0-2 Obsoletes: python-gnome-extras-applet < 2.14.0 Obsoletes: python-gnome-extras-mediaprofiles < 2.14.0 Obsoletes: python-gnome-extras-nautilus-cd-burner < 2.14.0 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.UTF-8 Wiązania Pythona do bibliotek GNOME. %package devel Summary: Development files for GNOME bindings for Python Summary(pl.UTF-8): Pliki programistyczne wiązań Pythona do GNOME Group: Libraries/Python Requires: %{name}-libwnck = %{version}-%{release} Requires: %{name}-print = %{version}-%{release} Requires: python-gnome-devel >= %{gnome_python_req} Requires: python-pygtk-devel >= %{pygtk_req} Obsoletes: python-gnome-extras-devel < 2.13.3 %description devel Development files for GNOME bindings for Python. %description devel -l pl.UTF-8 Pliki programistyczne wiązań Pythona do GNOME. %package apidocs Summary: GNOME bindings for Python API documentation Summary(pl.UTF-8): Dokumentacja API wiązań Pythona do GNOME Group: Documentation Requires: gtk-doc-common BuildArch: noarch %description apidocs GNOME bindings for Python API documentation. %description apidocs -l pl.UTF-8 Dokumentacja API wiązań Pythona do GNOME. %package examples Summary: Example programs for python-gnome-desktop Summary(pl.UTF-8): Przykładowe programy do python-gnome-desktop Group: Libraries/Python Requires: %{name}-devel = %{version}-%{release} %description examples This package contains example programs for python-gnome-desktop. %description examples -l pl.UTF-8 Ten pakiet zawiera przykładowe programy dla python-gnome-desktop. %package gtksourceview Summary: Gtksourceview bindings for Python Summary(pl.UTF-8): Wiązania Pythona do biblioteki gtksourceview Group: Libraries/Python Requires: %{name}-print = %{version}-%{release} Obsoletes: python-gnome-extras-gtksourceview < 2.14.0 %description gtksourceview Gtksourceview bindings for Python. %description gtksourceview -l pl.UTF-8 Wiązania Pythona do biblioteki gtksourceview. %package keyring Summary: GNOME keyring bindings for Python Summary(pl.UTF-8): Wiązania Pythona do biblioteki GNOME keyring Group: Libraries/Python Requires: python-pygobject >= 2.14.0 %description keyring GNOME keyring bindings for Python. %description keyring -l pl.UTF-8 Wiązania Pythona do biblioteki GNOME keyring. %package libgtop Summary: Libgtop bindings for Python Summary(pl.UTF-8): Wiązania Pythona do biblioteki libgtop Group: Libraries/Python Requires: python-pygobject >= 2.14.0 Obsoletes: python-gnome-extras-libgtop < 2.14.0 %description libgtop Libgtop bindings for Python. %description libgtop -l pl.UTF-8 Wiązania Pythona do biblioteki libgtop. %package librsvg Summary: Librsvg bindings for Python Summary(pl.UTF-8): Wiązania Pythona do biblioteki librsvg Group: Libraries/Python Requires: librsvg >= 1:2.22.0 %description librsvg Librsvg bindings for Python. %description librsvg -l pl.UTF-8 Wiązania Pythona do biblioteki librsvg. %package libwnck Summary: Libwnck bindings for Python Summary(pl.UTF-8): Wiązania Pythona do biblioteki libwnck Group: Libraries/Python Requires: python-pygtk-gtk >= %{pygtk_req} Obsoletes: python-gnome-extras-libwnck < 2.14.0 %description libwnck Libwnck bindings for Python. %description libwnck -l pl.UTF-8 Wiązania Pythona do biblioteki libwnck. %package print Summary: GNOME Print bindings for Python Summary(pl.UTF-8): Wiązania Pythona do biblioteki GNOME obsługi drukowania Group: Libraries/Python Requires: %{name} = %{version}-%{release} Requires: python-gnome-canvas >= %{gnome_python_req} Provides: python-gnome-print Provides: python-gnome-print-ui Obsoletes: python-gnome-extras-print < 2.14.0 Obsoletes: python-gnome-print < 2.10.0 Obsoletes: python-gnome-print-ui < 2.10.0 %description print GNOME Print bindings for Python. %description print -l pl.UTF-8 Wiązania Pythona do biblioteki GNOME obsługi drukowania. %package totem Summary: Totem bindings for Python Summary(pl.UTF-8): Wiązania Pythona do biblioteki totem Group: Libraries/Python # imported in plparsermodule.c Requires: python-gnome-vfs >= %{gnome_python_req} # pygtk is redundant here? (pygobject should be enough, but pygtk/pygdk is used in build and gtk linked in) Requires: python-pygtk-gtk >= %{pygtk_req} Obsoletes: python-gnome-extras-totem < 2.14.0 %description totem Totem bindings for Python. %description totem -l pl.UTF-8 Wiązania Pythona do biblioteki totem. %prep %setup -q -n %{module}-%{version} %patch0 -p1 %patch1 -p1 %{__sed} -i -e '1s,/usr/bin/env python$,%{__python},' \ examples/keyring.py \ examples/applet/applet.py \ examples/gnomeprint/{example_*,test-print}.py \ examples/mediaprofiles/profiles.py %build %{__libtoolize} %{__aclocal} %{__autoconf} %{__autoheader} %{__automake} %configure \ --disable-applet \ --disable-braseromedia \ --disable-braseroburn \ --disable-bugbuddy \ --disable-evolution \ --disable-evolution_ecal \ --disable-evince \ --disable-mediaprofiles \ --disable-nautilusburn %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %{__make} install \ DESTDIR=$RPM_BUILD_ROOT \ HTML_DIR=%{_gtkdocdir} %py_comp $RPM_BUILD_ROOT%{py_sitedir}/gtk-2.0 %py_ocomp $RPM_BUILD_ROOT%{py_sitedir}/gtk-2.0 %py_postclean cp -a examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} %{__rm} $RPM_BUILD_ROOT%{py_sitedir}/gtk-2.0/{*.la,*/*.la} %clean rm -rf $RPM_BUILD_ROOT %files %defattr(644,root,root,755) %doc AUTHORS COPYING ChangeLog NEWS %dir %{py_sitedir}/gtk-2.0/gnomedesktop %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomedesktop/_gnomedesktop.so %{py_sitedir}/gtk-2.0/gnomedesktop/__init__.py[co] %files devel %defattr(644,root,root,755) %{pydefsdir}/_gnomedesktop.defs %{pydefsdir}/art.defs %{pydefsdir}/gnomekeyring.defs %{pydefsdir}/gtksourceview.defs %{pydefsdir}/print.defs %{pydefsdir}/printui.defs %{pydefsdir}/wnck.defs %{_pkgconfigdir}/gnome-python-desktop-2.0.pc %files apidocs %defattr(644,root,root,755) %{_gtkdocdir}/pygnomeprint %{_gtkdocdir}/pygnomeprintui %{_gtkdocdir}/pygtksourceview %files examples %defattr(644,root,root,755) %{_examplesdir}/%{name}-%{version} %files gtksourceview %defattr(644,root,root,755) %attr(755,root,root) %{py_sitedir}/gtk-2.0/gtksourceview.so %files keyring %defattr(644,root,root,755) %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomekeyring.so %files libgtop %defattr(644,root,root,755) %attr(755,root,root) %{py_sitedir}/gtk-2.0/gtop.so %files librsvg %defattr(644,root,root,755) %attr(755,root,root) %{py_sitedir}/gtk-2.0/rsvg.so %files libwnck %defattr(644,root,root,755) %attr(755,root,root) %{py_sitedir}/gtk-2.0/wnck.so %files print %defattr(644,root,root,755) %dir %{py_sitedir}/gtk-2.0/gnomeprint %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomeprint/_print.so %attr(755,root,root) %{py_sitedir}/gtk-2.0/gnomeprint/ui.so %{py_sitedir}/gtk-2.0/gnomeprint/__init__.py[co] %if %{with totem} %files totem %defattr(644,root,root,755) %dir %{py_sitedir}/gtk-2.0/totem %attr(755,root,root) %{py_sitedir}/gtk-2.0/totem/plparser.so %{py_sitedir}/gtk-2.0/totem/__init__.py[co] %endif