biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / development / tools / analysis / rizin / jsdec.nix
bloba1c0bc7ed67fb45c3c70ceee3f4268d5a62f949c
1 { lib
2 , stdenv
3 , fetchFromGitHub
4 , meson
5 , pkg-config
6 , ninja
7 , rizin
8 , openssl
9 }:
11 let
12   libquickjs = fetchFromGitHub {
13     owner = "frida";
14     repo = "quickjs";
15     rev = "c81f05c9859cea5f83a80057416a0c7affe9b876";
16     hash = "sha256-nAws0ae9kAwvCFcw/yR7XRMwU8EbHoq7kp7iBFpZEZc=";
17   };
19 stdenv.mkDerivation (finalAttrs: {
20   pname = "jsdec";
21   version = "0.7.0";
23   src = fetchFromGitHub {
24     owner = "rizinorg";
25     repo = "jsdec";
26     rev = "v${finalAttrs.version}";
27     hash = "sha256-UuFA0YKH+0n4Ec3CTiSUFlKXMY4k+tooaEFJYrj6Law=";
28   };
30   postUnpack = ''
31     cp -r --no-preserve=mode ${libquickjs} $sourceRoot/subprojects/libquickjs
32   '';
34   postPatch = ''
35     cp subprojects/packagefiles/libquickjs/* subprojects/libquickjs
36   '';
38   nativeBuildInputs = [ meson ninja pkg-config ];
39   buildInputs = [ openssl rizin ];
41   meta = with lib; {
42     description = "Simple decompiler for Rizin";
43     homepage = finalAttrs.src.meta.homepage;
44     changelog = "${finalAttrs.src.meta.homepage}/releases/tag/${finalAttrs.src.rev}";
45     license = with licenses; [ asl20 bsd3 mit ];
46     maintainers = with maintainers; [ chayleaf ];
47   };