about summary refs log tree commit diff
path: root/pkgs/misc/cups
diff options
context:
space:
mode:
authorEelco Dolstra <eelco.dolstra@logicblox.com>2009-10-30 09:46:51 +0000
committerEelco Dolstra <eelco.dolstra@logicblox.com>2009-10-30 09:46:51 +0000
commit78648561c513e1fb18c0ce34abd01d6f2603b8e0 (patch)
treed8aae71e582a1f072045b4f5b30315e14676304b /pkgs/misc/cups
parent27ab1e3cc7b2fc6668be1dc2247b71bc4c10a9af (diff)
* Updated CUPS to 1.4.1.
svn path=/nixpkgs/branches/xorg-7.5/; revision=18048
Diffstat (limited to 'pkgs/misc/cups')
-rw-r--r--pkgs/misc/cups/default.nix37
1 files changed, 23 insertions, 14 deletions
diff --git a/pkgs/misc/cups/default.nix b/pkgs/misc/cups/default.nix
index 78b159bea9d8b..84ef7966c4f88 100644
--- a/pkgs/misc/cups/default.nix
+++ b/pkgs/misc/cups/default.nix
@@ -1,16 +1,25 @@
 {stdenv, fetchurl, zlib, libjpeg, libpng, libtiff, pam, openssl}:
 
-let version = "1.3.10"; in
+let version = "1.4.1"; in
 
 stdenv.mkDerivation {
   name = "cups-${version}";
   
   src = fetchurl {
     url = "http://ftp.easysw.com/pub/cups/${version}/cups-${version}-source.tar.bz2";
-    sha256 = "0rmm1dj8ha8d5c9lpdsfpfyw6l6lnkxl36xlxqdrjnm0lr2sa0cp";
+    sha256 = "1fnkq993hr8l87x6f7a7wik2spac3f7nn4wksrvwk690r8a6zxng";
   };
 
-  buildInputs = [zlib libjpeg libpng libtiff pam openssl];
+  patches =
+    [ (fetchurl {
+        url = http://www.cups.org/strfiles/3332/0001-Fixed-side_cb-function-declaration-in-usb-unix.c.patch;
+        sha256 = "0h8fhhpzp7xngnc428040jv09yvpz5dxb9hw6sv67lnvb03fncnw";
+      })
+    ];
+
+  buildInputs = [ zlib libjpeg libpng libtiff pam ];
+
+  propagatedBuildInputs = [ openssl ];
 
   preConfigure = ''
     configureFlags="--localstatedir=/var"
@@ -19,20 +28,20 @@ stdenv.mkDerivation {
   preBuild = ''
     makeFlagsArray=(INITDIR=$out/etc/rc.d)
   '';
-
-  # Awful hack: CUPS' `make install' wants to write in /var, but it
-  # can't.  So redirect it with a BUILDROOT (=DESTDIR).
-  preInstall = ''
-    installFlagsArray=(BUILDROOT=$out/destdir)
-  '';
-
-  postInstall = ''
-    mv $out/destdir/$out/* $out
-    rm -rf $out/destdir
-  ''; # */
+  
+  installFlags =
+    [ # Don't try to write in /var at build time.
+      "CACHEDIR=$(TMPDIR)/dummy"
+      "LOGDIR=$(TMPDIR)/dummy"
+      "REQUESTS=$(TMPDIR)/dummy"
+      "STATEDIR=$(TMPDIR)/dummy"
+      # Work around a Makefile bug.
+      "CUPS_PRIMARY_SYSTEM_GROUP=root"
+    ];
 
   meta = {
     homepage = http://www.cups.org/;
     description = "A standards-based printing system for UNIX";
+    license = "GPLv2"; # actually LGPL for the library and GPL for the rest
   };
 }