Sebastian Walz 860d31cee1
Tohu vaBohu
2023-04-21 00:22:52 +02:00

49 lines
1.2 KiB
Nix

{ fetchFromGitHub, pkgs, stdenv }:
let
pname = "rz-ghidra";
version = "0.2.0";
sha256 = "sha256-SnRNOv2rGGUX+/0zHIPptpt+t7c9FGJ9mFQT6Y16IxM=";
in
stdenv.mkDerivation
{
inherit pname version;
src
= fetchFromGitHub
{
inherit sha256;
owner = "rizinorg";
repo = pname;
rev = "v${version}";
fetchSubmodules = true;
};
nativeBuildInputs
= with pkgs;
[
cmake
pkg-config
libsForQt5.wrapQtAppsHook
];
buildInputs
= with pkgs;
[
cutter
rizin
];
cmakeFlags
= [
"-DBUILD_CUTTER_PLUGIN=ON"
];
postPhases = [ "fixLibraries" ];
fixLibraries
= ''
file=$out/share/rizin/cutter/plugins/native/librz_ghidra_cutter.so
patchelf --set-rpath $(patchelf --print-rpath $file):$out/share/rizin/plugins $file
'';
}