summary refs log tree commit diff
path: root/pkgs/tools/system/proot
diff options
context:
space:
mode:
authorWill Dietz <w@wdtz.org>2019-03-09 18:38:22 -0600
committerWill Dietz <w@wdtz.org>2019-03-09 18:38:22 -0600
commit3e635ea5dfb8ae7ec571b26443e682207fd0e128 (patch)
tree959b2725f9044139500ef5d68643700a79e38cea /pkgs/tools/system/proot
parentcd1471779ca04abc7b43a689d14918529f652285 (diff)
downloadnixpkgs-3e635ea5dfb8ae7ec571b26443e682207fd0e128.tar
nixpkgs-3e635ea5dfb8ae7ec571b26443e682207fd0e128.tar.gz
nixpkgs-3e635ea5dfb8ae7ec571b26443e682207fd0e128.tar.bz2
nixpkgs-3e635ea5dfb8ae7ec571b26443e682207fd0e128.tar.lz
nixpkgs-3e635ea5dfb8ae7ec571b26443e682207fd0e128.tar.xz
nixpkgs-3e635ea5dfb8ae7ec571b26443e682207fd0e128.tar.zst
nixpkgs-3e635ea5dfb8ae7ec571b26443e682207fd0e128.zip
proot: cleanup (single version, make python optional, add maintainer)
Diffstat (limited to 'pkgs/tools/system/proot')
-rw-r--r--pkgs/tools/system/proot/default.nix46
1 files changed, 17 insertions, 29 deletions
diff --git a/pkgs/tools/system/proot/default.nix b/pkgs/tools/system/proot/default.nix
index 4e4bf1785f1..2381ce6c0db 100644
--- a/pkgs/tools/system/proot/default.nix
+++ b/pkgs/tools/system/proot/default.nix
@@ -1,22 +1,26 @@
-{ stdenv, fetchFromGitHub, fetchpatch
-, talloc, docutils }:
+{ stdenv, fetchFromGitHub
+, talloc, docutils, swig, python, coreutils, enablePython ? true }:
 
-({ version, rev, sha256, patches }: stdenv.mkDerivation {
-  name = "proot-${version}";
-  inherit version;
+stdenv.mkDerivation rec {
+  pname = "proot";
+  version = "5.1.0.20190305";
 
   src = fetchFromGitHub {
-    inherit rev sha256;
     repo = "proot";
     owner = "proot-me";
+    rev = "ff61c86cb26f71c06af22574d9d4cc3a77292781";
+    sha256 = "0qink34bjv0lshf3c8997w39r8yxgbhxpjbxw47l5xkvimlpc0dl";
   };
 
-  buildInputs = [ talloc ];
-  nativeBuildInputs = [ docutils ];
+  postPatch = ''
+    substituteInPlace src/GNUmakefile \
+      --replace /bin/echo ${coreutils}/bin/echo
+  '';
 
-  enableParallelBuilding = true;
+  buildInputs = [ talloc ] ++ stdenv.lib.optional enablePython python;
+  nativeBuildInputs = [ docutils ] ++ stdenv.lib.optional enablePython swig;
 
-  inherit patches;
+  enableParallelBuilding = true;
 
   makeFlags = [ "-C src" ];
 
@@ -24,7 +28,7 @@
     make -C doc proot/man.1
   '';
 
-  installFlags = [ "PREFIX=$(out)" ];
+  installFlags = [ "PREFIX=${placeholder "out"}" ];
 
   postInstall = ''
     install -Dm644 doc/proot/man.1 $out/share/man/man1/proot.1
@@ -35,22 +39,6 @@
     description = "User-space implementation of chroot, mount --bind and binfmt_misc";
     platforms = platforms.linux;
     license = licenses.gpl2;
-    maintainers = with maintainers; [ ianwookim makefu veprbl ];
+    maintainers = with maintainers; [ ianwookim makefu veprbl dtzWill ];
   };
-})
-(if stdenv.isAarch64 then rec {
-  version = "5.1.0";
-  sha256 = "0azsqis99gxldmbcg43girch85ysg4hwzf0h1b44bmapnsm89fbz";
-  rev = "v${version}";
-  patches = [
-    (fetchpatch { # debian patch for aarch64 build
-      sha256 = "18milpzjkbfy5ab789ia3m4pyjyr9mfzbw6kbjhkj4vx9jc39svv";
-      url = "https://sources.debian.net/data/main/p/proot/5.1.0-1.2/debian/patches/arm64.patch";
-    })
-  ];
-} else {
-  version = "5.1.0.20190305";
-  sha256 = "0qink34bjv0lshf3c8997w39r8yxgbhxpjbxw47l5xkvimlpc0dl";
-  rev = "ff61c86cb26f71c06af22574d9d4cc3a77292781";
-  patches = [];
-})
+}