mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-25 08:23:09 +00:00
014b3dfae7
unicorn-emu was meant to correspond to an alias which is now a throw
59 lines
1.2 KiB
Nix
59 lines
1.2 KiB
Nix
{
|
|
lib,
|
|
stdenv,
|
|
buildPythonPackage,
|
|
setuptools,
|
|
unicorn,
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "unicorn";
|
|
version = lib.getVersion unicorn;
|
|
pyproject = true;
|
|
|
|
src = unicorn.src;
|
|
|
|
sourceRoot = "${src.name}/bindings/python";
|
|
|
|
prePatch = ''
|
|
ln -s ${unicorn}/lib/libunicorn.* prebuilt/
|
|
'';
|
|
|
|
# Needed on non-x86 linux
|
|
setupPyBuildFlags =
|
|
lib.optionals stdenv.hostPlatform.isLinux [
|
|
"--plat-name"
|
|
"linux"
|
|
]
|
|
# aarch64 only available from MacOS SDK 11 onwards, so fix the version tag.
|
|
# otherwise, bdist_wheel may detect "macosx_10_6_arm64" which doesn't make sense.
|
|
++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [
|
|
"--plat-name"
|
|
"macosx_11_0"
|
|
];
|
|
|
|
build-system = [ setuptools ];
|
|
|
|
checkPhase = ''
|
|
runHook preCheck
|
|
|
|
mv unicorn unicorn.hidden
|
|
patchShebangs sample_*.py shellcode.py
|
|
sh -e sample_all.sh
|
|
|
|
runHook postCheck
|
|
'';
|
|
|
|
pythonImportsCheck = [ "unicorn" ];
|
|
|
|
meta = with lib; {
|
|
description = "Python bindings for Unicorn CPU emulator engine";
|
|
homepage = "https://www.unicorn-engine.org/";
|
|
license = licenses.gpl2Plus;
|
|
maintainers = with maintainers; [
|
|
bennofs
|
|
ris
|
|
];
|
|
};
|
|
}
|