{stdenv, fetchurl, m4, ncurses, ocaml, writeText}: let ocaml_version = (builtins.parseDrvName ocaml.name).version; in stdenv.mkDerivation { name = "ocaml-findlib-1.5.3"; src = fetchurl { url = http://download.camlcity.org/download/findlib-1.5.3.tar.gz; sha256 = "1kw2siv4pc8q060m9xpgxvjs07ic1kiphyxmkwcz6nyb91p8286r"; }; buildInputs = [m4 ncurses ocaml]; patches = [ ./ldconf.patch ./install_topfind.patch ]; dontAddPrefix=true; preConfigure='' configureFlagsArray=( -bindir $out/bin -mandir $out/share/man -sitelib $out/lib/ocaml/${ocaml_version}/site-lib -config $out/etc/findlib.conf ) ''; buildPhase = '' make all make opt ''; setupHook = writeText "setupHook.sh" '' addOCamlPath () { if test -d "''$1/lib/ocaml/${ocaml_version}/site-lib"; then export OCAMLPATH="''${OCAMLPATH}''${OCAMLPATH:+:}''$1/lib/ocaml/${ocaml_version}/site-lib/" fi export OCAMLFIND_DESTDIR="''$out/lib/ocaml/${ocaml_version}/site-lib/" if test -n "$createFindlibDestdir"; then mkdir -p $OCAMLFIND_DESTDIR fi } envHooks+=(addOCamlPath) ''; meta = { homepage = http://projects.camlcity.org/projects/findlib.html; description = "O'Caml library manager"; license = stdenv.lib.licenses.mit; platforms = ocaml.meta.platforms; maintainers = [ stdenv.lib.maintainers.z77z stdenv.lib.maintainers.vbmithr ]; }; }