opam (1540B)
1 {%- set pkg_version="2.4.1" -%} 2 {%- set src_dir="opam-full-"+pkg_version -%} 3 {% extends "genlinks" %} 4 {%- do import_functions.add("check_static") %} 5 {% block package_deps -%} 6 #+{{pkg_install_name("diffutils")}} 7 #+{{pkg_install_name("patch")}} 8 #+{{pkg_install_name("gnu-make")}} 9 #+{{pkg_install_name("musl-cross-make")}} 10 #+{{pkg_install_name("getconf")}} 11 #+{{pkg_install_name("ocaml:dynlink")}} 12 #+{{pkg_install_name("dune")}} 13 #@untar:-z:{{downloads["opam-full-" + assertion(pkg_version) + ".tar.gz"]}}:. 14 {% endblock package_deps %} 15 {%- block configure %} 16 export DUNE_CACHE=disabled 17 ./configure \ 18 --prefix="$prefix" \ 19 --libdir="$prefix/library.ocaml" \ 20 --bindir="$prefix/command" \ 21 --sbindir="$prefix/command" \ 22 --mandir="$prefix/man" \ 23 --docdir="$prefix/doc/{{shortname}}" \ 24 --datadir="$prefix/data" \ 25 --datarootdir="$prefix/data" \ 26 --infodir="$prefix/info" \ 27 --localedir="$prefix/locale" \ 28 --localstatedir='{{var_dir}}' \ 29 --with-dune='{{pkg_install_dir("dune")}}/command/dune' \ 30 --with-mccs \ 31 --with-vendored-deps \ 32 --enable-static 33 34 {% endblock configure %} 35 {% block build -%} 36 make DUNE_ARGS=--verbose 37 {% endblock build -%} 38 {% block check -%} 39 make tests || true 40 ## dynamic build 41 #check_static bin/opam 42 #check_static bin/opam-installer 43 "$dest/bin/opam" --version 44 "$dest/bin/opam-installer" --version 45 46 {% endblock check %} 47 {% block genlinks_begin %} 48 x["./bin/opam"]=1 49 x["./bin/opam-installer"]=1 50 {% endblock genlinks_begin %} 51 {% block genlinks_rules %} 52 $2 == "library.ocaml" { link($0); next } 53 {% endblock genlinks_rules -%}