diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2014-08-18 02:18:20 +0400 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2014-08-18 02:18:33 +0400 |
commit | fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769 (patch) | |
tree | 60a85315558370b0d8d37169b9c22560ab316127 /pkgs/os-specific/linux/firejail/default.nix | |
parent | f06419e1a856fd17d2bc3f835696dc3459f0c3f1 (diff) | |
download | nixlib-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar nixlib-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.gz nixlib-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.bz2 nixlib-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.lz nixlib-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.xz nixlib-fba7d7c4b80eebfeb8d5c2c3ad0f965969e85769.tar.zst nixlib-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.nix | 37 |
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 000000000000..c1fa2c26205a --- /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/"; + }; +} |