at master 958 B view raw
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}