Attempting to install binaryninja
This commit is contained in:
parent
7841f1f052
commit
29c828f289
@ -31,6 +31,7 @@ in {
|
||||
})
|
||||
]) ++ (with mypkgs; [
|
||||
evil-winrm
|
||||
binaryninja
|
||||
]);
|
||||
|
||||
}
|
||||
|
@ -1,4 +1,5 @@
|
||||
{ pkgs, lib, config, ... }: rec {
|
||||
tpm = pkgs.callPackage ./tpm {};
|
||||
evil-winrm = pkgs.callPackage ./evil-winrm {};
|
||||
binaryninja = pkgs.callPackage ./binaryninja {};
|
||||
}
|
||||
|
68
packages/binaryninja/default.nix
Normal file
68
packages/binaryninja/default.nix
Normal file
@ -0,0 +1,68 @@
|
||||
{
|
||||
lib,
|
||||
buildFHSEnv,
|
||||
writeScript,
|
||||
pkgs,
|
||||
python3
|
||||
}:
|
||||
buildFHSEnv rec {
|
||||
name = "binaryninja";
|
||||
|
||||
python = python3.withPackages (ps: with ps; [
|
||||
torch
|
||||
pip
|
||||
]);
|
||||
|
||||
targetPkgs = pkgs: with pkgs; [
|
||||
dbus
|
||||
fontconfig
|
||||
freetype
|
||||
libGL
|
||||
libxkbcommon
|
||||
python
|
||||
xorg.libXi
|
||||
xorg.libX11
|
||||
xorg.libxcb
|
||||
xorg.libXext
|
||||
xorg.libXtst
|
||||
xorg.libXfixes
|
||||
xorg.libXrandr
|
||||
xorg.libXcursor
|
||||
xorg.libXdamage
|
||||
xorg.libXrender
|
||||
xorg.libXcomposite
|
||||
xorg.xcbutilimage
|
||||
xorg.xcbutilkeysyms
|
||||
xorg.xcbutilrenderutil
|
||||
xorg.xcbutilwm
|
||||
alsaLib
|
||||
wayland
|
||||
libxml2
|
||||
expat
|
||||
glib
|
||||
zlib
|
||||
krb5
|
||||
nspr
|
||||
nss
|
||||
];
|
||||
|
||||
runScript = writeScript "binaryninja.sh" ''
|
||||
set -e
|
||||
# Create a temporary directory for the symlink
|
||||
mkdir -p "$HOME/.binaryninja/libs"
|
||||
ln -sf ${python}/lib/libpython3.so "$HOME/.binaryninja/libs/libpython.so"
|
||||
|
||||
# Export environment variables
|
||||
export PATH="${python}/bin:$PATH"
|
||||
export PYTHONPATH="${python}/lib/python3.12/site-packages:$PYTHONPATH"
|
||||
export LD_LIBRARY_PATH="$HOME/.binaryninja/libs:${python}/lib:$LD_LIBRARY_PATH"
|
||||
|
||||
# Run Binary Ninja
|
||||
exec "$HOME/.binaryninja/binaryninja" "$@"
|
||||
'';
|
||||
|
||||
meta = {
|
||||
description = "BinaryNinja";
|
||||
platforms = ["x86_64-linux"];
|
||||
};
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user