nixos-config/pkgs/binaryninja/default.nix
2022-11-26 22:07:24 -05:00

45 lines
798 B
Nix

{ stdenv
, autoPatchelfHook
, makeWrapper
, ncurses
, qt6
, python3
, requireFile
, unzip
}:
let
hjs = builtins.fromJSON (builtins.readFile ./hashes.js);
in
stdenv.mkDerivation {
pname = "binaryninja";
inherit (hjs) version;
src = requireFile rec {
name = "BinaryNinja-personal.zip";
url = "https://binary.ninja";
sha256 = hjs.hashes.${name};
};
nativeBuildInputs = [
autoPatchelfHook
makeWrapper
qt6.wrapQtAppsHook
unzip
];
buildInputs = [
qt6.full
qt6.qtbase
];
installPhase = ''
mkdir -p $out/lib $out/bin
cp -a . $out/lib/binaryninja-personal
makeWrapper $out/lib/binaryninja-personal/binaryninja $out/bin/binaryninja \
--suffix LD_LIBRARY_PATH : "${python3}/lib"
'';
meta.platforms = [ "x86_64-linux" ];
}