lol
1{stdenv, fetchurl, ocaml, findlib, pkgconfig, gtk, libgnomecanvas, libglade, gtksourceview, camlp4}:
2
3let
4 ocaml_version = (builtins.parseDrvName ocaml.name).version;
5 pname = "lablgtk";
6 version = "2.18.3";
7in
8
9assert stdenv.lib.versionAtLeast ocaml_version "3.12";
10
11stdenv.mkDerivation {
12 name = "${pname}-${version}";
13 src = fetchurl {
14 url = https://forge.ocamlcore.org/frs/download.php/1479/lablgtk-2.18.3.tar.gz;
15 sha256 = "1bybn3jafxf4cx25zvn8h2xj9agn1xjbn7j3ywxxqx6az7rfnnwp";
16 };
17
18 buildInputs = [ocaml findlib pkgconfig gtk libgnomecanvas libglade gtksourceview camlp4];
19
20 configureFlags = "--with-libdir=$(out)/lib/ocaml/${ocaml_version}/site-lib";
21 buildFlags = "world";
22
23 preInstall = ''
24 mkdir -p $out/lib/ocaml/${ocaml_version}/site-lib
25 export OCAMLPATH=$out/lib/ocaml/${ocaml_version}/site-lib/:$OCAMLPATH
26 '';
27
28 meta = with stdenv.lib; {
29 platforms = ocaml.meta.platforms;
30 maintainers = with maintainers; [
31 z77z roconnor vbgl
32 ];
33 homepage = http://lablgtk.forge.ocamlcore.org/;
34 description = "An OCaml interface to gtk+";
35 license = licenses.lgpl21Plus;
36 };
37}