nixpkgs/pkgs/misc/cups/default.nix
Eelco Dolstra 5298c1f4c2 * Some disgusting DESTDIR hacking to make sure that state ends up
under /var instead of $out/var.

svn path=/nixpkgs/trunk/; revision=8533
2007-04-02 17:30:11 +00:00

31 lines
762 B
Nix

{stdenv, fetchurl, zlib, libjpeg, libpng, libtiff, pam}:
stdenv.mkDerivation {
name = "cups-1.2.10";
src = fetchurl {
url = http://ftp.funet.fi/pub/mirrors/ftp.easysw.com/pub/cups/1.2.10/cups-1.2.10-source.tar.bz2;
sha256 = "0dmvjl513kqbb7m4m0b22wa4xvn9avdyihr7fi3n2ly5as93n6v0";
};
buildInputs = [zlib libjpeg libpng libtiff pam];
preConfigure = "
configureFlags=\"--localstatedir=/var\"
";
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
";
}