-#
-# TODO: fix t1lib build time misdetection (very low prio)
+# TODO
+# - evince.desktop provides mimetypes for all possible choices, yet some of
+# them are in subpackages (backend-foo). multiple .desktop files is possible
+# for same application?
#
# Conditional build:
-%bcond_without dbus # enable DBUS support
-#
+%bcond_without dbus # disable DBUS support
+%bcond_without apidocs # disable gtk-doc
+
Summary: Document viewer for multiple document formats
-Summary(pl): Przegl±darka dokumentów w wielu formatach
+Summary(pl.UTF-8): Przeglądarka dokumentów w wielu formatach
Name: evince
-Version: 0.6.0
-Release: 1
+Version: 2.32.0
+Release: 5
License: GPL v2
Group: X11/Applications/Graphics
-Source0: http://ftp.gnome.org/pub/gnome/sources/evince/0.6/%{name}-%{version}.tar.bz2
-# Source0-md5: 2c99fac184c6acf5ff500aea20ae267d
-Patch0: %{name}-desktop.patch
-Patch1: %{name}-gs8.patch
+Source0: http://ftp.gnome.org/pub/GNOME/sources/evince/2.32/%{name}-%{version}.tar.bz2
+# Source0-md5: ebc3ce6df8dcbf29cb9492f8dd031319
+Patch0: %{name}-poppler.patch
+Patch1: %{name}-secfix.patch
URL: http://www.gnome.org/projects/evince/
-BuildRequires: GConf2-devel >= 2.14.0
-BuildRequires: autoconf
-BuildRequires: automake
-%{?with_dbus:BuildRequires: dbus-glib-devel >= 0.71}
+BuildRequires: GConf2-devel >= 2.24.0
+BuildRequires: autoconf >= 2.57
+BuildRequires: automake >= 1:1.10
+BuildRequires: cairo-devel >= 1.10.0
+%{?with_dbus:BuildRequires: dbus-glib-devel >= 0.74}
BuildRequires: djvulibre-devel >= 3.5.17
-BuildRequires: ghostscript
-BuildRequires: gnome-doc-utils >= 0.7.2
-BuildRequires: gnome-vfs2-devel >= 2.15.91
-BuildRequires: gtk+2-devel >= 2:2.10.1
-BuildRequires: intltool >= 0.35.0
+BuildRequires: docbook-dtd412-xml
+BuildRequires: gettext-devel
+BuildRequires: glib2-devel >= 1:2.26.0
+BuildRequires: gnome-common >= 2.24.0
+BuildRequires: gnome-doc-utils >= 0.14.0
+BuildRequires: gnome-icon-theme >= 2.26.0
+BuildRequires: gtk+2-devel >= 2:2.22.0
+%{?with_apidocs:BuildRequires: gtk-doc >= 1.13}
+BuildRequires: intltool >= 0.40.0
BuildRequires: kpathsea-devel
-BuildRequires: libglade2-devel >= 1:2.6.0
-BuildRequires: libgnomeui-devel >= 2.15.91
-BuildRequires: libstdc++-devel
+BuildRequires: libgnome-keyring-devel >= 2.26.0
+BuildRequires: libspectre-devel >= 0.2.0
BuildRequires: libtiff-devel
-BuildRequires: libxslt-progs >= 1.1.17
-BuildRequires: nautilus-devel >= 2.15.91
+BuildRequires: libtool
+BuildRequires: libxml2-devel >= 1:2.6.31
+BuildRequires: nautilus-devel >= 2.26.0
BuildRequires: pkgconfig
-BuildRequires: poppler-glib-devel >= 0.5.3
-BuildRequires: python-libxml2
-BuildRequires: rpmbuild(macros) >= 1.197
+BuildRequires: poppler-glib-devel >= 0.14.0
+BuildRequires: rpmbuild(find_lang) >= 1.23
+BuildRequires: rpmbuild(macros) >= 1.592
BuildRequires: scrollkeeper
-Requires(post,preun): GConf2
+BuildRequires: t1lib-devel
+BuildRequires: xorg-lib-libSM-devel
+BuildRequires: zlib-devel
Requires(post,postun): desktop-file-utils
-Requires(post,postun): gtk+2 >= 2:2.10.1
+Requires(post,postun): glib2 >= 1:2.26.0
+Requires(post,postun): gtk+2
Requires(post,postun): scrollkeeper
-Requires: cairo >= 1.2.2
-Requires: djvulibre >= 3.5.17
-Requires: gtk+2 >= 2:2.10.1
-Requires: libgnomeui >= 2.15.91
-Requires: poppler-glib >= 0.5.3
+Requires(post,preun): GConf2
+Requires: dconf
+Requires: gtk+2 >= 2:2.22.0
+Suggests: evince-backend-djvu
+Suggests: evince-backend-dvi
+Suggests: evince-backend-pdf
+Suggests: evince-backend-ps
+Suggests: gtk+2-cups
+Conflicts: evince-gtk
+# sr@Latn vs. sr@latin
+Conflicts: glibc-misc < 6:2.7
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+%define backendsdir %{_libdir}/evince/3/backends
+
%description
Evince is a document viewer for multiple document formats like pdf,
postscript, and many others. The goal of evince is to replace the
multiple document viewers that exist on the GNOME Desktop, like ggv,
gpdf, and xpdf with a single simple application.
-%description -l pl
-Evince jest przegl±dark± dokumentów w wielu formatach takich jak pdf,
-postscript i wielu innych. W zamierzeniach program ma zast±piæ
-przegl±darki dokumentów dla ¶rodowiska GNOME, takie jak ggv, gpdf i
-xpdf jedn± prost± aplikacj±.
+%description -l pl.UTF-8
+Evince jest przeglądarką dokumentów w wielu formatach takich jak pdf,
+postscript i wielu innych. W zamierzeniach program ma zastąpić
+przeglądarki dokumentów dla środowiska GNOME, takie jak ggv, gpdf i
+xpdf jedną prostą aplikacją.
+
+%package devel
+Summary: Header files for Evince
+Summary(pl.UTF-8): Pliki nagłówkowe Evince
+Group: X11/Development/Libraries
+Requires: %{name} = %{version}-%{release}
+Requires: gtk+2-devel >= 2:2.22.0
+
+%description devel
+Header files for Evince.
+
+%description devel -l pl.UTF-8
+Pliki nagłówkowe Evince.
+
+%package apidocs
+Summary: Evince API documentation
+Summary(pl.UTF-8): Dokumentacja API aplikacji Evince
+Group: Documentation
+Requires: gtk-doc-common
+
+%description apidocs
+Evince API documentation.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API aplikacji Evince.
%package -n nautilus-extension-evince
Summary: Evince extension for Nautilus
-Summary(pl): Rozszerzenie Evince dla Nautilusa
+Summary(pl.UTF-8): Rozszerzenie Evince dla Nautilusa
Group: X11/Applications
Requires: %{name} = %{version}-%{release}
-Requires: nautilus >= 2.15.4
+Requires: nautilus >= 2.26.0
%description -n nautilus-extension-evince
Shows Evince document properties in Nautilus.
-%description -n nautilus-extension-evince -l pl
-Pokazuje w³a¶ciwo¶ci dokumentu Evince w Nautilusie.
+%description -n nautilus-extension-evince -l pl.UTF-8
+Pokazuje właściwości dokumentu Evince w Nautilusie.
+
+%package backend-djvu
+Summary: View DJVu documents with Evince
+Group: X11/Applications
+Requires(post,preun): GConf2
+Requires: %{name} = %{version}-%{release}
+Requires: djvulibre >= 3.5.17
+
+%description backend-djvu
+View DJVu documents with Evince.
+
+%package backend-dvi
+Summary: View DVI documents with Evince
+Group: X11/Applications
+Requires(post,preun): GConf2
+Requires: %{name} = %{version}-%{release}
+
+%description backend-dvi
+View DVI documents with Evince.
+
+%package backend-pdf
+Summary: View PDF documents with Evince
+Group: X11/Applications
+Requires(post,preun): GConf2
+Requires: %{name} = %{version}-%{release}
+Requires: poppler-glib >= 0.14.0
+
+%description backend-pdf
+View PDF documents with Evince.
+
+%package backend-ps
+Summary: View Postscript documents with Evince
+Group: X11/Applications
+Requires(post,preun): GConf2
+Requires: %{name} = %{version}-%{release}
+
+%description backend-ps
+View Postscript documents with Evince.
%prep
%setup -q
%patch1 -p1
%build
-%{__gnome_doc_prepare}
+%{__gtkdocize}
%{__intltoolize}
-%{__aclocal}
+%{__libtoolize}
+%{__aclocal} -I m4
%{__autoconf}
%{__autoheader}
%{__automake}
%configure \
+ %{?with_apidocs:--enable-gtk-doc} \
--disable-static \
--disable-schemas-install \
+ --disable-silent-rules \
--enable-comics \
- %{?with_dbus:--enable-dbus} \
--enable-djvu \
--enable-dvi \
--enable-impress \
+ --enable-t1lib \
--enable-nautilus \
+ --enable-pdf \
--enable-pixbuf \
--enable-tiff \
- --with-print=gtk
+ --with-html-dir=%{_gtkdocdir}
%{__make}
%install
%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
-rm -f $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-1.0/*.la
+rm -f $RPM_BUILD_ROOT%{backendsdir}/*.la
+rm -f $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-2.0/*.la
-%find_lang %{name} --with-gnome
+%find_lang %{name} --with-gnome --with-omf
%clean
rm -rf $RPM_BUILD_ROOT
%post
-%gconf_schema_install evince.schemas
+/sbin/ldconfig
%gconf_schema_install evince-thumbnailer-comics.schemas
-%gconf_schema_install evince-thumbnailer-djvu.schemas
-%gconf_schema_install evince-thumbnailer-dvi.schemas
%gconf_schema_install evince-thumbnailer.schemas
%update_desktop_database_post
%scrollkeeper_update_post
%update_icon_cache hicolor
+%glib_compile_schemas
%preun
-%gconf_schema_uninstall evince.schemas
%gconf_schema_uninstall evince-thumbnailer-comics.schemas
-%gconf_schema_uninstall evince-thumbnailer-djvu.schemas
-%gconf_schema_uninstall evince-thumbnailer-dvi.schemas
%gconf_schema_uninstall evince-thumbnailer.schemas
%postun
+/sbin/ldconfig
%update_desktop_database_postun
%scrollkeeper_update_postun
%update_icon_cache hicolor
+%glib_compile_schemas
+
+%post backend-djvu
+%gconf_schema_install evince-thumbnailer-djvu.schemas
+
+%preun backend-djvu
+%gconf_schema_uninstall evince-thumbnailer-djvu.schemas
+
+%post backend-dvi
+%gconf_schema_install evince-thumbnailer-dvi.schemas
+
+%preun backend-dvi
+%gconf_schema_uninstall evince-thumbnailer-dvi.schemas
+
+%post backend-ps
+%gconf_schema_install evince-thumbnailer-ps.schemas
+
+%preun backend-ps
+%gconf_schema_uninstall evince-thumbnailer-ps.schemas
%files -f %{name}.lang
%defattr(644,root,root,755)
%doc AUTHORS ChangeLog NEWS README TODO
-%attr(755,root,root) %{_bindir}/*
-%{_sysconfdir}/gconf/schemas/evince.schemas
+%attr(755,root,root) %{_bindir}/evince
+%attr(755,root,root) %{_bindir}/evince-previewer
+%attr(755,root,root) %{_bindir}/evince-thumbnailer
+%attr(755,root,root) %{_libdir}/evince-convert-metadata
+%attr(755,root,root) %{_libdir}/evinced
+%attr(755,root,root) %{_libdir}/libevdocument.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libevdocument.so.3
+%attr(755,root,root) %{_libdir}/libevview.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libevview.so.3
+%dir %{_libdir}/evince
+%dir %{_libdir}/evince/3
+%dir %{backendsdir}
+%attr(755,root,root) %{backendsdir}/libcomicsdocument.so
+%{backendsdir}/comicsdocument.evince-backend
+%attr(755,root,root) %{backendsdir}/libimpressdocument.so
+%{backendsdir}/impressdocument.evince-backend
+%attr(755,root,root) %{backendsdir}/libpixbufdocument.so
+%{backendsdir}/pixbufdocument.evince-backend
+%attr(755,root,root) %{backendsdir}/libtiffdocument.so
+%{backendsdir}/tiffdocument.evince-backend
%{_sysconfdir}/gconf/schemas/evince-thumbnailer-comics.schemas
-%{_sysconfdir}/gconf/schemas/evince-thumbnailer-djvu.schemas
-%{_sysconfdir}/gconf/schemas/evince-thumbnailer-dvi.schemas
%{_sysconfdir}/gconf/schemas/evince-thumbnailer.schemas
+%{_datadir}/GConf/gsettings/evince.convert
+%{_datadir}/dbus-1/services/org.gnome.evince.Daemon.service
+%{_datadir}/glib-2.0/schemas/org.gnome.Evince.gschema.xml
%{_datadir}/%{name}
-%{_desktopdir}/*.desktop
-%{_iconsdir}/*/*/*/*
-%{_omf_dest_dir}/evince
+%{_mandir}/man1/evince.1*
+%{_desktopdir}/evince.desktop
+%{_iconsdir}/hicolor/*/*/*.png
+%{_iconsdir}/hicolor/*/*/*.svg
+
+%files backend-djvu
+%defattr(644,root,root,755)
+%attr(755,root,root) %{backendsdir}/libdjvudocument.so
+%{backendsdir}/djvudocument.evince-backend
+%{_sysconfdir}/gconf/schemas/evince-thumbnailer-djvu.schemas
+
+%files backend-dvi
+%defattr(644,root,root,755)
+%attr(755,root,root) %{backendsdir}/libdvidocument.so
+%{backendsdir}/dvidocument.evince-backend
+%{_sysconfdir}/gconf/schemas/evince-thumbnailer-dvi.schemas
+
+%files backend-ps
+%defattr(644,root,root,755)
+%attr(755,root,root) %{backendsdir}/libpsdocument.so
+%{backendsdir}/psdocument.evince-backend
+%{_sysconfdir}/gconf/schemas/evince-thumbnailer-ps.schemas
+
+%files backend-pdf
+%defattr(644,root,root,755)
+%attr(755,root,root) %{backendsdir}/libpdfdocument.so
+%{backendsdir}/pdfdocument.evince-backend
+
+%files devel
+%defattr(644,root,root,755)
+%attr(755,root,root) %{_libdir}/libevdocument.so
+%attr(755,root,root) %{_libdir}/libevview.so
+%{_libdir}/libevdocument.la
+%{_libdir}/libevview.la
+%{_includedir}/evince
+%{_pkgconfigdir}/evince-document-*.pc
+%{_pkgconfigdir}/evince-view-*.pc
+
+%if %{with apidocs}
+%files apidocs
+%defattr(644,root,root,755)
+%{_gtkdocdir}/evince
+%{_gtkdocdir}/libevdocument-*
+%{_gtkdocdir}/libevview-*
+%endif
%files -n nautilus-extension-evince
%defattr(644,root,root,755)
-%attr(755,root,root) %{_libdir}/nautilus/extensions-1.0/*.so*
+%attr(755,root,root) %{_libdir}/nautilus/extensions-2.0/libevince-properties-page.so