diff options
author | Linus Heckemann <git@sphalerite.org> | 2017-06-25 17:59:23 +0100 |
---|---|---|
committer | Tom Hunger <tehunger@gmail.com> | 2017-08-28 15:32:49 +0100 |
commit | b73e3b6095e5d8d952682d4b868e9ac7f633f0c2 (patch) | |
tree | b4dc3e28424b6c9a7026f96a02b1c81b4f5e2f4f /pkgs/desktops/gnome-3/3.24/core/evince/default.nix | |
parent | 9eafe6706d119d124d2ef5b34876e8e54e8a7559 (diff) | |
download | nixpkgs-b73e3b6095e5d8d952682d4b868e9ac7f633f0c2.tar nixpkgs-b73e3b6095e5d8d952682d4b868e9ac7f633f0c2.tar.gz nixpkgs-b73e3b6095e5d8d952682d4b868e9ac7f633f0c2.tar.bz2 nixpkgs-b73e3b6095e5d8d952682d4b868e9ac7f633f0c2.tar.lz nixpkgs-b73e3b6095e5d8d952682d4b868e9ac7f633f0c2.tar.xz nixpkgs-b73e3b6095e5d8d952682d4b868e9ac7f633f0c2.tar.zst nixpkgs-b73e3b6095e5d8d952682d4b868e9ac7f633f0c2.zip |
GNOME: 3.22 -> 3.24
This is a squash commit of the joint work from: * Jan Tojnar (@jtojnar) * Linus Heckemann (@lheckemann) * Ryan Mulligan (@ryantm) * romildo (@romildo) * Tom Hunger (@teh)
Diffstat (limited to 'pkgs/desktops/gnome-3/3.24/core/evince/default.nix')
-rw-r--r-- | pkgs/desktops/gnome-3/3.24/core/evince/default.nix | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/pkgs/desktops/gnome-3/3.24/core/evince/default.nix b/pkgs/desktops/gnome-3/3.24/core/evince/default.nix new file mode 100644 index 00000000000..aca10516a38 --- /dev/null +++ b/pkgs/desktops/gnome-3/3.24/core/evince/default.nix @@ -0,0 +1,69 @@ +{ fetchurl, stdenv, pkgconfig, intltool, perl, perlXMLParser, libxml2 +, glib, gtk3, pango, atk, gdk_pixbuf, shared_mime_info, itstool, gnome3 +, poppler, ghostscriptX, djvulibre, libspectre, libsecret , wrapGAppsHook +, librsvg, gobjectIntrospection +, recentListSize ? null # 5 is not enough, allow passing a different number +, supportXPS ? false # Open XML Paper Specification via libgxps +, fetchpatch, autoreconfHook +}: + +stdenv.mkDerivation rec { + inherit (import ./src.nix fetchurl) name src; + + # missing help for now; fixing the autogen phase seemed too difficult + postPatch = "sed '/@YELP_HELP_RULES@/d' -i help/Makefile.am"; + + nativeBuildInputs = [ pkgconfig wrapGAppsHook autoreconfHook/*for patches*/ ]; + + buildInputs = [ + intltool perl perlXMLParser libxml2 + glib gtk3 pango atk gdk_pixbuf gobjectIntrospection + itstool gnome3.adwaita-icon-theme + gnome3.libgnome_keyring gnome3.gsettings_desktop_schemas + poppler ghostscriptX djvulibre libspectre + libsecret librsvg gnome3.adwaita-icon-theme gnome3.dconf + ] ++ stdenv.lib.optional supportXPS gnome3.libgxps; + + configureFlags = [ + "--disable-nautilus" # Do not use nautilus + "--enable-introspection" + (if supportXPS then "--enable-xps" else "--disable-xps") + ]; + + NIX_CFLAGS_COMPILE = "-I${gnome3.glib.dev}/include/gio-unix-2.0"; + + preConfigure = with stdenv.lib; + optionalString doCheck '' + for file in test/*.py; do + echo "patching $file" + sed '1s,/usr,${python},' -i "$file" + done + '' + optionalString (recentListSize != null) '' + 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 + ''; + + preFixup = '' + gappsWrapperArgs+=(--prefix XDG_DATA_DIRS : "${shared_mime_info}/share") + ''; + + enableParallelBuilding = true; + + doCheck = false; # would need pythonPackages.dogTail, which is missing + + meta = with stdenv.lib; { + homepage = https://www.gnome.org/projects/evince/; + description = "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 = stdenv.lib.licenses.gpl2Plus; + platforms = platforms.linux; + maintainers = [ maintainers.vcunat ]; + }; +} |