evince stable port information

Package: evince

# cannot upgrade until we get working libspectre
Version: 2.20.2

Revision: 12
Description: GNOME document viewer
License: GPL
Maintainer: The Gnome Core Team
Depends: <<
atk1-shlibs (>= 1.28.0-1),
cairo-shlibs (>= 1.8.8-3),
dbus (>= 1.2.1-1),
dbus-glib1.2-shlibs,
dbus1.3-shlibs,
fontconfig2-shlibs (>= 2.8.0-4),
freetype219-shlibs (>= 2.3.12-1),
gconf2 (>= 2.28.0-1),
gconf2-shlibs (>= 2.28.0-1),
glib2-shlibs (>= 2.22.0-1),
ghostscript (>= 8.61-1) | system-ghostscript8,
gnome-icon-theme,
gnome-keyring-shlibs (>= 2.28.0-1),
gnome-vfs2-unified-shlibs (>= 1:2.24.2-1),
gtk+2-shlibs (>= 2.18.0-1),
libart2-shlibs,
libbonobo2-shlibs (>= 2.24.2-1),
libbonoboui2-shlibs (>= 2.24.2-1),
libgettext8-shlibs,
libglade2-shlibs (>= 2.6.4-6),
libgnome2-shlibs (>= 2.28.0-1),
libgnomecanvas2-shlibs (>= 2.26.0-3),
libgnomeui2-shlibs (>= 2.24.2-2),
libkpathsea4-shlibs,
libnautilus-ext2-shlibs (>= 2.28.0-1),
libtiff-shlibs,
libxml2-shlibs (>= 2.6.30-1),
orbit2-shlibs (>= 2.14.17-2),
pango1-xft2-ft219-shlibs (>= 1.24.5-4),
poppler2-glib-shlibs (>= 0.6.4-5),
popt-shlibs,
rarian-compat,
tetex-base | system-tetex,
x11-shlibs
<<
BuildDepends: <<
atk1 (>= 1.28.0-1),
autoconf2.6,
automake1.11,
cairo (>= 1.8.8-3),
dbus-glib1.2-dev,
dbus1.3-dev,
fink (>= 0.24.12-1),
fink-package-precedence,
fontconfig2-dev (>= 2.8.0-4),
freetype219(>= 2.3.12-1),
gconf2-dev (>= 2.28.0-1),
gettext-tools,
glib2-dev (>= 2.22.0-1),
glitz,
gnome-common (>= 2.28.0-1),
gnome-doc-utils (>= 0.18.1-1),
gnome-keyring-dev (>= 2.28.0-1),
gnome-vfs2-unified-dev (>= 1:2.24.2-1),
gtk+2-dev (>= 2.18.0-1),
gtk-doc (>= 1.13-5),
intltool40,
libart2,
libbonobo2-dev (>= 2.24.2-1),
libbonoboui2-dev (>= 2.24.2-1),
libgettext8-dev,
libglade2 (>= 2.6.4-6),
libgnome2-dev (>= 2.28.0-1),
libgnomecanvas2-dev (>= 2.26.0-3),
libgnomeui2-dev (>= 2.24.2-2),
libkpathsea4,
libnautilus-ext2-dev (>= 2.28.0-1),
libtiff,
libtool2,
libxml2 (>= 2.6.30-1),
orbit2-dev (>= 2.14.17-2),
pango1-xft2-ft219-dev (>= 1.24.5-4),
pixman (>= 0.16.0-1),
pkgconfig (>= 0.23),
poppler2 (>= 0.6.4-4),
poppler2-glib (>= 0.6.4-5),
popt,
x11-dev
<<
Source: mirror:gnome:sources/%n/2.20/%n-%v.tar.bz2
Source-MD5: 15214f5211d9f98ffa0afd8158b7d021
GCC: 4.0
ConfigureParams: --enable-dependency-tracking --disable-schemas-install --disable-scrollkeeper --enable-dvi --with-print=gtk --mandir=%p/share/man PKG_CONFIG_PATH="%p/lib/glib-2.0/pkgconfig-strict:%p/lib/fontconfig2/lib/pkgconfig:$PKG_CONFIG_PATH" --disable-gtk-doc --disable-static
PatchFile: %n.patch
PatchFile-MD5: 50aefac0bc7b22f37b5d4a7d240cf124
PatchScript: <<
%{default_script}
intltoolize -f
autoreconf -f -i
find . -name Makefile.in | xargs perl -pi -e 's,LINK = \$\(LIBTOOL\) --tag=CC,LINK = \$\(LIBTOOL\) --tag=CXX,'
perl -pi -e 's,/usr/share/gtk-doc/html,%p/share/gtk-doc/html,g' help/reference/html/*.html
<<
CompileScript: <<
#!/bin/sh -ev

./configure %c
make CCLD=g++
fink-package-precedence .
<<
InstallScript: make -j1 install DESTDIR="%d" nautilusdir=`pkg-config --variable=extensiondir libnautilus-extension`
DocFiles: README COPYING
ConfFiles: <<
%p/etc/gconf/schemas/evince.schemas
%p/etc/gconf/schemas/evince-thumbnailer.schemas
%p/etc/gconf/schemas/evince-thumbnailer-dvi.schemas
%p/etc/gconf/schemas/evince-thumbnailer-ps.schemas
<<
PostInstScript: <<
if [ configure = "$1" ]; then
scrollkeeper-update -q
export GCONF_CONFIG_SOURCE=`gconftool-2 --get-default-source`
gconftool-2 --makefile-install-rule %p/etc/gconf/schemas/evince.schemas >/dev/null
gconftool-2 --makefile-install-rule %p/etc/gconf/schemas/evince-thumbnailer.schemas >/dev/null
gconftool-2 --makefile-install-rule %p/etc/gconf/schemas/evince-thumbnailer-dvi.schemas >/dev/null
gconftool-2 --makefile-install-rule %p/etc/gconf/schemas/evince-thumbnailer-ps.schemas >/dev/null
fi
<<
PostRmScript: <<
if [ upgrade != "$1" ]; then
scrollkeeper-update -q
fi
<<
Homepage: http://www.gnome.org/projects/evince/
DescDetail: <<
Evince is a document viewer for multiple document formats. It
currently supports pdf, postscript, djvu, tiff and dvi. The goal of
evince is to replace the multiple document viewers that exist on the
GNOME Desktop with a single simple application.
<<
DescPackaging: <<
Should enable pixbuf or impress?

Has C++ in low-level sources, so need to force use of g++ for
linking higher-level objects.

Remove superfluous use of obsolete libgnomeprint stack. See:
http://bugzilla.gnome.org/show_bug.cgi?id=508684

Use nautilus's self-published extensions dir instead of
hard-coding what it was for a certain libnautilus version

Misc back-ends are left disabled due to inertia.

Makes system() calls to gs. Future versions will use
libspectre (which links libgs) instead, but libspectre as of
0.2.2 does not seem viable on OS X.

Regenerating gtk-doc files The Right Way (--enable-gtk-doc) is
very slow, so just patch the prefix in the bad URLs in the
existing generated files. Also would need to patch evince's
scanner program to be linked with g++
<<
DescPort: <<
libpsdocument directly uses libX11 symbols
<<

evince stable port .patch

diff -Nurd -x'*~' evince-2.20.2.orig/configure.ac evince-2.20.2/configure.ac
--- evince-2.20.2.orig/configure.ac 2007-11-26 16:52:17.000000000 -0500
+++ evince-2.20.2/configure.ac 2008-01-26 15:22:52.000000000 -0500
@@ -84,48 +84,41 @@
PRINT=$withval,
PRINT="auto")

-PKG_CHECK_MODULES(GNOME_PRINT,
- libgnomeprintui-2.2 >= $LIBGNOMEPRINTUI_REQUIRED,
- enable_gnome_print=yes, enable_gnome_print=no)
-PKG_CHECK_MODULES(GTK_PRINT,
- gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED,
- enable_gtk_print=yes, enable_gtk_print=no)
-enable_print=no
-if test x$PRINT = xgnome -a x$enable_gnome_print = xyes; then
- enable_print=gnome
-else
- if test x$PRINT = xgtk -a x$enable_gtk_print = xyes; then
- enable_print=gtk
- else
- if test x$PRINT = xauto; then
- if test x$enable_gtk_print = xyes; then
- enable_print=gtk
- else
- if test x$enable_gnome_print = xyes; then
- enable_print=gnome
- fi
- fi
- fi
- fi
+if test x$PRINT = xauto -o x$PRINT = xgtk; then
+ PKG_CHECK_MODULES(GTK_PRINT,
+ gtk+-unix-print-2.0 >= $GTK_PRINT_REQUIRED,
+ [PRINT=gtk
+ AC_DEFINE([WITH_GTK_PRINT],[1],[Enable GTK Print Support.])
+ AC_DEFINE([WITH_PRINT],[1],[Enable Print Support.])
+ EVINCE_PRINT_CFLAGS=$GTK_PRINT_CFLAGS
+ EVINCE_PRINT_LIBS=$GTK_PRINT_LIBS
+ ],
+ [if test x$PRINT = xgtk; then
+ AC_MSG_ERROR([Support for requested $PRINT printing not available])
+ fi])
fi
-
-if test x$enable_print = xgnome; then
- AC_SUBST(GNOME_PRINT_CFLAGS)
- AC_SUBST(GNOME_PRINT_LIBS)
- AC_DEFINE([WITH_GNOME_PRINT],[1],[Enable GNOME Print Support.])
- AC_DEFINE([WITH_PRINT],[1],[Enable Print Support.])
+if test x$PRINT = xauto -o x$PRINT = xgnome; then
+ PKG_CHECK_MODULES(GNOME_PRINT,
+ libgnomeprintui-2.2 >= $LIBGNOMEPRINTUI_REQUIRED,
+ [PRINT=gnome
+ AC_DEFINE([WITH_GNOME_PRINT],[1],[Enable GNOME Print Support.])
+ AC_DEFINE([WITH_PRINT],[1],[Enable Print Support.])
+ EVINCE_PRINT_CFLAGS=$GNOME_PRINT_CFLAGS
+ EVINCE_PRINT_LIBS=$GNOME_PRINT_LIBS
+ ],
+ [if test x$PRINT = xgnome; then
+ AC_MSG_ERROR([Support for requested $PRINT printing not available])
+ fi])
fi
-
-if test x$enable_print = xgtk; then
- AC_SUBST(GTK_PRINT_CFLAGS)
- AC_SUBST(GTK_PRINT_LIBS)
- AC_DEFINE([WITH_GTK_PRINT],[1],[Enable GTK Print Support.])
- AC_DEFINE([WITH_PRINT],[1],[Enable Print Support.])
+if test x$PRINT = xauto; then
+ PRINT=no
fi
-
-AM_CONDITIONAL(WITH_GNOME_PRINT, test x$enable_print = xgnome)
-AM_CONDITIONAL(WITH_GTK_PRINT, test x$enable_print = xgtk)

+AC_SUBST(EVINCE_PRINT_CFLAGS)
+AC_SUBST(EVINCE_PRINT_LIBS)
+
+AM_CONDITIONAL(WITH_GNOME_PRINT, test x$PRINT = xgnome)
+AM_CONDITIONAL(WITH_GTK_PRINT, test x$PRINT = xgtk)

dnl ========= Check for DBUS
PKG_CHECK_MODULES([DBUS], [dbus-glib-1 >= $DBUS_GLIB_REQUIRED],
@@ -499,7 +492,7 @@
echo "
Configure summary:
GNOME Support......: $WITH_GNOME
- Print Support......: $enable_print
+ Print Support......: $PRINT
DBUS Support.......: $enable_dbus
Nautilus Plugin....: $HAVE_NAUTILUS
Thumbnailer........: $ENABLE_THUMBNAILER
diff -Nurd -x'*~' evince-2.20.2.orig/help/reference/Makefile.am evince-2.20.2/help/reference/Makefile.am
--- evince-2.20.2.orig/help/reference/Makefile.am 2007-11-26 15:55:18.000000000 -0500
+++ evince-2.20.2/help/reference/Makefile.am 2008-01-26 15:22:51.000000000 -0500
@@ -87,8 +87,7 @@
$(SHELL_CFLAGS) \
$(WARN_CFLAGS) \
$(DISABLE_DEPRECATED) \
- $(GNOME_PRINT_CFLAGS) \
- $(GTK_PRINT_CFLAGS)
+ $(EVINCE_PRINT_CFLAGS)

GTKDOC_LIBS= \
$(top_builddir)/cut-n-paste/zoom-control/libephyzoom.la \
@@ -97,7 +96,7 @@
$(top_builddir)/properties/libevproperties.la \
$(top_builddir)/libdocument/libevbackend.la \
$(SHELL_LIBS) \
- $(GNOME_PRINT_LIBS) \
+ $(EVINCE_PRINT_LIBS) \
$(filter-out ../../shell/main.o,$(wildcard ../../shell/*.o))

if HAVE_GTK_RECENT
diff -Nurd -x'*~' evince-2.20.2.orig/libdocument/Makefile.am evince-2.20.2/libdocument/Makefile.am
--- evince-2.20.2.orig/libdocument/Makefile.am 2007-11-26 15:55:20.000000000 -0500
+++ evince-2.20.2/libdocument/Makefile.am 2008-10-27 01:41:45.000000000 -0400
@@ -63,7 +63,7 @@
ev-document-misc.h \
ev-document-misc.c

-libevbackend_la_LIBADD =
+libevbackend_la_LIBADD = $(INTLLIBS)

if ENABLE_PDF
libevbackend_la_LIBADD += \
@@ -72,7 +72,7 @@

if ENABLE_PS
libevbackend_la_LIBADD += \
- $(top_builddir)/backend/ps/libpsdocument.la
+ $(top_builddir)/backend/ps/libpsdocument.la -lX11 -L/usr/X11/lib -L/usr/X11R6/lib
endif

if ENABLE_PIXBUF
diff -Nurd -x'*~' evince-2.20.2.orig/shell/Makefile.am evince-2.20.2/shell/Makefile.am
--- evince-2.20.2.orig/shell/Makefile.am 2007-11-26 15:55:23.000000000 -0500
+++ evince-2.20.2/shell/Makefile.am 2008-01-26 15:22:57.000000000 -0500
@@ -11,8 +11,7 @@
$(SHELL_CFLAGS) \
$(WARN_CFLAGS) \
$(DISABLE_DEPRECATED) \
- $(GNOME_PRINT_CFLAGS) \
- $(GTK_PRINT_CFLAGS)
+ $(EVINCE_PRINT_CFLAGS)

if HAVE_GTK_RECENT
INCLUDES +=
@@ -100,7 +99,7 @@
$(top_builddir)/properties/libevproperties.la \
$(top_builddir)/libdocument/libevbackend.la \
$(SHELL_LIBS) \
- $(GNOME_PRINT_LIBS)
+ $(EVINCE_PRINT_LIBS)

if HAVE_GTK_RECENT
evince_LDADD +=

evince _unstable_ port .patch