1{ stdenv
2, buildPythonPackage
3, fetchPypi
4, fetchpatch
5}:
6
7buildPythonPackage rec {
8 pname = "capstone";
9 version = "3.0.4";
10
11 src = fetchPypi {
12 inherit pname version;
13 sha256 = "945d3b8c3646a1c3914824c416439e2cf2df8969dd722c8979cdcc23b40ad225";
14 };
15
16 patches = [
17 (fetchpatch {
18 stripLen = 2;
19 url = "https://patch-diff.githubusercontent.com/raw/aquynh/capstone/pull/783/commits/23fe9f36622573c747e2bab6119ff245437bf276.patch";
20 sha256 = "0yizqrdlxqxn16873593kdx2vrr7gvvilhgcf9xy6hr0603d3m5r";
21 })
22 ];
23
24 postPatch = ''
25 patchShebangs src/make.sh
26 '';
27
28 preCheck = ''
29 mv src/libcapstone.so capstone
30 '';
31
32 meta = with stdenv.lib; {
33 homepage = "http://www.capstone-engine.org/";
34 license = licenses.bsdOriginal;
35 description = "Capstone disassembly engine";
36 maintainers = with maintainers; [ bennofs ];
37 };
38}