fork
Configure Feed
Select the types of activity you want to include in your feed.
lol
fork
Configure Feed
Select the types of activity you want to include in your feed.
1{stdenv, fetchurl, m4, ncurses, ocaml, writeText}:
2
3let
4 ocaml_version = (builtins.parseDrvName ocaml.name).version;
5in
6
7stdenv.mkDerivation {
8 name = "ocaml-findlib-1.5.3";
9
10 src = fetchurl {
11 url = http://download.camlcity.org/download/findlib-1.5.3.tar.gz;
12 sha256 = "1kw2siv4pc8q060m9xpgxvjs07ic1kiphyxmkwcz6nyb91p8286r";
13 };
14
15 buildInputs = [m4 ncurses ocaml];
16
17 patches = [ ./ldconf.patch ./install_topfind.patch ];
18
19 dontAddPrefix=true;
20
21 preConfigure=''
22 configureFlagsArray=(
23 -bindir $out/bin
24 -mandir $out/share/man
25 -sitelib $out/lib/ocaml/${ocaml_version}/site-lib
26 -config $out/etc/findlib.conf
27 )
28 '';
29
30 buildPhase = ''
31 make all
32 make opt
33 '';
34
35 setupHook = writeText "setupHook.sh" ''
36 addOCamlPath () {
37 if test -d "''$1/lib/ocaml/${ocaml_version}/site-lib"; then
38 export OCAMLPATH="''${OCAMLPATH}''${OCAMLPATH:+:}''$1/lib/ocaml/${ocaml_version}/site-lib/"
39 fi
40 export OCAMLFIND_DESTDIR="''$out/lib/ocaml/${ocaml_version}/site-lib/"
41 if test -n "$createFindlibDestdir"; then
42 mkdir -p $OCAMLFIND_DESTDIR
43 fi
44 }
45
46 envHooks+=(addOCamlPath)
47 '';
48
49 meta = {
50 homepage = http://projects.camlcity.org/projects/findlib.html;
51 description = "O'Caml library manager";
52 license = stdenv.lib.licenses.mit;
53 platforms = ocaml.meta.platforms;
54 maintainers = [
55 stdenv.lib.maintainers.z77z
56 stdenv.lib.maintainers.vbmithr
57 ];
58 };
59}