Merge pull request #268619 from tweag/lib-descriptions
[NixPkgs.git] / pkgs / applications / editors / rehex / default.nix
blob0d4d171d98281db21f79b69fe8515ede67c401ee
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , pkg-config
5 , which
6 , zip
7 , libicns
8 , capstone
9 , jansson
10 , libunistring
11 , wxGTK32
12 , lua53Packages
13 , perlPackages
14 , gtk3
15 , Carbon
16 , Cocoa
17 , IOKit
20 stdenv.mkDerivation rec {
21   pname = "rehex";
22   version = "0.60.1";
24   src = fetchFromGitHub {
25     owner = "solemnwarning";
26     repo = pname;
27     rev = version;
28     hash = "sha256-oF8XtxKqyo6c2lNH6WDq6aEPeZw8RqBinDVhPpaDAWg=";
29   };
31   nativeBuildInputs = [ pkg-config which zip ]
32     ++ lib.optionals stdenv.isDarwin [ libicns ];
34   buildInputs = [ capstone jansson libunistring wxGTK32 ]
35     ++ (with lua53Packages; [ lua busted ])
36     ++ (with perlPackages; [ perl TemplateToolkit ])
37     ++ lib.optionals stdenv.isLinux [ gtk3 ]
38     ++ lib.optionals stdenv.isDarwin [ Carbon Cocoa IOKit ];
40   makeFlags = [ "prefix=${placeholder "out"}" ]
41     ++ lib.optionals stdenv.isDarwin [ "-f Makefile.osx" ];
43   enableParallelBuilding = true;
45   meta = with lib; {
46     description = "Reverse Engineers' Hex Editor";
47     longDescription = ''
48       A cross-platform (Windows, Linux, Mac) hex editor for reverse
49       engineering, and everything else.
50     '';
51     homepage = "https://github.com/solemnwarning/rehex";
52     changelog = "https://github.com/solemnwarning/rehex/raw/${version}/CHANGES.txt";
53     license = licenses.gpl2Only;
54     maintainers = with maintainers; [ markus1189 wegank ];
55     platforms = platforms.all;
56   };