Use nativeBuildInputs zip in nix-portable build

This commit is contained in:
2026-03-09 15:51:49 +01:00
parent f5e9941dc7
commit 940dc8ce52

View File

@@ -586,7 +586,7 @@ let
runtimeScriptEscaped = replaceStrings ["\""] ["\\\""] runtimeScript;
nixPortable = pkgs.runCommand pname {
nativeBuildInputs = [unixtools.xxd unzip];
nativeBuildInputs = [unixtools.xxd unzip pkgs.zip];
meta = {
homepage = "https://github.com/DavHau/nix-portable";
@@ -614,7 +614,7 @@ let
unzip -vl $out/bin/nix-portable.zip
zip="${zip}/bin/zip -0"
zip="zip -0"
$zip $out/bin/nix-portable.zip ${bwrap}/bin/bwrap
$zip $out/bin/nix-portable.zip ${nixStatic}/bin/nix
$zip $out/bin/nix-portable.zip ${zstd}/bin/zstd
@@ -625,7 +625,7 @@ let
fp=$(sha256sum $out/bin/nix-portable.zip | cut -d " " -f 1)
sed -i "s/_FINGERPRINT_PLACEHOLDER_/$fp/g" $out/bin/nix-portable.zip
# fix broken zip header due to manual modification
${zip}/bin/zip -F $out/bin/nix-portable.zip --out $out/bin/nix-portable-fixed.zip
zip -F $out/bin/nix-portable.zip --out $out/bin/nix-portable-fixed.zip
rm $out/bin/nix-portable.zip
executable=${if bundledPackage == null then "" else bundledExe}