1{
2 lib,
3 stdenv,
4 fetchFromGitHub,
5 bap,
6 ocaml,
7 findlib,
8 ctypes,
9 ctypes-foreign,
10 autoreconfHook,
11 which,
12}:
13
14stdenv.mkDerivation {
15 pname = "libbap";
16 version = "master-2022-07-13";
17
18 src = fetchFromGitHub {
19 owner = "BinaryAnalysisPlatform";
20 repo = "bap-bindings";
21 rev = "4d324dd794f8e022e8eddecbb2ae2e7b28173947";
22 hash = "sha256-la47HR+i99ueDEWR91YIXGdKflpE1E0qmmJjeowmGSI=";
23 };
24
25 nativeBuildInputs = [
26 autoreconfHook
27 which
28 ocaml
29 findlib
30 ];
31 buildInputs = [
32 bap
33 ctypes
34 ctypes-foreign
35 ];
36
37 preInstall = ''
38 mkdir -p $out/lib
39 mkdir -p $out/include
40 '';
41
42 meta = with lib; {
43 homepage = "https://github.com/binaryanalysisplatform/bap-bindings";
44 description = "C library for interacting with BAP";
45 maintainers = [ maintainers.maurer ];
46 platforms = platforms.unix;
47 license = licenses.mit;
48 broken = true; # Not compatible with JaneStreet libraries 0.17
49 };
50}