aboutsummaryrefslogtreecommitdiff
path: root/pkgs/tools/archivers/p7zip
diff options
context:
space:
mode:
authorNikolay Amiantov <ab@fmap.me>2016-12-17 15:04:59 +0300
committerNikolay Amiantov <ab@fmap.me>2016-12-17 15:33:12 +0300
commit0063c8acb4a5de8d90c0cbadf54ce337bd921e76 (patch)
treedd55dab374470545b4b2c5f3e6a2c0e178fabc1d /pkgs/tools/archivers/p7zip
parentf9281609aef096cac905cd1081aacc9193ad273f (diff)
p7zip: add setup hook
Diffstat (limited to 'pkgs/tools/archivers/p7zip')
-rw-r--r--pkgs/tools/archivers/p7zip/default.nix2
-rw-r--r--pkgs/tools/archivers/p7zip/setup-hook.sh5
2 files changed, 7 insertions, 0 deletions
diff --git a/pkgs/tools/archivers/p7zip/default.nix b/pkgs/tools/archivers/p7zip/default.nix
index 1af3f53ade91..2b61b5b2679f 100644
--- a/pkgs/tools/archivers/p7zip/default.nix
+++ b/pkgs/tools/archivers/p7zip/default.nix
@@ -25,6 +25,8 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
+ setupHook = ./setup-hook.sh;
+
meta = {
homepage = http://p7zip.sourceforge.net/;
description = "A port of the 7-zip archiver";
diff --git a/pkgs/tools/archivers/p7zip/setup-hook.sh b/pkgs/tools/archivers/p7zip/setup-hook.sh
new file mode 100644
index 000000000000..4dc88f07c0bd
--- /dev/null
+++ b/pkgs/tools/archivers/p7zip/setup-hook.sh
@@ -0,0 +1,5 @@
+unpackCmdHooks+=(_try7zip)
+_try7zip() {
+ if ! [[ "$curSrc" =~ \.7z$ ]]; then return 1; fi
+ 7z x "$curSrc"
+}