Clone of https://github.com/NixOS/nixpkgs.git (to stress-test knotserver)
at litex 46 lines 1.2 kB view raw
1{ stdenv, lib, fetchFromGitHub, perl, gmp, mpfr, ppl, ocaml, findlib, camlidl, mlgmpidl 2, gnumake42 3}: 4 5stdenv.mkDerivation rec { 6 pname = "ocaml${ocaml.version}-apron"; 7 version = "0.9.13"; 8 src = fetchFromGitHub { 9 owner = "antoinemine"; 10 repo = "apron"; 11 rev = "v${version}"; 12 sha256 = "14ymjahqdxj26da8wik9d5dzlxn81b3z1iggdl7rn2nn06jy7lvy"; 13 }; 14 15 # fails with make 4.4 16 nativeBuildInputs = [ ocaml findlib perl gnumake42 ]; 17 buildInputs = [ gmp mpfr ppl camlidl ]; 18 propagatedBuildInputs = [ mlgmpidl ]; 19 20 # TODO: Doesn't produce the library correctly if true 21 strictDeps = false; 22 23 outputs = [ "out" "bin" "dev" ]; 24 25 configurePhase = '' 26 runHook preConfigure 27 ./configure -prefix $out 28 mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib/stublibs 29 runHook postConfigure 30 ''; 31 32 postInstall = '' 33 mkdir -p $dev/lib 34 mv $out/lib/ocaml $dev/lib/ 35 mkdir -p $bin 36 mv $out/bin $bin/ 37 ''; 38 39 meta = { 40 license = lib.licenses.lgpl21; 41 homepage = "http://apron.cri.ensmp.fr/library/"; 42 maintainers = [ lib.maintainers.vbgl ]; 43 description = "Numerical abstract domain library"; 44 inherit (ocaml.meta) platforms; 45 }; 46}