forked from mirrors/nixpkgs
1b5f7622b7
svn path=/nixpkgs/trunk/; revision=22292
38 lines
1.1 KiB
Nix
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;
|
|
};
|
|
}
|