fluffychat: 1.22.1 -> 1.23.0 (#364091)
[NixPkgs.git] / pkgs / by-name / nx / nx2elf / package.nix
blobb316eb36bf34864424c37a380a193f2774a574c8
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   lz4,
6 }:
8 stdenv.mkDerivation rec {
9   pname = "nx2elf";
10   version = "unstable-2021-11-21";
12   src = fetchFromGitHub {
13     owner = "shuffle2";
14     repo = "nx2elf";
15     rev = "735aaa0648a5a6c996b48add9465db86524999f6";
16     sha256 = "sha256-cS8FFIEgDWva0j9JXhS+s7Y4Oh+mNhFaKRI7BF2hqvs=";
17   };
19   buildInputs = [ lz4 ];
21   postPatch = ''
22     # pkg-config is not supported, so we'll manually devendor lz4
23     cp ${lz4.src}/lib/lz4.{h,c} .
24   '';
26   installPhase = ''
27     mkdir -p $out/bin
28     install -D nx2elf $out/bin/nx2elf
29   '';
31   meta = with lib; {
32     homepage = "https://github.com/shuffle2/nx2elf";
33     description = "Convert Nintendo Switch executable files to ELFs";
34     license = licenses.unfree; # No license specified upstream
35     platforms = [ "x86_64-linux" ]; # Should work on Darwin as well, but this is untested. aarch64-linux fails.
36     maintainers = [ ];
37     mainProgram = "nx2elf";
38   };