7zz: add setup hook script to unpack DMG files

+7
+2
pkgs/tools/archivers/7zz/default.nix
··· 99 100 nativeBuildInputs = lib.optionals useUasm [ uasm ]; 101 102 enableParallelBuilding = true; 103 104 preBuild = "cd CPP/7zip/Bundles/Alone2";
··· 99 100 nativeBuildInputs = lib.optionals useUasm [ uasm ]; 101 102 + setupHook = ./setup-hook.sh; 103 + 104 enableParallelBuilding = true; 105 106 preBuild = "cd CPP/7zip/Bundles/Alone2";
+5
pkgs/tools/archivers/7zz/setup-hook.sh
···
··· 1 + unpackCmdHooks+=(_tryUnpackDmg) 2 + _tryUnpackDmg() { 3 + if ! [[ "$curSrc" =~ \.dmg$ ]]; then return 1; fi 4 + 7zz x "$curSrc" 5 + }