From 609bea973a29886be7492208d536434365592919 Mon Sep 17 00:00:00 2001 From: Ian-Woo Kim Date: Tue, 7 Oct 2014 02:37:23 +0200 Subject: [PATCH 1/2] proot: User-space implementation of chroot, mount --bind and binfmt_misc --- pkgs/tools/system/proot/default.nix | 33 +++++++++++++++++++++++++++++ pkgs/top-level/all-packages.nix | 2 ++ 2 files changed, 35 insertions(+) create mode 100644 pkgs/tools/system/proot/default.nix diff --git a/pkgs/tools/system/proot/default.nix b/pkgs/tools/system/proot/default.nix new file mode 100644 index 000000000000..19f88a0e5b28 --- /dev/null +++ b/pkgs/tools/system/proot/default.nix @@ -0,0 +1,33 @@ +{ stdenv, fetchgit, talloc }: + +stdenv.mkDerivation rec { + name = "proot-${version}"; + version = "4.0.3"; + + src = fetchgit { + url = "git://github.com/cedric-vincent/proot.git"; + rev = "refs/tags/v${version}"; + sha256 = "95a52b2fa47b2891eb2c6b6b0e14d42f6d48f6fd5181e359b007831f1a046e84"; + }; + + buildInputs = [ talloc ]; + + preBuild = '' + substituteInPlace GNUmakefile --replace "/usr/local" "$out" + ''; + + phases = [ "unpackPhase" "buildPhase" "installPhase" ]; + + + + sourceRoot = "git-export/src"; + + meta = with stdenv.lib; { + homepage = http://proot.me; + description = "User-space implementation of chroot, mount --bind and binfmt_misc"; + platforms = platforms.linux; + license = licenses.gpl2; + maintainers = with self.stdenv.lib.maintainers; [ ianwookim ]; + }; +} + diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 81f0106d04be..8bdcf575cda6 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -2024,6 +2024,8 @@ let projectm = callPackage ../applications/audio/projectm { }; + proot = callPackage ../tools/system/proot { }; + proxychains = callPackage ../tools/networking/proxychains { }; proxytunnel = callPackage ../tools/misc/proxytunnel { }; From 6a0396ce012758e22f28d859eaf54a7dd86f4165 Mon Sep 17 00:00:00 2001 From: Ian-Woo Kim Date: Tue, 7 Oct 2014 11:54:12 +0200 Subject: [PATCH 2/2] proot: remove unnecessary phases --- pkgs/tools/system/proot/default.nix | 4 ---- 1 file changed, 4 deletions(-) diff --git a/pkgs/tools/system/proot/default.nix b/pkgs/tools/system/proot/default.nix index 19f88a0e5b28..f338521b87cd 100644 --- a/pkgs/tools/system/proot/default.nix +++ b/pkgs/tools/system/proot/default.nix @@ -16,10 +16,6 @@ stdenv.mkDerivation rec { substituteInPlace GNUmakefile --replace "/usr/local" "$out" ''; - phases = [ "unpackPhase" "buildPhase" "installPhase" ]; - - - sourceRoot = "git-export/src"; meta = with stdenv.lib; {