mirror of
https://github.com/NixOS/nixpkgs.git
synced 2024-12-26 07:34:11 +00:00
4e42cac49d
This change was produced by searching for remaining occurrences of stdenv.lib and replacing them manually. Reference #108938.
48 lines
1.2 KiB
Nix
48 lines
1.2 KiB
Nix
{ stdenv, lib, fetchpatch, python, cmake, llvm, ocaml, findlib, ctypes }:
|
|
|
|
let version = lib.getVersion llvm; in
|
|
|
|
stdenv.mkDerivation {
|
|
pname = "ocaml-llvm";
|
|
inherit version;
|
|
|
|
inherit (llvm) src;
|
|
|
|
nativeBuildInputs = [ cmake ];
|
|
buildInputs = [ python ocaml findlib ctypes ];
|
|
propagatedBuildInputs = [ llvm ];
|
|
|
|
patches = [ (fetchpatch {
|
|
url = "https://raw.githubusercontent.com/ocaml/opam-repository/2bdc193f5a9305ea93bf0f0dfc1fbc327c8b9306/packages/llvm/llvm.7.0.0/files/fix-shared.patch";
|
|
sha256 = "1p98j3b1vrryfn1xa7i50m6mmm4dyw5ldafq6kyh9sfmdihz4zsx";
|
|
})];
|
|
|
|
cmakeFlags = [
|
|
"-DLLVM_OCAML_OUT_OF_TREE=TRUE"
|
|
"-DLLVM_OCAML_INSTALL_PATH=${placeholder "out"}/ocaml"
|
|
"-DLLVM_OCAML_EXTERNAL_LLVM_LIBDIR=${lib.getLib llvm}/lib"
|
|
];
|
|
|
|
buildFlags = [ "ocaml_all" ];
|
|
|
|
installFlags = [ "-C" "bindings/ocaml" ];
|
|
|
|
postInstall = ''
|
|
mkdir -p $OCAMLFIND_DESTDIR/
|
|
mv $out/ocaml $OCAMLFIND_DESTDIR/llvm
|
|
mv $OCAMLFIND_DESTDIR/llvm/META{.llvm,}
|
|
'';
|
|
|
|
passthru = {
|
|
inherit llvm;
|
|
};
|
|
|
|
meta = {
|
|
inherit (llvm.meta) license homepage;
|
|
platforms = ocaml.meta.platforms or [];
|
|
description = "OCaml bindings distributed with LLVM";
|
|
maintainers = with lib.maintainers; [ vbgl ];
|
|
};
|
|
|
|
}
|