python312Packages.capstone_4: enable, add distutils patch

This commit is contained in:
⛧-440729 [sophie] 2024-07-11 12:47:31 +02:00
parent feb2849fde
commit 5259c004b6
No known key found for this signature in database
GPG Key ID: 52701DE5F5F51125

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
};
}