summary refs log tree commit diff
path: root/pkgs/development/libraries/poppler
diff options
context:
space:
mode:
authorVladimír Čunát <vcunat@gmail.com>2013-04-18 20:54:47 +0200
committerVladimír Čunát <vcunat@gmail.com>2013-04-18 20:54:47 +0200
commitb37b73a56c26d1d77acefdaf66fce580c73e3149 (patch)
tree3d579be4e6416ada2aca6029ca4c1b1132d01aaa /pkgs/development/libraries/poppler
parent808a5bd2d83b153bebd61606936b05b957769816 (diff)
downloadnixlib-b37b73a56c26d1d77acefdaf66fce580c73e3149.tar
nixlib-b37b73a56c26d1d77acefdaf66fce580c73e3149.tar.gz
nixlib-b37b73a56c26d1d77acefdaf66fce580c73e3149.tar.bz2
nixlib-b37b73a56c26d1d77acefdaf66fce580c73e3149.tar.lz
nixlib-b37b73a56c26d1d77acefdaf66fce580c73e3149.tar.xz
nixlib-b37b73a56c26d1d77acefdaf66fce580c73e3149.tar.zst
nixlib-b37b73a56c26d1d77acefdaf66fce580c73e3149.zip
poppler: update, include qt4+cairo patches
The patches should provide smoother font rendering, like it's with poppler+gtk+cairo.
The code was taken from @mornfall f4fce48c #470, thanks.
Diffstat (limited to 'pkgs/development/libraries/poppler')
-rw-r--r--pkgs/development/libraries/poppler/0.18.nix7
-rw-r--r--pkgs/development/libraries/poppler/default.nix26
2 files changed, 23 insertions, 10 deletions
diff --git a/pkgs/development/libraries/poppler/0.18.nix b/pkgs/development/libraries/poppler/0.18.nix
index 2f962224187a..3297b0a19e64 100644
--- a/pkgs/development/libraries/poppler/0.18.nix
+++ b/pkgs/development/libraries/poppler/0.18.nix
@@ -1,7 +1,7 @@
 { fetchurl, stdenv, cairo, freetype, fontconfig, zlib
 , libjpeg, curl, libpthreadstubs, xorg, openjpeg
 , libxml2, pkgconfig, cmake, lcms2
-, gtkSupport ? false, glib ? null, gtk3 ? null # gtk2 no longer accepted
+, glibSupport ? false, glib, gtk3Support ? false, gtk3 # gtk2 no longer accepted
 , qt4Support ? false, qt4 ? null
 }:
 
@@ -17,9 +17,10 @@ stdenv.mkDerivation rec {
     [ zlib cairo freetype fontconfig libjpeg lcms2 curl
       libpthreadstubs libxml2 stdenv.gcc.libc
       libXau libXdmcp libxcb libXrender libXext
-      #openjpeg # not detected
+      openjpeg
     ]
-    ++ stdenv.lib.optionals gtkSupport [ glib /*gtk3*/ ]
+    ++ stdenv.lib.optional glibSupport glib
+    ++ stdenv.lib.optional gtk3Support gtk3
     ++ stdenv.lib.optional qt4Support qt4;
 
   nativeBuildInputs = [ pkgconfig cmake ];
diff --git a/pkgs/development/libraries/poppler/default.nix b/pkgs/development/libraries/poppler/default.nix
index 1558f23219d9..12bd73b4b321 100644
--- a/pkgs/development/libraries/poppler/default.nix
+++ b/pkgs/development/libraries/poppler/default.nix
@@ -1,32 +1,44 @@
-{ fetchurl, stdenv, cairo, freetype, fontconfig, zlib
+{ stdenv, fetchurl, fetchgit, cairo, freetype, fontconfig, zlib
 , libjpeg, curl, libpthreadstubs, xorg, openjpeg
 , libxml2, pkgconfig, cmake, lcms2
-, gtkSupport ? false, glib ? null, gtk3 ? null # gtk2 no longer accepted
+, glibSupport ? false, glib, gtk3Support ? false, gtk3 # gtk2 no longer accepted
 , qt4Support ? false, qt4 ? null
 }:
 
 stdenv.mkDerivation rec {
-  name = "poppler-0.22.1";
+  name = "poppler-0.22.3";
 
   src = fetchurl {
     url = "${meta.homepage}${name}.tar.gz";
-    sha256 = "1h4p241k7ysm7mb8wgwi7ilp69z297d7ql5padb0dnmzq39sddhj";
+    sha256 = "0ca4jci8xmbdz4fhahdcck0cqms6ax55yggi2ih3clgrpqf96sli";
   };
 
+  qtcairo_patches =
+    let qtcairo = fetchgit { # the version for poppler-0.22
+      url = "git://github.com/giddie/poppler-qt4-cairo-backend.git";
+      rev = "7a12c58e5cefc2b7a5179c53b387fca8963195c0";
+      sha256 = "1jg2d5y62d0bv206nijb63x426zfb2awy70505nx22d0fx1v1p9k";
+    }; in
+      [ "${qtcairo}/0001-Cairo-backend-added-to-Qt4-wrapper.patch"
+        "${qtcairo}/0002-Setting-default-Qt4-backend-to-Cairo.patch"
+        "${qtcairo}/0003-Forcing-subpixel-rendering-in-Cairo-backend.patch" ];
+
+
   propagatedBuildInputs = with xorg;
     [ zlib cairo freetype fontconfig libjpeg lcms2 curl
       libpthreadstubs libxml2 stdenv.gcc.libc
       libXau libXdmcp libxcb libXrender libXext
-      #openjpeg # not detected
+      openjpeg
     ]
-    ++ stdenv.lib.optionals gtkSupport [ glib /*gtk3*/ ]
+    ++ stdenv.lib.optional glibSupport glib
+    ++ stdenv.lib.optional gtk3Support gtk3
     ++ stdenv.lib.optional qt4Support qt4;
 
   nativeBuildInputs = [ pkgconfig cmake ];
 
   cmakeFlags = "-DENABLE_XPDF_HEADERS=ON -DENABLE_LIBCURL=ON -DENABLE_ZLIB=ON";
 
-  patches = [ ./datadir_env.patch ];
+  patches = [ ./datadir_env.patch ] ++ stdenv.lib.optionals qt4Support qtcairo_patches;
 
   # XXX: The Poppler/Qt4 test suite refers to non-existent PDF files
   # such as `../../../test/unittestcases/UseNone.pdf'.