summary refs log tree commit diff
path: root/pkgs/misc/ghostscript
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-01-17 13:08:51 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-01-17 13:08:51 +0000
commite7a94d6fefb86f39c000f747974c0d093f8eac6e (patch)
tree455cf432dd33ec674ce38a2cee47aff2e7b6f221 /pkgs/misc/ghostscript
parentdc8e9933f9221a2a7e5cd88e38282aa89cea10ff (diff)
downloadnixlib-e7a94d6fefb86f39c000f747974c0d093f8eac6e.tar
nixlib-e7a94d6fefb86f39c000f747974c0d093f8eac6e.tar.gz
nixlib-e7a94d6fefb86f39c000f747974c0d093f8eac6e.tar.bz2
nixlib-e7a94d6fefb86f39c000f747974c0d093f8eac6e.tar.lz
nixlib-e7a94d6fefb86f39c000f747974c0d093f8eac6e.tar.xz
nixlib-e7a94d6fefb86f39c000f747974c0d093f8eac6e.tar.zst
nixlib-e7a94d6fefb86f39c000f747974c0d093f8eac6e.zip
* Ghostscript: build the CUPS filter. This allows CUPS to print to
  non-Postscript printers.

svn path=/nixpkgs/trunk/; revision=13793
Diffstat (limited to 'pkgs/misc/ghostscript')
-rw-r--r--pkgs/misc/ghostscript/builder.sh3
-rw-r--r--pkgs/misc/ghostscript/default.nix11
2 files changed, 11 insertions, 3 deletions
diff --git a/pkgs/misc/ghostscript/builder.sh b/pkgs/misc/ghostscript/builder.sh
index 13ec107ed9ab..d2e33f26bfc2 100644
--- a/pkgs/misc/ghostscript/builder.sh
+++ b/pkgs/misc/ghostscript/builder.sh
@@ -4,6 +4,9 @@ preConfigure=preConfigure
 preConfigure() {
     # "ijs" is impure: it contains symlinks to /usr/share/automake etc.!
     rm -rf ijs/ltmain.sh
+
+    # Don't install stuff in the Cups store path.
+    makeFlagsArray=(CUPSSERVERBIN=$out/lib/cups CUPSSERVERROOT=$out/etc/cups CUPSDATA=$out/share/cups)
 }
 
 installTargets="install install-so install-data install-doc install-man"
diff --git a/pkgs/misc/ghostscript/default.nix b/pkgs/misc/ghostscript/default.nix
index 1c0c82a94a33..6f9aa8530b6b 100644
--- a/pkgs/misc/ghostscript/default.nix
+++ b/pkgs/misc/ghostscript/default.nix
@@ -1,13 +1,17 @@
-{ stdenv, fetchurl, libjpeg, libpng, zlib
+{ stdenv, fetchurl, libjpeg, libpng, libtiff, zlib, pkgconfig, fontconfig, openssl
 , x11Support, x11 ? null
+, cupsSupport ? false, cups ? null
 }:
 
 assert x11Support -> x11 != null;
+assert cupsSupport -> cups != null;
 
 stdenv.mkDerivation rec {
   name = "ghostscript-8.62.0";
   
   builder = ./builder.sh;
+
+  x = true;
   
   src = fetchurl {
     url = "mirror://gnu/ghostscript/gnu-${name}.tar.bz2"; 
@@ -26,8 +30,9 @@ stdenv.mkDerivation rec {
     # ... add other fonts here
   ];
 
-  buildInputs = [libjpeg libpng zlib]
-    ++ stdenv.lib.optional x11Support x11;
+  buildInputs = [libjpeg libpng libtiff zlib pkgconfig fontconfig openssl]
+    ++ stdenv.lib.optional x11Support x11
+    ++ stdenv.lib.optional cupsSupport cups;
 
   configureFlags = "
     --disable-static