diff --git a/pkgs/tools/archivers/ctrtool/default.nix b/pkgs/tools/archivers/ctrtool/default.nix index 77bf7b306ad9..aa9dffc12944 100644 --- a/pkgs/tools/archivers/ctrtool/default.nix +++ b/pkgs/tools/archivers/ctrtool/default.nix @@ -1,26 +1,34 @@ -{ lib, stdenv, fetchFromGitHub }: +{ lib, stdenv, fetchFromGitHub, gitUpdater }: stdenv.mkDerivation rec { pname = "ctrtool"; - version = "0.7"; + version = "1.2.0"; src = fetchFromGitHub { owner = "jakcron"; repo = "Project_CTR"; rev = "ctrtool-v${version}"; - sha256 = "07aayck82w5xcp3si35d7ghybmrbqw91fqqvmbpjrjcixc6m42z7"; + sha256 = "wjU/DJHrAHE3MSB7vy+swUDVPzw0Jrv4ymOjhfr0BBk="; }; sourceRoot = "${src.name}/ctrtool"; - makeFlags = [ "CC=${stdenv.cc.targetPrefix}cc" "CXX=${stdenv.cc.targetPrefix}c++"]; enableParallelBuilding = true; + preBuild = '' + make -j $NIX_BUILD_CORES deps + ''; + + # workaround for https://github.com/3DSGuy/Project_CTR/issues/145 + env.NIX_CFLAGS_COMPILE = "-O0"; + installPhase = " mkdir $out/bin -p - cp ctrtool${stdenv.hostPlatform.extensions.executable} $out/bin/ + cp bin/ctrtool${stdenv.hostPlatform.extensions.executable} $out/bin/ "; + passthru.updateScript = gitUpdater { rev-prefix = "ctrtool-v"; }; + meta = with lib; { license = licenses.mit; description = "Tool to extract data from a 3ds rom";