1 { lib, stdenv, fetchFromGitHub, ocaml, findlib, libGLU, libglut, camlp-streams } :
3 if lib.versionOlder ocaml.version "4.06"
4 then throw "lablgl is not available for OCaml ${ocaml.version}"
7 stdenv.mkDerivation rec {
8 pname = "ocaml${ocaml.version}-lablgl";
11 src = fetchFromGitHub {
15 hash = "sha256-GiQKHMn5zHyvDrA2ve12X5YTm3/RZp8tukIqifgVaW4=";
20 nativeBuildInputs = [ ocaml findlib ];
21 buildInputs = [ libglut camlp-streams ];
22 propagatedBuildInputs = [
26 patches = [ ./META.patch ];
30 mkdir -p $out/lib/ocaml/${ocaml.version}/site-lib/stublibs
32 Makefile.config.${if stdenv.hostPlatform.isDarwin then "osx" else "ex"} \
37 "BINDIR=${placeholder "out"}/bin/"
38 "INSTALLDIR=${placeholder "out"}/lib/ocaml/${ocaml.version}/site-lib/lablgl/"
39 "DLLDIR=${placeholder "out"}/lib/ocaml/${ocaml.version}/site-lib/stublibs/"
45 buildFlags = [ "lib" "libopt" "glut" "glutopt" ];
48 cp ./META $out/lib/ocaml/${ocaml.version}/site-lib/lablgl
52 description = "OpenGL bindings for ocaml";
53 homepage = "http://wwwfun.kurims.kyoto-u.ac.jp/soft/lsl/lablgl.html";
54 license = licenses.gpl2;
55 maintainers = with maintainers; [ pSub vbgl ];
56 mainProgram = "lablglut";