summary refs log tree commit diff
path: root/pkgs/tools/package-management
diff options
context:
space:
mode:
authoradisbladis <adis@blad.is>2017-10-28 17:07:43 +0800
committerJörg Thalheim <Mic92@users.noreply.github.com>2017-10-28 10:07:43 +0100
commitb972139a59f5647c399afcb71db9929edaec7768 (patch)
tree887aff8edde16f3cf3a1891369b1dc39a022becb /pkgs/tools/package-management
parent8d338d8238c6c6250c032eb116464ec1edf829e1 (diff)
downloadnixlib-b972139a59f5647c399afcb71db9929edaec7768.tar
nixlib-b972139a59f5647c399afcb71db9929edaec7768.tar.gz
nixlib-b972139a59f5647c399afcb71db9929edaec7768.tar.bz2
nixlib-b972139a59f5647c399afcb71db9929edaec7768.tar.lz
nixlib-b972139a59f5647c399afcb71db9929edaec7768.tar.xz
nixlib-b972139a59f5647c399afcb71db9929edaec7768.tar.zst
nixlib-b972139a59f5647c399afcb71db9929edaec7768.zip
dpkg: 1.18.24 -> 1.19.0.4 (#30854)
* dpkg: 1.18.24 -> 1.19.0.4

* dpkg: just use one substituteInPlace call
Diffstat (limited to 'pkgs/tools/package-management')
-rw-r--r--pkgs/tools/package-management/dpkg/default.nix24
1 files changed, 21 insertions, 3 deletions
diff --git a/pkgs/tools/package-management/dpkg/default.nix b/pkgs/tools/package-management/dpkg/default.nix
index 53c39003483d..63431e29facb 100644
--- a/pkgs/tools/package-management/dpkg/default.nix
+++ b/pkgs/tools/package-management/dpkg/default.nix
@@ -1,12 +1,12 @@
-{ stdenv, fetchurl, perl, zlib, bzip2, xz, makeWrapper }:
+{ stdenv, fetchurl, perl, zlib, bzip2, xz, makeWrapper, coreutils }:
 
 stdenv.mkDerivation rec {
   name = "dpkg-${version}";
-  version = "1.18.24";
+  version = "1.19.0.4";
 
   src = fetchurl {
     url = "mirror://debian/pool/main/d/dpkg/dpkg_${version}.tar.xz";
-    sha256 = "1d6p22vk1b9v16q96mwaz9w2xr4ly28yamkh49md9gq67qfhhlyq";
+    sha256 = "02lrwrkl2g1jwj71088rwswx07a1zq1jkq7193lbvy8jj2qnp9lq";
   };
 
   configureFlags = [
@@ -31,6 +31,24 @@ stdenv.mkDerivation rec {
     done
   '';
 
+  patchPhase = ''
+    patchShebangs .
+
+    # Dpkg commands sometimes calls out to shell commands
+    substituteInPlace lib/dpkg/dpkg.h \
+       --replace '"dpkg-deb"' \"$out/bin/dpkg-deb\" \
+       --replace '"dpkg-split"' \"$out/bin/dpkg-split\" \
+       --replace '"dpkg-query"' \"$out/bin/dpkg-query\" \
+       --replace '"dpkg-divert"' \"$out/bin/dpkg-divert\" \
+       --replace '"dpkg-statoverride"' \"$out/bin/dpkg-statoverride\" \
+       --replace '"dpkg-trigger"' \"$out/bin/dpkg-trigger\" \
+       --replace '"dpkg"' \"$out/bin/dpkg\" \
+       --replace '"debsig-verify"' \"$out/bin/debsig-verify\" \
+       --replace '"rm"' \"${coreutils}/bin/rm\" \
+       --replace '"cat"' \"${coreutils}/bin/cat\" \
+       --replace '"diff"' \"${coreutils}/bin/diff\"
+  '';
+
   buildInputs = [ perl zlib bzip2 xz ];
   nativeBuildInputs = [ makeWrapper ];