nixpkgs/pkgs/tools/package-management/dpkg/default.nix
Eelco Dolstra 1b5f7622b7 * dpkg updated to 1.4.29.
svn path=/nixpkgs/trunk/; revision=22292
2010-06-16 11:50:06 +00:00

38 lines
1.1 KiB
Nix

{stdenv, fetchurl, perl, zlib, bzip2}:
let version = "1.14.29"; in
stdenv.mkDerivation {
name = "dpkg-${version}";
src = fetchurl {
url = "mirror://debian/pool/main/d/dpkg/dpkg_${version}.tar.gz";
sha256 = "0cynms4vziy957r4zskybbid87sz99vrfy8d999vlhxgc74c2zpa";
};
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
substituteInPlace src/Makefile.in --replace "install-data-local:" "disabled:"
substituteInPlace dpkg-split/Makefile.in --replace "install-data-local:" "disabled:"
'';
buildInputs = [ perl zlib bzip2 ];
meta = {
description = "The Debian package manager";
homepage = http://wiki.debian.org/Teams/Dpkg;
};
}