8ef3eaeb4e
This was supposed to be removed in 7f71b89454
since it doesn't appear to be needed any longer.
57 lines
1.6 KiB
Nix
57 lines
1.6 KiB
Nix
{ stdenv, fetchurl, perl, zlib, bzip2, xz, makeWrapper }:
|
|
|
|
stdenv.mkDerivation rec {
|
|
name = "dpkg-${version}";
|
|
version = "1.18.14";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://debian/pool/main/d/dpkg/dpkg_${version}.tar.xz";
|
|
sha256 = "0njd8pdq1vx70sjlgymi79lijg05fmd8vxnqndzhjjb0a8cf920p";
|
|
};
|
|
|
|
configureFlags = [
|
|
"--disable-dselect"
|
|
"--with-admindir=/var/lib/dpkg"
|
|
"PERL_LIBDIR=$(out)/${perl.libPrefix}"
|
|
(stdenv.lib.optionalString stdenv.isDarwin "--disable-linker-optimisations")
|
|
(stdenv.lib.optionalString stdenv.isDarwin "--disable-start-stop-daemon")
|
|
];
|
|
|
|
preConfigure = ''
|
|
# 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
|
|
|
|
for i in $(find . -name Makefile.in); do
|
|
substituteInPlace $i --replace "install-data-local:" "disabled:" ;
|
|
done
|
|
'';
|
|
|
|
buildInputs = [ perl zlib bzip2 xz ];
|
|
nativeBuildInputs = [ makeWrapper ];
|
|
|
|
postInstall =
|
|
''
|
|
for i in $out/bin/*; do
|
|
if head -n 1 $i | grep -q perl; then
|
|
wrapProgram $i --prefix PERL5LIB : $out/${perl.libPrefix}
|
|
fi
|
|
done
|
|
|
|
mkdir -p $out/etc/dpkg
|
|
cp -r scripts/t/origins $out/etc/dpkg
|
|
'';
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "The Debian package manager";
|
|
homepage = http://wiki.debian.org/Teams/Dpkg;
|
|
license = licenses.gpl2Plus;
|
|
platforms = platforms.unix;
|
|
maintainers = with maintainers; [ mornfall nckx ];
|
|
};
|
|
}
|