diff options
author | Vladimír Čunát <v@cunat.cz> | 2021-10-19 19:24:43 +0200 |
---|---|---|
committer | Vladimír Čunát <v@cunat.cz> | 2021-10-19 19:24:43 +0200 |
commit | 01df3cd7dda0b22c056f15e22a690edb1040345a (patch) | |
tree | 84f42f005fcc9c0ec71398325584387a06fe44b7 /pkgs/tools/compression | |
parent | 3bd85fa720ceb2f1f0204e5b0410831f4b9f9254 (diff) | |
parent | ef64a9a4fce0f2e482899de68323c27751ba97a3 (diff) |
Merge branch 'master' into staging-next
Diffstat (limited to 'pkgs/tools/compression')
-rw-r--r-- | pkgs/tools/compression/hacpack/default.nix | 3 | ||||
-rw-r--r-- | pkgs/tools/compression/hactool/default.nix | 3 | ||||
-rw-r--r-- | pkgs/tools/compression/hactool/musl-compat.patch | 13 |
3 files changed, 19 insertions, 0 deletions
diff --git a/pkgs/tools/compression/hacpack/default.nix b/pkgs/tools/compression/hacpack/default.nix index e60d483574bd1..34722d52ccfd3 100644 --- a/pkgs/tools/compression/hacpack/default.nix +++ b/pkgs/tools/compression/hacpack/default.nix @@ -15,6 +15,9 @@ stdenv.mkDerivation rec { mv config.mk.template config.mk ''; + makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; + enableParallelBuilding = true; + installPhase = '' mkdir -p $out/bin cp ./hacpack $out/bin diff --git a/pkgs/tools/compression/hactool/default.nix b/pkgs/tools/compression/hactool/default.nix index c6e0a3a2851b0..2e6e7437fff2f 100644 --- a/pkgs/tools/compression/hactool/default.nix +++ b/pkgs/tools/compression/hactool/default.nix @@ -11,11 +11,14 @@ stdenv.mkDerivation rec { sha256 = "0305ngsnwm8npzgyhyifasi4l802xnfz19r0kbzzniirmcn4082d"; }; + patches = [ ./musl-compat.patch ]; + preBuild = '' mv config.mk.template config.mk ''; makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" ]; + enableParallelBuilding = true; installPhase = '' install -D hactool $out/bin/hactool diff --git a/pkgs/tools/compression/hactool/musl-compat.patch b/pkgs/tools/compression/hactool/musl-compat.patch new file mode 100644 index 0000000000000..37d596f183fb1 --- /dev/null +++ b/pkgs/tools/compression/hactool/musl-compat.patch @@ -0,0 +1,13 @@ +diff --git a/main.c b/main.c +index 07f53cb..f2265df 100644 +--- a/main.c ++++ b/main.c +@@ -369,7 +369,7 @@ int main(int argc, char **argv) { + return EXIT_FAILURE; + } + nca_ctx.tool_ctx->base_file_type = BASEFILE_FAKE; +- nca_ctx.tool_ctx->base_file++; /* Guarantees base_file != NULL. I'm so sorry. */ ++ if (!nca_ctx.tool_ctx->base_file) nca_ctx.tool_ctx->base_file = (FILE*) 1; + break; + case 32: + tool_ctx.action |= ACTION_ONLYUPDATEDROMFS; |