mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-11-22 23:13:19 +00:00
parent
06552b7234
commit
308c004ace
@ -1,4 +1,4 @@
|
||||
{ stdenv, lib, fetchpatch, python, cmake, libllvm, ocaml, findlib, ctypes }:
|
||||
{ stdenv, lib, python, cmake, libllvm, ocaml, findlib, ctypes }:
|
||||
|
||||
let version = lib.getVersion libllvm; in
|
||||
|
||||
@ -12,12 +12,8 @@ stdenv.mkDerivation {
|
||||
buildInputs = [ python ocaml findlib ctypes ];
|
||||
propagatedBuildInputs = [ libllvm ];
|
||||
|
||||
patches = [ (fetchpatch {
|
||||
url = "https://raw.githubusercontent.com/ocaml/opam-repository/2bdc193f5a9305ea93bf0f0dfc1fbc327c8b9306/packages/llvm/llvm.7.0.0/files/fix-shared.patch";
|
||||
sha256 = "1p98j3b1vrryfn1xa7i50m6mmm4dyw5ldafq6kyh9sfmdihz4zsx";
|
||||
})];
|
||||
|
||||
cmakeFlags = [
|
||||
"-DBUILD_SHARED_LIBS=YES" # fixes bytecode builds
|
||||
"-DLLVM_OCAML_OUT_OF_TREE=TRUE"
|
||||
"-DLLVM_OCAML_INSTALL_PATH=${placeholder "out"}/ocaml"
|
||||
"-DLLVM_OCAML_EXTERNAL_LLVM_LIBDIR=${lib.getLib libllvm}/lib"
|
||||
@ -31,6 +27,7 @@ stdenv.mkDerivation {
|
||||
mkdir -p $OCAMLFIND_DESTDIR/
|
||||
mv $out/ocaml $OCAMLFIND_DESTDIR/llvm
|
||||
mv $OCAMLFIND_DESTDIR/llvm/META{.llvm,}
|
||||
mv $OCAMLFIND_DESTDIR/llvm/stublibs $OCAMLFIND_DESTDIR/stublibs
|
||||
'';
|
||||
|
||||
passthru = {
|
||||
|
@ -610,7 +610,7 @@ let
|
||||
linenoise = callPackage ../development/ocaml-modules/linenoise { };
|
||||
|
||||
llvm = callPackage ../development/ocaml-modules/llvm {
|
||||
libllvm = pkgs.llvmPackages_8.libllvm;
|
||||
libllvm = pkgs.llvmPackages_10.libllvm;
|
||||
};
|
||||
|
||||
logs = callPackage ../development/ocaml-modules/logs { };
|
||||
|
Loading…
Reference in New Issue
Block a user