nixpkgs/pkgs/tools/system/fakechroot/default.nix
Will Dietz 95f13ee4ea
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.
2019-06-04 15:33:06 -05:00

38 lines
1.2 KiB
Nix

{ stdenv, fetchFromGitHub, fetchpatch, autoreconfHook, perl }:
stdenv.mkDerivation rec {
pname = "fakechroot";
version = "2.20.1";
src = fetchFromGitHub {
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 ];
meta = with stdenv.lib; {
homepage = https://github.com/dex4er/fakechroot;
description = "Give a fake chroot environment through LD_PRELOAD";
license = licenses.lgpl21;
maintainers = with maintainers; [offline];
platforms = platforms.linux;
};
}