Merge pull request #326281 from 999eagle/fix/capstone_4

python312Packages.capstone_4: enable, add distutils patch
This commit is contained in:
Robert Scott 2024-07-11 21:56:49 +01:00 committed by GitHub
commit a6c83f4952
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -4,7 +4,7 @@
capstone_4,
stdenv,
setuptools,
pythonAtLeast,
fetchpatch,
}:
buildPythonPackage {
@ -12,6 +12,15 @@ buildPythonPackage {
inherit (capstone_4) version src;
sourceRoot = "source/bindings/python";
patches = [
# Drop distutils in python binding (PR 2271)
(fetchpatch {
name = "drop-distutils-in-python-binding.patch";
url = "https://github.com/capstone-engine/capstone/commit/d63211e3acb64fceb8b1c4a0d804b4b027f4ef71.patch";
hash = "sha256-zUGeFmm3xH5dzfPJE8nnHwqwFBrsZ7w8LBJAy20/3RI=";
stripLen = 2;
})
];
postPatch = ''
ln -s ${capstone_4}/lib/libcapstone${stdenv.targetPlatform.extensions.sharedLibrary} prebuilt/
@ -42,6 +51,5 @@ buildPythonPackage {
bennofs
ris
];
broken = pythonAtLeast "3.12"; # uses distutils
};
}