ansible-later: 2.0.22 -> 2.0.23
[NixPkgs.git] / pkgs / development / python-modules / capstone / default.nix
blobf1a37fb70a0f1d455f32f36a3d2999a784ab1771
1 { lib
2 , buildPythonPackage
3 , capstone
4 , stdenv
5 , setuptools
6 }:
8 buildPythonPackage rec {
9   pname = "capstone";
10   version = lib.getVersion capstone;
12   src = capstone.src;
13   sourceRoot = "source/bindings/python";
15   postPatch = ''
16     ln -s ${capstone}/lib/libcapstone${stdenv.targetPlatform.extensions.sharedLibrary} prebuilt/
17     ln -s ${capstone}/lib/libcapstone.a prebuilt/
18     substituteInPlace setup.py --replace manylinux1 manylinux2014
19   '';
21   # aarch64 only available from MacOS SDK 11 onwards, so fix the version tag.
22   # otherwise, bdist_wheel may detect "macosx_10_6_arm64" which doesn't make sense.
23   setupPyBuildFlags = lib.optionals (stdenv.isDarwin && stdenv.isAarch64) [ "--plat-name" "macosx_11_0" ];
25   propagatedBuildInputs = [ setuptools ];
27   checkPhase = ''
28     mv capstone capstone.hidden
29     patchShebangs test_*
30     make check
31   '';
33   meta = with lib; {
34     homepage = "http://www.capstone-engine.org/";
35     license = licenses.bsdOriginal;
36     description = "Python bindings for Capstone disassembly engine";
37     maintainers = with maintainers; [ bennofs ris ];
38   };