2021-01-15 10:19:50 +01:00
|
|
|
{ lib, stdenv, fetchurl, fetchpatch, getopt, libcap, gnused }:
|
2011-01-06 11:43:32 +01:00
|
|
|
|
2012-09-19 11:48:27 +02:00
|
|
|
stdenv.mkDerivation rec {
|
2018-10-26 22:26:01 +02:00
|
|
|
version = "1.23";
|
2019-08-15 14:41:18 +02:00
|
|
|
pname = "fakeroot";
|
2011-01-06 11:43:32 +01:00
|
|
|
|
|
|
|
src = fetchurl {
|
2018-10-26 22:26:01 +02:00
|
|
|
url = "http://http.debian.net/debian/pool/main/f/fakeroot/fakeroot_${version}.orig.tar.xz";
|
|
|
|
sha256 = "1xpl0s2yjyjwlf832b6kbkaa5921liybaar13k7n45ckd9lxd700";
|
2011-01-06 11:43:32 +01:00
|
|
|
};
|
|
|
|
|
2021-01-15 10:19:50 +01:00
|
|
|
patches = lib.optional stdenv.isLinux ./einval.patch
|
2017-03-02 04:33:33 +01:00
|
|
|
# patchset from brew
|
2021-01-15 10:19:50 +01:00
|
|
|
++ lib.optionals stdenv.isDarwin [
|
2017-03-02 04:33:33 +01:00
|
|
|
(fetchpatch {
|
|
|
|
name = "0001-Implement-openat-2-wrapper-which-handles-optional-ar.patch";
|
|
|
|
url = "https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=0001-Implement-openat-2-wrapper-which-handles-optional-ar.patch;att=1;bug=766649";
|
|
|
|
sha256 = "1m6ggrqwqy0in264sxqk912vniipiw629dxq7kibakvsswfk6bkk";
|
|
|
|
})
|
|
|
|
(fetchpatch {
|
|
|
|
name = "0002-OS-X-10.10-introduced-id_t-int-in-gs-etpriority.patch";
|
|
|
|
url = "https://bugs.debian.org/cgi-bin/bugreport.cgi?msg=5;filename=0002-OS-X-10.10-introduced-id_t-int-in-gs-etpriority.patch;att=2;bug=766649";
|
|
|
|
sha256 = "0rhayp42x4i1a6yc4d28kpshmf7lrmaprq64zfrjpdn4kbs0rkln";
|
|
|
|
})
|
|
|
|
(fetchpatch {
|
|
|
|
name = "fakeroot-always-pass-mode.patch";
|
|
|
|
url = "https://bugs.debian.org/cgi-bin/bugreport.cgi?att=2;bug=766649;filename=fakeroot-always-pass-mode.patch;msg=20";
|
|
|
|
sha256 = "0i3zaca1v449dm9m1cq6wq4dy6hc2y04l05m9gg8d4y4swld637p";
|
|
|
|
})
|
2017-06-17 11:36:39 +02:00
|
|
|
];
|
2017-03-02 04:33:33 +01:00
|
|
|
|
2018-12-25 17:45:43 +01:00
|
|
|
buildInputs = [ getopt gnused ]
|
2021-01-15 10:19:50 +01:00
|
|
|
++ lib.optional (!stdenv.isDarwin) libcap
|
2017-03-02 04:33:33 +01:00
|
|
|
;
|
2012-09-19 11:48:27 +02:00
|
|
|
|
|
|
|
postUnpack = ''
|
2019-08-15 14:41:18 +02:00
|
|
|
sed -i -e "s@getopt@$(type -p getopt)@g" -e "s@sed@$(type -p sed)@g" ${pname}-${version}/scripts/fakeroot.in
|
2012-09-19 11:48:27 +02:00
|
|
|
'';
|
|
|
|
|
2011-01-06 11:43:32 +01:00
|
|
|
meta = {
|
2020-04-01 03:11:51 +02:00
|
|
|
homepage = "https://salsa.debian.org/clint/fakeroot";
|
2011-01-06 11:43:32 +01:00
|
|
|
description = "Give a fake root environment through LD_PRELOAD";
|
2021-01-15 10:19:50 +01:00
|
|
|
license = lib.licenses.gpl2Plus;
|
|
|
|
maintainers = with lib.maintainers; [viric];
|
|
|
|
platforms = lib.platforms.unix;
|
2011-01-06 11:43:32 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|