From 4b3bb7b4489bffc35efdf8b972f8393beb2f870b Mon Sep 17 00:00:00 2001 From: Nikolay Amiantov Date: Thu, 5 Feb 2015 18:14:28 +0300 Subject: userFHSEnv: add build tool --- pkgs/build-support/build-fhs-userenv/default.nix | 36 ++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 pkgs/build-support/build-fhs-userenv/default.nix (limited to 'pkgs/build-support/build-fhs-userenv/default.nix') diff --git a/pkgs/build-support/build-fhs-userenv/default.nix b/pkgs/build-support/build-fhs-userenv/default.nix new file mode 100644 index 00000000000..b3bbc19dda8 --- /dev/null +++ b/pkgs/build-support/build-fhs-userenv/default.nix @@ -0,0 +1,36 @@ +{ writeTextFile, stdenv, ruby } : { env, runScript } : + +let + name = env.pname; + + # Sandboxing script + chroot-user = writeTextFile { + name = "chroot-user"; + executable = true; + destination = "/bin/chroot-user"; + text = '' + #! ${ruby}/bin/ruby + ${builtins.readFile ./chroot-user.rb} + ''; + }; + +in stdenv.mkDerivation { + name = "${name}-userenv"; + buildInputs = [ ruby ]; + buildCommand = '' + mkdir -p $out/bin + cat > $out/bin/${name} < $out/libexec/run <