summary refs log tree commit diff
path: root/pkgs/development/ocaml-modules/bap/default.nix
diff options
context:
space:
mode:
authorVincent Laporte <Vincent.Laporte@gmail.com>2018-06-24 12:59:48 +0000
committerVincent Laporte <Vincent.Laporte@gmail.com>2018-06-24 19:23:12 +0000
commit3e60af02d3bc0f83f91987b6d6763d1046b306a5 (patch)
treeaa18bfba6b4b030a20b214120b5c564c812a0e4f /pkgs/development/ocaml-modules/bap/default.nix
parentea7c74c7729c037f2eaab4da99f3d55b8bacc92b (diff)
downloadnixpkgs-3e60af02d3bc0f83f91987b6d6763d1046b306a5.tar
nixpkgs-3e60af02d3bc0f83f91987b6d6763d1046b306a5.tar.gz
nixpkgs-3e60af02d3bc0f83f91987b6d6763d1046b306a5.tar.bz2
nixpkgs-3e60af02d3bc0f83f91987b6d6763d1046b306a5.tar.lz
nixpkgs-3e60af02d3bc0f83f91987b6d6763d1046b306a5.tar.xz
nixpkgs-3e60af02d3bc0f83f91987b6d6763d1046b306a5.tar.zst
nixpkgs-3e60af02d3bc0f83f91987b6d6763d1046b306a5.zip
ocamlPackages.bap: fix build with re-1.7.3
Diffstat (limited to 'pkgs/development/ocaml-modules/bap/default.nix')
-rw-r--r--pkgs/development/ocaml-modules/bap/default.nix17
1 files changed, 12 insertions, 5 deletions
diff --git a/pkgs/development/ocaml-modules/bap/default.nix b/pkgs/development/ocaml-modules/bap/default.nix
index 8c42783c978..8882bbf6647 100644
--- a/pkgs/development/ocaml-modules/bap/default.nix
+++ b/pkgs/development/ocaml-modules/bap/default.nix
@@ -1,10 +1,12 @@
-{stdenv, buildOcaml, fetchFromGitHub, fetchurl, camlp4, ocaml_oasis,
+{ stdenv, fetchFromGitHub, fetchurl, fetchpatch
+, ocaml, findlib, ocamlbuild, ocaml_oasis,
  bitstring, camlzip, cmdliner, core_kernel, ezjsonm, faillib, fileutils, ocaml_lwt, ocamlgraph, ocurl, re, uri, zarith, piqi, piqi-ocaml, uuidm, llvm_38, ulex, easy-format, xmlm, frontc, ounit, ppx_jane, parsexp,
  utop,
- which, makeWrapper, writeText, ocaml}:
+ which, makeWrapper, writeText
+}:
 
-buildOcaml rec {
-  name = "bap";
+stdenv.mkDerivation rec {
+  name = "ocaml${ocaml.version}-bap-${version}";
   version = "1.4.0";
   src = fetchFromGitHub {
     owner = "BinaryAnalysisPlatform";
@@ -18,6 +20,11 @@ buildOcaml rec {
      sha256 = "0k761w82zkmi5dwsfqq61dbjnb8mmmpb2xwp7vp85xs14g5fjz19";
   };
 
+  patches = [(fetchpatch {
+    url = "https://github.com/BinaryAnalysisPlatform/bap/commit/e4ee3a1e5b427e8d8991e7462b06123178c0a046.patch";
+    sha256 = "1yq33zd2sdacclr20g05c1q050m7x7vfbl66qdgansh23dr4fnxk";
+  })];
+
   createFindlibDestdir = true;
 
   setupHook = writeText "setupHook.sh" ''
@@ -27,7 +34,7 @@ buildOcaml rec {
 
   nativeBuildInputs = [ which makeWrapper ];
 
-  buildInputs = [ ocaml_oasis
+  buildInputs = [ ocaml findlib ocamlbuild ocaml_oasis
                   llvm_38
                   utop ];