Attempting to install binaryninja
This commit is contained in:
parent
7841f1f052
commit
29c828f289
@ -31,6 +31,7 @@ in {
|
|||||||
})
|
})
|
||||||
]) ++ (with mypkgs; [
|
]) ++ (with mypkgs; [
|
||||||
evil-winrm
|
evil-winrm
|
||||||
|
binaryninja
|
||||||
]);
|
]);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
{ pkgs, lib, config, ... }: rec {
|
{ pkgs, lib, config, ... }: rec {
|
||||||
tpm = pkgs.callPackage ./tpm {};
|
tpm = pkgs.callPackage ./tpm {};
|
||||||
evil-winrm = pkgs.callPackage ./evil-winrm {};
|
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