summary refs log tree commit diff
path: root/pkgs/tools/compression
diff options
context:
space:
mode:
authorVladimír Čunát <v@cunat.cz>2021-10-19 19:24:43 +0200
committerVladimír Čunát <v@cunat.cz>2021-10-19 19:24:43 +0200
commit01df3cd7dda0b22c056f15e22a690edb1040345a (patch)
tree84f42f005fcc9c0ec71398325584387a06fe44b7 /pkgs/tools/compression
parent3bd85fa720ceb2f1f0204e5b0410831f4b9f9254 (diff)
parentef64a9a4fce0f2e482899de68323c27751ba97a3 (diff)
downloadnixpkgs-01df3cd7dda0b22c056f15e22a690edb1040345a.tar
nixpkgs-01df3cd7dda0b22c056f15e22a690edb1040345a.tar.gz
nixpkgs-01df3cd7dda0b22c056f15e22a690edb1040345a.tar.bz2
nixpkgs-01df3cd7dda0b22c056f15e22a690edb1040345a.tar.lz
nixpkgs-01df3cd7dda0b22c056f15e22a690edb1040345a.tar.xz
nixpkgs-01df3cd7dda0b22c056f15e22a690edb1040345a.tar.zst
nixpkgs-01df3cd7dda0b22c056f15e22a690edb1040345a.zip
Merge branch 'master' into staging-next
Diffstat (limited to 'pkgs/tools/compression')
-rw-r--r--pkgs/tools/compression/hacpack/default.nix3
-rw-r--r--pkgs/tools/compression/hactool/default.nix3
-rw-r--r--pkgs/tools/compression/hactool/musl-compat.patch13
3 files changed, 19 insertions, 0 deletions
diff --git a/pkgs/tools/compression/hacpack/default.nix b/pkgs/tools/compression/hacpack/default.nix
index e60d483574b..34722d52ccf 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 c6e0a3a2851..2e6e7437fff 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 00000000000..37d596f183f
--- /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;