{stdenv, fetchurl, perl, zlib, bzip2}: stdenv.mkDerivation { name = "dpkg-1.14.16.6"; src = fetchurl { url = http://ftp.de.debian.org/debian/pool/main/d/dpkg/dpkg_1.14.16.6.tar.gz; sha256 = "1x2ajz5z6zbyv80g2b2fwylxiz7bdm71z0i98zasfjf87wkx4ryn"; }; configureFlags = "--without-dselect"; # --with-admindir=/var/lib/dpkg preConfigure = '' # Can't use substitute pending resolution of NIXPKGS-89. sed -s 's^/usr/bin/perl^${perl}/bin/perl^' -i scripts/dpkg-architecture.pl # Nice: dpkg has a circular dependency on itself. Its configure # script calls scripts/dpkg-architecture, which calls "dpkg" in # $PATH. It doesn't actually use its result, but fails if it # isn't present. So make a dummy available. touch $TMPDIR/dpkg chmod +x $TMPDIR/dpkg PATH=$TMPDIR:$PATH ''; buildInputs = [perl zlib bzip2]; meta = { description = "The Debian package manager"; homepage = http://wiki.debian.org/Teams/Dpkg; }; }