%define poppler_version 0.5.9 %define glib2_version 2.15.0 %define gtk2_version 2.9.4 %define dbus_version 0.60 %define theme_version 2.17.1 Name: evince Version: 2.21.90 Release: 5%{?dist} Summary: Document viewer License: GPLv2+ and GFDL+ Group: Applications/Publishing URL: http://www.gnome.org/projects/evince/ Source0: http://download.gnome.org/sources/%{name}/2.21/%{name}-%{version}.tar.bz2 Patch0: evince-0.6.0-print-error.patch # http://bugzilla.gnome.org/show_bug.cgi?id=512719 Patch1: property-deps.patch # http://bugzilla.gnome.org/show_bug.cgi?id=512720 Patch2: property-backends.patch # http://bugzilla.gnome.org/show_bug.cgi?id=513934 Patch3: thumbnailer-type-init.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: gtk2-devel >= %{gtk2_version} BuildRequires: glib2-devel >= %{glib2_version} BuildRequires: poppler-glib-devel >= %{poppler_version} BuildRequires: libXt-devel BuildRequires: nautilus-devel BuildRequires: gnome-keyring-devel BuildRequires: libgnomeui-devel BuildRequires: libglade2-devel BuildRequires: libtiff-devel BuildRequires: libjpeg-devel BuildRequires: libspectre-devel BuildRequires: gnome-doc-utils BuildRequires: scrollkeeper BuildRequires: dbus-devel >= %{dbus_version} BuildRequires: gettext BuildRequires: perl(XML::Parser) BuildRequires: desktop-file-utils BuildRequires: gnome-icon-theme >= %{theme_version} BuildRequires: libtool gtk-doc intltool # for the dvi backend BuildRequires: kpathsea-devel # for the djvu backend BuildRequires: djvulibre-devel # for /etc/gconf/schemas Requires: GConf2 Requires(pre): GConf2 Requires(post): GConf2 Requires(post): scrollkeeper Requires(post): desktop-file-utils Requires(preun): GConf2 Requires(postun): scrollkeeper Requires(postun): desktop-file-utils %description evince is a GNOME-based document viewer. %package devel Summary: Libraries and headers for evince Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel Libraries and header files for evince backend development. %package dvi Summary: Evince backend for dvi files Group: Applications/Publishing Requires: %{name} = %{version}-%{release} %description dvi A backend to let evince display dvi files. %package djvu Summary: Evince backend for djvu files Group: Applications/Publishing Requires: %{name} = %{version}-%{release} %description djvu A backend to let evince display djvu files. %prep %setup -q %patch0 -p1 -b .print-error %patch1 -p1 -b .property-deps %patch2 -p1 -b .property-backends %patch3 -p1 -b .thumbnailer-type-init %build intltoolize --force autoreconf %configure --disable-static --disable-scrollkeeper \ --with-print=gtk \ --enable-comics=yes \ --enable-dvi=yes \ --enable-djvu=yes make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1 make install DESTDIR=$RPM_BUILD_ROOT desktop-file-install --delete-original --vendor="" \ --dir=$RPM_BUILD_ROOT%{_datadir}/applications \ --remove-category="Application" \ $RPM_BUILD_ROOT%{_datadir}/applications/evince.desktop %find_lang evince --with-gnome unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL mkdir -p $RPM_BUILD_ROOT%{_datadir}/applications /bin/rm -rf $RPM_BUILD_ROOT/var/scrollkeeper # Get rid of static libs and .la files. rm -f $RPM_BUILD_ROOT%{_libdir}/nautilus/extensions-2.0/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/evince/backends/*.la rm -f $RPM_BUILD_ROOT%{_libdir}/*.la # don't ship icon caches rm -f $RPM_BUILD_ROOT%{_datadir}/icons/hicolor/icon-theme.cache # we don't have a -devel package, so we don't need backend api docs rm -rf $RPM_BUILD_ROOT%{_datadir}/gtk-doc %clean rm -rf $RPM_BUILD_ROOT %pre if [ "$1" -gt 1 ]; then export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-uninstall-rule \ %{_sysconfdir}/gconf/schemas/evince.schemas \ %{_sysconfdir}/gconf/schemas/evince-thumbnailer.schemas \ %{_sysconfdir}/gconf/schemas/evince-thumbnailer-comics.schemas \ >/dev/null || : fi %post /sbin/ldconfig export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-install-rule \ %{_sysconfdir}/gconf/schemas/evince.schemas \ %{_sysconfdir}/gconf/schemas/evince-thumbnailer.schemas \ %{_sysconfdir}/gconf/schemas/evince-thumbnailer-ps.schemas \ %{_sysconfdir}/gconf/schemas/evince-thumbnailer-comics.schemas \ >/dev/null || : update-desktop-database &> /dev/null ||: scrollkeeper-update -q -o %{_datadir}/omf/%{name} || : touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -q %{_datadir}/icons/hicolor; fi %preun if [ "$1" -eq 0 ]; then export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source` gconftool-2 --makefile-uninstall-rule \ %{_sysconfdir}/gconf/schemas/evince.schemas \ %{_sysconfdir}/gconf/schemas/evince-thumbnailer.schemas \ %{_sysconfdir}/gconf/schemas/evince-thumbnailer-ps.schemas \ %{_sysconfdir}/gconf/schemas/evince-thumbnailer-comics.schemas \ >/dev/null || : fi %postun /sbin/ldconfig update-desktop-database &> /dev/null ||: scrollkeeper-update -q || : touch --no-create %{_datadir}/icons/hicolor if [ -x /usr/bin/gtk-update-icon-cache ]; then /usr/bin/gtk-update-icon-cache -q %{_datadir}/icons/hicolor; fi %files -f evince.lang %defattr(-,root,root,-) %doc README COPYING NEWS AUTHORS %{_bindir}/* %{_libdir}/nautilus/extensions-2.0/libevince-properties-page.so %{_datadir}/%{name}/ %{_datadir}/applications/%{name}.desktop %{_sysconfdir}/gconf/schemas/*.schemas %{_datadir}/icons/hicolor/*/apps/evince.* %{_mandir}/man1/evince.1.gz %{_libdir}/libevbackend.so.* %dir %{_libdir}/evince/backends %{_libdir}/evince/backends/libpdfdocument.so %{_libdir}/evince/backends/pdfdocument.evince-backend %{_libdir}/evince/backends/libpsdocument.so %{_libdir}/evince/backends/psdocument.evince-backend %{_libdir}/evince/backends/libtiffdocument.so %{_libdir}/evince/backends/tiffdocument.evince-backend %{_libdir}/evince/backends/libcomicsdocument.so %{_libdir}/evince/backends/comicsdocument.evince-backend %files devel %{_includedir}/evince-2.20 %{_libdir}/libevbackend.so %files dvi %{_libdir}/evince/backends/libdvidocument.so* %{_libdir}/evince/backends/dvidocument.evince-backend %files djvu %{_libdir}/evince/backends/libdjvudocument.so %{_libdir}/evince/backends/djvudocument.evince-backend %changelog * Sat Feb 2 2008 Matthias Clasen - 2.21.90-5 - Fix nautilus property page and thumbnailer * Wed Jan 30 2008 Matthias Clasen - 2.21.90-4 - Use libspectre * Wed Jan 30 2008 Matthias Clasen - 2.21.90-3 - Don't link the thumbnailer against djvu * Mon Jan 28 2008 Matthias Clasen - 2.21.90-2 - Rebuild against split poppler * Mon Jan 28 2008 Matthias Clasen - 2.21.90-1 - Update to 2.21.90 * Sun Dec 23 2007 Matthias Clasen - 2.21.1-2 - Build nautilus extension against nautilus 2.21 * Wed Dec 5 2007 Matthias Clasen - 2.21.1-1 - Update to 2.21.1 * Tue Dec 4 2007 Matthias Clasen - 2.20.2-2 - Enable the dvi backend * Tue Nov 27 2007 Matthias Clasen - 2.20.2-1 - Update to 2.20.2 * Mon Nov 26 2007 Matthias Clasen - 2.20.1-5 - Fix a problem in the tiff patch - Turn off the dvi backend for now, since the tetex kpathsea gives linker errors on x86_64 * Sat Nov 17 2007 Matthias Clasen - 2.20.1-4 - Enable the dvi and djvu backends * Thu Nov 15 2007 Matthias Clasen - 2.20.1-3 - Fix rendering of tiff images (#385671) * Tue Oct 23 2007 Matthias Clasen - 2.20.1-2 - Rebuild against new dbus-glib * Mon Oct 15 2007 Matthias Clasen - 2.20.1-1 - Update to 2.20.1 (bug fixes and translation updates) * Wed Oct 3 2007 Matthias Clasen - 2.20.0-3 - Drop the nautilus dependency (#201967) * Mon Sep 24 2007 Matthias Clasen - 2.20.0-2 - Add a missing schema file * Mon Sep 17 2007 Matthias Clasen - 2.20.0-1 - Update to 2.20.0 * Tue Sep 4 2007 Kristian Høgsberg - 2.19.92-1 - Update to 2.19.92. Evince now follows GNOME version numbers. * Wed Aug 15 2007 Matthias Clasen - 0.9.3-5 - Rebuild * Sat Aug 11 2007 Matthias Clasen - 0.9.3-4 - Fix the build * Mon Aug 6 2007 Matthias Clasen - 0.9.3-3 - Update licence field again - Use %%find_lang for help files, too - Add some missing requires * Thu Aug 2 2007 Matthias Clasen - 0.9.3-2 - Update the license field * Mon Jul 30 2007 Matthias Clasen - 0.9.3-1 - Update to 0.9.3 * Tue Jul 10 2007 Matthias Clasen - 0.9.2-1 - Update to 0.9.2 * Mon Jun 18 2007 Matthias Clasen - 0.9.1-1 - Update to 0.9.1 * Mon Jun 11 2007 - Bastien Nocera - 0.9.0-3 - Add comics-related build fixes * Mon Jun 11 2007 - Bastien Nocera - 0.9.0-2 - Enable comics support (#186865) * Sat May 19 2007 Matthias Clasen - 0.9.0-1 - Update to 0.9.0 * Tue Apr 3 2007 Matthias Clasen - 0.8.0-5 - Add an explicit --vendor="", to pacify older desktop-file-utils * Sun Apr 1 2007 Matthias Clasen - 0.8.0-4 - Add an explicit BR for gnome-icon-theme (#234780) * Sun Apr 1 2007 Matthias Clasen - 0.8.0-3 - Add an explicit --with-print=gtk to configure - Drop libgnomeprintui22 BR * Sat Mar 31 2007 Matthias Clasen - 0.8.0-2 - Add support for xdg-user-dirs * Tue Mar 13 2007 Matthias Clasen - 0.8.0-1 - Update to 0.8.0 - Use desktop-file-install * Tue Feb 13 2007 Matthias Clasen - 0.7.2-1 - Update to 0.7.2 * Wed Jan 10 2007 Matthias Clasen - 0.7.1-1 - Update to 0.7.1 * Tue Dec 19 2006 Matthias Clasen - 0.7.0-1 - Update to 0.7.0 * Sun Dec 10 2006 Matthias Clasen - 0.6.1-2 - Fix an overflow in the PostScript backend (#217674, CVE-2006-5864) * Fri Oct 20 2006 Matthias Clasen - 0.6.1-1 - Update to 0.6.1 * Wed Oct 18 2006 Matthias Clasen - 0.6.0-4 - Fix scripts according to the packaging guidelines * Sun Oct 01 2006 Jesse Keating - 0.6.0-3.fc6 - rebuilt for unwind info generation, broken in gcc-4.1.1-21 * Fri Sep 22 2006 Matthias Clasen - 0.6.0-2.fc6 - Fix a deadlock in printing * Mon Sep 4 2006 Matthias Clasen - 0.6.0-1.fc6 - Update to 0.6.0 * Mon Aug 21 2006 Kristian Høgsberg - 0.5.5-2.fc6 - Rebuild agains new dbus. * Fri Aug 11 2006 Matthias Clasen - 0.5.5-1.fc6 - Update to 0.5.5 * Tue Jul 25 2006 Matthias Clasen - 0.5.4-3 - Don't ship an icon cache file * Wed Jul 19 2006 Matthias Clasen - 0.5.4-2 - Rebuild against new dbus * Wed Jul 12 2006 Jesse Keating - 0.5.4-1.1 - rebuild * Wed Jul 12 2006 Matthias Clasen - 0.5.4-1 - Update to 0.5.4 * Thu Jun 29 2006 Kristian Høgsberg - 0.5.3-4 - Bump gtk2 dependency to 2.9.4. * Thu Jun 8 2006 Matthias Clasen - 0.5.3-3 - Rebuild * Tue May 30 2006 Kristian Høgsberg - 0.5.3-2 - Add gettext build requires. * Mon May 22 2006 Kristian Høgsberg 0.5.3-1 - Bump poppler_version to 0.5.2. - Package icons and add %post and %postun script to update icon cache. * Wed May 17 2006 Matthias Clasen - 0.5.3-1 - Update to 0.5.3 * Tue May 9 2006 Matthias Clasen - 0.5.2-1 - update to 0.5.2 * Mon Mar 6 2006 Jeremy Katz - 0.5.1-3 - quiet scriptlet spew from gconfd killing * Wed Mar 1 2006 Kristian Høgsberg - 0.5.1-2 - Rebuild to pick up new poppler soname. * Mon Feb 27 2006 Matthias Clasen - 0.5.1-1 - Update to 0.5.1 - Drop upstreamed patch * Fri Feb 10 2006 Jesse Keating - 0.5.0-3.2 - bump again for double-long bug on ppc(64) * Tue Feb 07 2006 Jesse Keating - 0.5.0-3.1 - rebuilt for new gcc4.1 snapshot and glibc changes * Mon Jan 30 2006 Christopher Aillon 0.5.0-3 - Don't explicitly set the invisible char to '*' * Mon Jan 23 2006 Kristian Høgsberg 0.5.0-2 - Spec file update from Brian Pepple (#123527): - Drop Requires for gtk2 & poppler, devel soname pulls these in. - Disable GConf schema install in install section. - Add BR for gnome-doc-utils, nautilus & libXt-devel. - Use smp_mflags. - Drop BR for desktop-file-utils,gcc & gcc-c++. - Add URL & full source. - Use more macros. - Fix ownership of some directories. - Drop depreciated prereq, and use requires. - Use fedora extras preferred buildroot. - Various formatting changes. * Fri Jan 20 2006 Kristian Høgsberg 0.5.0-1 - Update to 0.5.0 release. * Tue Dec 13 2005 Kristian Høgsberg 0.4.0-4 - Added a couple of missing build requires. * Fri Dec 09 2005 Jesse Keating - 0.4.0-3.1 - rebuilt * Thu Dec 01 2005 John (J5) Palmieri - 0.4.0-3 - rebuild for new dbus * Tue Sep 13 2005 Marco Pesenti Gritti 0.4.0-2 - Rebuild * Fri Aug 26 2005 Marco Pesenti Gritti 0.4.0-1 - Update to 0.4.0 - No more need to remove ev-application-service.h * Fri Aug 19 2005 Kristian Høgsberg 0.3.4-2 - Remove stale autogenerated ev-application-service.h. * Wed Aug 17 2005 Kristian Høgsberg 0.3.4-1 - New upstream version again. - Add nautilus property page .so's. - Stop scrollkeeper from doing what it does. * Wed Aug 17 2005 Kristian Høgsberg 0.3.3-2 - Bump release and rebuild. - Require poppler > 0.4.0. * Tue Aug 16 2005 Matthias Clasen - Newer upstream version * Tue Aug 09 2005 Andrew Overholt 0.3.2-3 - Add necessary build requirements. - Bump poppler_version to 0.3.3. * Thu Aug 4 2005 Matthias Clasen - 0.3.2-1 - Newer upstream version * Mon Jun 6 2005 Marco Pesenti Gritti - 0.3.1-2 - Add poppler version dep and refactor the gtk2 one * Sun May 22 2005 Marco Pesenti Gritti - 0.3.1-1 - Update to 0.3.1 * Sat May 7 2005 Marco Pesenti Gritti - 0.3.0-1 - Update to 0.3.0 * Sat Apr 23 2005 Marco Pesenti Gritti - 0.2.1-1 - Update to 0.2.1 - Add help support * Wed Apr 6 2005 Marco Pesenti Gritti - 0.2.0-1 - Update to 0.2.0 * Sat Mar 12 2005 Marco Pesenti Gritti - 0.1.9-1 - Update to 0.1.9 * Sat Mar 12 2005 Marco Pesenti Gritti - 0.1.8-1 - Update to 0.1.8 * Sat Mar 8 2005 Marco Pesenti Gritti - 0.1.7-1 - Update to 0.1.7 - Install the new schemas * Sat Mar 8 2005 Marco Pesenti Gritti - 0.1.6-1 - Update to 0.1.6 - Add poppler dependency * Sat Mar 3 2005 Marco Pesenti Gritti - 0.1.5-2 - Rebuild * Sat Feb 26 2005 Marco Pesenti Gritti - 0.1.5-1 - Update to 0.1.5 * Tue Feb 9 2005 Marco Pesenti Gritti - 0.1.4-1 - Update to 0.1.4 - Install schemas and update desktop database * Tue Feb 4 2005 Marco Pesenti Gritti - 0.1.3-1 - Update to 0.1.3 * Tue Feb 1 2005 Marco Pesenti Gritti - 0.1.2-1 - Update to 0.1.2 * Wed Jan 26 2005 Jeremy Katz - 0.1.1-1 - 0.1.1 * Thu Jan 20 2005 Jeremy Katz - 0.1.0-0.20050120 - update to current cvs * Thu Jan 6 2005 Jeremy Katz - 0.1.0-0.20050106.1 - require gtk2 >= 2.6 * Thu Jan 6 2005 Jeremy Katz - Initial build. - Add a desktop file