about summary refs log tree commit diff
path: root/nixpkgs/pkgs/tools/system/fakechroot/default.nix
blob: fb56350aa72f575de41b0fed19bef79d5f28ef32 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
{ lib, 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 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;
  };

}