ocaml-findlib (1854B)
1 {%- set pkg_version="1.9.8" -%} 2 {%- set src_dir="findlib-"+pkg_version -%} 3 {% extends "genlinks" %} 4 {%- do import_functions.add("check_dynamic") %} 5 {% block package_deps -%} 6 #+{{pkg_install_name("busybox-diffutils")}} 7 #+{{pkg_install_name("musl-cross-make")}} 8 #+{{pkg_install_name("gnu-make")}} 9 #+{{pkg_install_name("m4")}} 10 #+{{pkg_install_name("netbsd-curses")}} 11 #+{{pkg_install_name("ocaml:dynlink")}} 12 #+{{pkg_install_name("ocamlbuild")}} 13 #@untar:-z:{{downloads["findlib-" + assertion(pkg_version) + ".tar.gz"]}}:. 14 {% endblock package_deps %} 15 {%- block configure %} 16 ./configure -h || true 17 ./configure \ 18 -bindir "$prefix/command" \ 19 -mandir "$prefix/man" \ 20 -sitelib "$prefix/library.ocaml" \ 21 -config "$prefix/config/etc/findlib.conf" \ 22 -no-camlp4 23 24 {% endblock configure %} 25 {% block build -%} 26 make -j1 all opt 27 28 {% endblock build %} 29 {% block install -%} 30 # workaround `topfind` getting installed to stdlib directory, this is not configurable 31 stdlib="$pthbs_destdir{{pkg_install_dir("ocaml:dynlink")}}" 32 mkdir -p "${stdlib%/*}" 33 ln -s "$pthbs_package" "$stdlib" 34 make install prefix="$pthbs_destdir" 35 36 {% endblock install %} 37 {% block check -%} 38 check_dynamic command/ocamlfind 39 40 {% endblock check %} 41 {% block genlinks_begin %} 42 x["./command/ocamlfind"]=1 43 x["./library.ocaml/findlib/topfind.mli"]=1 44 x["./library.ocaml/findlib/topfind.cmi"]=1 45 x["./library.ocaml/findlib/META"]=1 46 x["./library.ocaml/topfind"]=1 47 # x["./library.ocaml/bigarray/META"]=1 48 x["./library.ocaml/bytes/META"]=1 49 # x["./library.ocaml/compiler-libs/META"]=1 50 # x["./library.ocaml/dynlink/META"]=1 51 # x["./library.ocaml/ocamldoc/META"]=1 52 # x["./library.ocaml/stdlib/META"]=1 53 # x["./library.ocaml/str/META"]=1 54 # x["./library.ocaml/threads/META"]=1 55 # x["./library.ocaml/unix/META"]=1 56 {% endblock %} 57 {% block genlinks_rules %} 58 $2 == "library.ocaml" { link($0); next } 59 {% endblock -%}