From 1e63385865984d73d819005f3f6f2c2fcde6424b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Sun, 27 Jul 2008 10:24:08 +0000 Subject: [PATCH] Add Evince, GNOME's document viewer (PS, PDF, DVI, DjVu, TIFF, etc.). Currently, a few theme icons provided by Evince are not found. This is possibly due to the lack of an `index.theme' file under `share/evince/icons', but there's no rule to make it. svn path=/nixpkgs/trunk/; revision=12434 --- pkgs/applications/misc/evince/default.nix | 51 +++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 8 ++++ 2 files changed, 59 insertions(+) create mode 100644 pkgs/applications/misc/evince/default.nix diff --git a/pkgs/applications/misc/evince/default.nix b/pkgs/applications/misc/evince/default.nix new file mode 100644 index 000000000000..44cdd864787c --- /dev/null +++ b/pkgs/applications/misc/evince/default.nix @@ -0,0 +1,51 @@ +{ fetchurl, stdenv, perl, perlXMLParser, gettext +, pkgconfig, glib, gtk, gnomedocutils, gnomeicontheme +, libgnome, libgnomeui, scrollkeeper, libxslt +, libglade, dbus, dbus_glib +, poppler, libspectre, djvulibre, shared_mime_info +, makeWrapper }: + +stdenv.mkDerivation rec { + name = "evince-2.23.4"; + + src = fetchurl { + url = "http://ftp.gnome.org/pub/GNOME/sources/evince/2.23/${name}.tar.bz2"; + sha256 = "0svdpx9vkh99vbxsfk5ppi6xl0wqvqsrii7m26irinf0bkfyc964"; + }; + + buildInputs = [ + perl perlXMLParser gettext + pkgconfig glib gtk gnomedocutils gnomeicontheme + libgnome libgnomeui libglade scrollkeeper + libxslt # for `xsltproc' + dbus dbus_glib + poppler libspectre djvulibre + makeWrapper + ]; + + configureFlags = "--with-libgnome --enable-dbus --enable-pixbuf " + + # Do not update Scrollkeeper's database (GNOME's help system). + + "--disable-scrollkeeper"; + + 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+"; + }; +} \ No newline at end of file diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index a0777bf612f7..9d4059b3776f 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -5959,6 +5959,14 @@ let pkgs = rec { xftSupport = true; }; + evince = import ../applications/misc/evince { + inherit fetchurl stdenv perl perlXMLParser gettext + pkgconfig poppler libspectre djvulibre libxslt + dbus dbus_glib shared_mime_info makeWrapper; + inherit (gnome) gnomedocutils gnomeicontheme libgnome + libgnomeui libglade glib gtk scrollkeeper; + }; + exrdisplay = import ../applications/graphics/exrdisplay { inherit fetchurl stdenv pkgconfig mesa which openexr_ctl; fltk = fltk20;