summary refs log tree commit diff
path: root/pkgs/tools/system/fakechroot
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2019-06-01 02:43:59 -0500
committerWill Dietz <w@wdtz.org>2019-06-04 15:33:06 -0500
commit95f13ee4ea58025dad92fa29e8254ea345de344a (patch)
treea36d53cd5eaf3a8565f89e7c1e5ae5dc8d3778b4 /pkgs/tools/system/fakechroot
parent28556f054f37510da5a0ebfe7fd2af7c20d3e8e3 (diff)
downloadnixpkgs-95f13ee4ea58025dad92fa29e8254ea345de344a.tar
nixpkgs-95f13ee4ea58025dad92fa29e8254ea345de344a.tar.gz
nixpkgs-95f13ee4ea58025dad92fa29e8254ea345de344a.tar.bz2
nixpkgs-95f13ee4ea58025dad92fa29e8254ea345de344a.tar.lz
nixpkgs-95f13ee4ea58025dad92fa29e8254ea345de344a.tar.xz
nixpkgs-95f13ee4ea58025dad92fa29e8254ea345de344a.tar.zst
nixpkgs-95f13ee4ea58025dad92fa29e8254ea345de344a.zip
fakechroot: 2.19 -> 2.20.1, prefer patch and official source over "fork"
The most immediate motivation for the source/patch reworking is to
upgrade the tree without needing to provide an updated version
with the fix and the upgrade as well.

Naturally the patch won't necessarily apply to all future versions,
but that's easy enough to check and happily appears to have no trouble
with this upgrade.
Diffstat (limited to 'pkgs/tools/system/fakechroot')
-rw-r--r--pkgs/tools/system/fakechroot/default.nix27
1 files changed, 19 insertions, 8 deletions
diff --git a/pkgs/tools/system/fakechroot/default.nix b/pkgs/tools/system/fakechroot/default.nix
index 25470af9bb3..77ba6689b0d 100644
--- a/pkgs/tools/system/fakechroot/default.nix
+++ b/pkgs/tools/system/fakechroot/default.nix
@@ -1,17 +1,28 @@
-{ stdenv, fetchFromGitHub, autoreconfHook, perl }:
+{ stdenv, fetchFromGitHub, fetchpatch, autoreconfHook, perl }:
 
 stdenv.mkDerivation rec {
-  name = "fakechroot-${version}";
-  version = "2.19";
+  pname = "fakechroot";
+  version = "2.20.1";
 
-  # TODO: move back to mainline once https://github.com/dex4er/fakechroot/pull/46 is merged
   src = fetchFromGitHub {
-    owner  = "copumpkin";
-    repo   = "fakechroot";
-    rev    = "dcc0cfe3941e328538f9e62b2c0b15430d393ec1";
-    sha256 = "1ls3y97qqfcfd3z0balz94xq1gskfk04pg85x6b7wjw8dm4030qd";
+    owner  = "dex4er";
+    repo   = pname;
+    rev    = version;
+    sha256 = "0xgnwazrmrg4gm30xjxdn6sx3lhqvxahrh6gmy3yfswxc30pmg86";
   };
 
+  # Use patch from https://github.com/dex4er/fakechroot/pull/46 , remove once merged!
+  # Courtesy of one of our own, @copumpkin!
+  patches = [
+    (fetchpatch {
+      url = "https://github.com/dex4er/fakechroot/pull/46/commits/dcc0cfe3941e328538f9e62b2c0b15430d393ec1.patch";
+      sha256 = "1mk8j2njd94s7vf2wggi08xxxzx8dxrvdricl9cbspvkyp715w2m";
+      # Don't bother trying to reconcile conflicts for NEWS entries, as they will continue to occur
+      # and are uninteresting as well as unimportant for our purposes (since NEWS never leaves the build env).
+      excludes = [ "NEWS.md" ];
+    })
+  ];
+
   nativeBuildInputs = [ autoreconfHook ];
   buildInputs = [ perl ];