Added `boot.modprobeConfig.useUbuntuModuleBlacklist`. (#290330)
[NixPkgs.git] / pkgs / by-name / ct / ctrtool / package.nix
blobaa9dffc12944bae864c2ca9b56a80c21ba128364
1 { lib, stdenv, fetchFromGitHub, gitUpdater }:
3 stdenv.mkDerivation rec {
4   pname = "ctrtool";
5   version = "1.2.0";
7   src = fetchFromGitHub {
8     owner  = "jakcron";
9     repo   = "Project_CTR";
10     rev    = "ctrtool-v${version}";
11     sha256 = "wjU/DJHrAHE3MSB7vy+swUDVPzw0Jrv4ymOjhfr0BBk=";
12   };
14   sourceRoot = "${src.name}/ctrtool";
16   enableParallelBuilding = true;
18   preBuild = ''
19   make -j $NIX_BUILD_CORES deps
20   '';
22   # workaround for https://github.com/3DSGuy/Project_CTR/issues/145
23   env.NIX_CFLAGS_COMPILE = "-O0";
25   installPhase = "
26     mkdir $out/bin -p
27     cp bin/ctrtool${stdenv.hostPlatform.extensions.executable} $out/bin/
28   ";
30   passthru.updateScript = gitUpdater { rev-prefix = "ctrtool-v"; };
32   meta = with lib; {
33     license = licenses.mit;
34     description = "Tool to extract data from a 3ds rom";
35     platforms = platforms.linux;
36     maintainers = [ maintainers.marius851000 ];
37     mainProgram = "ctrtool";
38   };