summary refs log tree commit diff
path: root/pkgs/os-specific/linux/firejail/default.nix
diff options
context:
space:
mode:
authorMichael Raskin <7c6f434c@mail.ru>2014-08-18 02:18:20 +0400
committerMichael Raskin <7c6f434c@mail.ru>2014-08-18 02:18:33 +0400
commitfba7d7c4b80eebfeb8d5c2c3ad0f965969e85769 (patch)
tree60a85315558370b0d8d37169b9c22560ab316127 /pkgs/os-specific/linux/firejail/default.nix
parentf06419e1a856fd17d2bc3f835696dc3459f0c3f1 (diff)
downloadnixpkgs-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar
nixpkgs-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.gz
nixpkgs-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.bz2
nixpkgs-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.lz
nixpkgs-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.xz
nixpkgs-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.zst
nixpkgs-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.zip
Add Firejail cheap-sandbox-building package
Diffstat (limited to 'pkgs/os-specific/linux/firejail/default.nix')
-rw-r--r--pkgs/os-specific/linux/firejail/default.nix37
1 files changed, 37 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/firejail/default.nix b/pkgs/os-specific/linux/firejail/default.nix
new file mode 100644
index 00000000000..c1fa2c26205
--- /dev/null
+++ b/pkgs/os-specific/linux/firejail/default.nix
@@ -0,0 +1,37 @@
+{stdenv, fetchurl}:
+let
+  s = # Generated upstream information
+  rec {
+    baseName="firejail";
+    version="0.9.8.1";
+    name="${baseName}-${version}";
+    hash="0wjanz42k301zdwv06ylnzqrabxy424j0k9dh4i4aqhvihvxr83x";
+    url="mirror://sourceforge/project/firejail/firejail/firejail-0.9.8.1.tar.bz2";
+    sha256="0wjanz42k301zdwv06ylnzqrabxy424j0k9dh4i4aqhvihvxr83x";
+  };
+  buildInputs = [
+  ];
+in
+stdenv.mkDerivation {
+  inherit (s) name version;
+  inherit buildInputs;
+  src = fetchurl {
+    inherit (s) url sha256;
+  };
+
+  preConfigure = ''
+    sed -e 's@/bin/bash@${stdenv.shell}@g' -i $( grep -lr /bin/bash .)
+    sed -e '/void fs_var_run(/achar *vrcs = get_link("/var/run/current-system")\;' -i ./src/firejail/fs_var.c
+    sed -e '/ \/run/iif(vrcs!=NULL){symlink(vrcs, "/var/run/current-system")\;free(vrcs)\;}' -i ./src/firejail/fs_var.c
+  '';
+
+  meta = {
+    inherit (s) version;
+    description = ''Namespace-based sandboxing tool for Linux'';
+    license = stdenv.lib.licenses.gpl2Plus ;
+    maintainers = [stdenv.lib.maintainers.raskin];
+    platforms = stdenv.lib.platforms.linux;
+    homepage = "http://l3net.wordpress.com/projects/firejail/";
+    downloadPage = "http://sourceforge.net/projects/firejail/files/firejail/";
+  };
+}