linux_xanmod: 5.11.14 -> 5.11.15
[NixPkgs.git] / pkgs / development / python-modules / capstone / default.nix
blobaf6b9031e66e66ed68f8bb197094e6bbd8e81f35
1 { stdenv
2 , lib
3 , buildPythonPackage
4 , capstone
5 , fetchpatch
6 , fetchPypi
7 , setuptools
8 }:
10 buildPythonPackage rec {
11   pname = "capstone";
12   version = lib.getVersion capstone;
14   src = capstone.src;
15   sourceRoot = "${capstone.name}/bindings/python";
17   postPatch = ''
18     ln -s ${capstone}/lib/libcapstone${stdenv.targetPlatform.extensions.sharedLibrary} prebuilt/
19     ln -s ${capstone}/lib/libcapstone.a prebuilt/
20     substituteInPlace setup.py --replace manylinux1 manylinux2014
21   '';
23   propagatedBuildInputs = [ setuptools ];
25   checkPhase = ''
26     mv capstone capstone.hidden
27     patchShebangs test_*
28     make check
29   '';
31   meta = with lib; {
32     homepage = "http://www.capstone-engine.org/";
33     license = licenses.bsdOriginal;
34     description = "Python bindings for Capstone disassembly engine";
35     maintainers = with maintainers; [ bennofs ris ];
36   };