diff options
author | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2017-03-01 22:33:33 -0500 |
---|---|---|
committer | Dmitry Kalinkin <dmitry.kalinkin@gmail.com> | 2017-03-01 22:33:33 -0500 |
commit | 82d3f926a98a4a5088fac7828efe4a25b088ecd1 (patch) | |
tree | 2a112176e63ebf19a8665f5f93f9f2753ebcd92b /pkgs/tools/system/fakeroot | |
parent | 83462da2961a653f3958eaef8bbe80212ac25e8f (diff) | |
download | nixlib-82d3f926a98a4a5088fac7828efe4a25b088ecd1.tar nixlib-82d3f926a98a4a5088fac7828efe4a25b088ecd1.tar.gz nixlib-82d3f926a98a4a5088fac7828efe4a25b088ecd1.tar.bz2 nixlib-82d3f926a98a4a5088fac7828efe4a25b088ecd1.tar.lz nixlib-82d3f926a98a4a5088fac7828efe4a25b088ecd1.tar.xz nixlib-82d3f926a98a4a5088fac7828efe4a25b088ecd1.tar.zst nixlib-82d3f926a98a4a5088fac7828efe4a25b088ecd1.zip |
fakeroot: add darwin support
replace utillinux with getopt Fixes #22773
Diffstat (limited to 'pkgs/tools/system/fakeroot')
-rw-r--r-- | pkgs/tools/system/fakeroot/default.nix | 27 |
1 files changed, 24 insertions, 3 deletions
diff --git a/pkgs/tools/system/fakeroot/default.nix b/pkgs/tools/system/fakeroot/default.nix index 7995a656c1e3..5286b6b2cbc9 100644 --- a/pkgs/tools/system/fakeroot/default.nix +++ b/pkgs/tools/system/fakeroot/default.nix @@ -1,4 +1,4 @@ -{ stdenv, fetchurl, utillinux, libcap }: +{ stdenv, fetchurl, fetchpatch, getopt, libcap }: stdenv.mkDerivation rec { version = "1.20.2"; @@ -9,7 +9,28 @@ stdenv.mkDerivation rec { sha256 = "0313xb2j6a4wihrw9gfd4rnyqw7zzv6wf3rfh2gglgnv356ic2kw"; }; - buildInputs = [ utillinux /* provides getopt */ libcap ]; + # patchset from brew + patches = stdenv.lib.optionals stdenv.isDarwin [ + (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"; + }) + ]; + + buildInputs = [ getopt ] + ++ stdenv.lib.optional (!stdenv.isDarwin) libcap + ; postUnpack = '' for prog in getopt; do @@ -22,7 +43,7 @@ stdenv.mkDerivation rec { description = "Give a fake root environment through LD_PRELOAD"; license = stdenv.lib.licenses.gpl2Plus; maintainers = with stdenv.lib.maintainers; [viric]; - platforms = with stdenv.lib.platforms; linux; + platforms = stdenv.lib.platforms.unix; }; } |