7zz: add setup hook script to unpack DMG files

+7
+2
pkgs/tools/archivers/7zz/default.nix
··· 99 99 100 100 nativeBuildInputs = lib.optionals useUasm [ uasm ]; 101 101 102 + setupHook = ./setup-hook.sh; 103 + 102 104 enableParallelBuilding = true; 103 105 104 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 + }