2009-02-23 01:59:47 +03:00
|
|
|
{ fetchurl, stdenv, perl, perlXMLParser, gettext, intltool
|
2008-07-27 14:24:08 +04:00
|
|
|
, pkgconfig, glib, gtk, gnomedocutils, gnomeicontheme
|
|
|
|
, libgnome, libgnomeui, scrollkeeper, libxslt
|
|
|
|
, libglade, dbus, dbus_glib
|
|
|
|
, poppler, libspectre, djvulibre, shared_mime_info
|
2009-09-21 01:54:11 +04:00
|
|
|
, makeWrapper, which
|
|
|
|
, recentListSize ? null # 5 is not enough, allow passing a different number
|
|
|
|
}:
|
2008-07-27 14:24:08 +04:00
|
|
|
|
|
|
|
stdenv.mkDerivation rec {
|
2009-03-25 16:10:44 +03:00
|
|
|
name = "evince-2.26.0";
|
2008-07-27 14:24:08 +04:00
|
|
|
|
|
|
|
src = fetchurl {
|
2009-03-25 16:10:44 +03:00
|
|
|
url = "http://ftp.gnome.org/pub/GNOME/sources/evince/2.26/${name}.tar.bz2";
|
|
|
|
sha256 = "1wsl5vdrj0829wq223dryq5p7izgzsz6mfl4igix7b5wga42zff1";
|
2008-07-27 14:24:08 +04:00
|
|
|
};
|
|
|
|
|
|
|
|
buildInputs = [
|
2009-02-23 01:59:47 +03:00
|
|
|
perl perlXMLParser gettext intltool
|
2008-07-27 14:24:08 +04:00
|
|
|
pkgconfig glib gtk gnomedocutils gnomeicontheme
|
|
|
|
libgnome libgnomeui libglade scrollkeeper
|
|
|
|
libxslt # for `xsltproc'
|
|
|
|
dbus dbus_glib
|
|
|
|
poppler libspectre djvulibre
|
2009-03-26 15:55:50 +03:00
|
|
|
makeWrapper which
|
2008-07-27 14:24:08 +04:00
|
|
|
];
|
|
|
|
|
|
|
|
configureFlags = "--with-libgnome --enable-dbus --enable-pixbuf "
|
|
|
|
|
|
|
|
# Do not update Scrollkeeper's database (GNOME's help system).
|
|
|
|
+ "--disable-scrollkeeper";
|
|
|
|
|
2009-09-21 01:54:11 +04:00
|
|
|
postUnpack = if recentListSize != null then ''
|
|
|
|
sed -i 's/\(gtk_recent_chooser_set_limit .*\)5)/\1${builtins.toString recentListSize})/' */shell/ev-open-recent-action.c
|
|
|
|
sed -i 's/\(if (++n_items == \)5\(.*\)/\1${builtins.toString recentListSize}\2/' */shell/ev-window.c
|
|
|
|
'' else "";
|
|
|
|
|
2008-07-27 14:24:08 +04:00
|
|
|
postInstall = ''
|
|
|
|
# Tell Glib/GIO about the MIME info directory, which is used
|
|
|
|
# by `g_file_info_get_content_type ()'.
|
|
|
|
wrapProgram "$out/bin/evince" \
|
|
|
|
--set XDG_DATA_DIRS "${shared_mime_info}/share"
|
|
|
|
'';
|
|
|
|
|
|
|
|
meta = {
|
|
|
|
homepage = http://www.gnome.org/projects/evince/;
|
|
|
|
description = "Evince, GNOME's document viewer";
|
|
|
|
|
|
|
|
longDescription = ''
|
|
|
|
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.
|
|
|
|
'';
|
|
|
|
|
|
|
|
license = "GPLv2+";
|
|
|
|
};
|
|
|
|
}
|