1{ stdenv
2, buildPythonPackage
3, fetchPypi
4, fetchpatch
5, setuptools
6, capstone
7}:
8
9buildPythonPackage rec {
10 pname = "capstone";
11 version = stdenv.lib.getVersion capstone;
12
13 src = capstone.src;
14 sourceRoot = "${capstone.name}/bindings/python";
15
16 postPatch = ''
17 ln -s ${capstone}/lib/libcapstone${stdenv.targetPlatform.extensions.sharedLibrary} prebuilt/
18 ln -s ${capstone}/lib/libcapstone.a prebuilt/
19 '';
20
21 propagatedBuildInputs = [ setuptools ];
22
23 checkPhase = ''
24 mv capstone capstone.hidden
25 patchShebangs test_*
26 make check
27 '';
28
29 meta = with stdenv.lib; {
30 homepage = "http://www.capstone-engine.org/";
31 license = licenses.bsdOriginal;
32 description = "Python bindings for Capstone disassembly engine";
33 maintainers = with maintainers; [ bennofs ris ];
34 };
35}