commit 56435042e4d07a7928d0b04e7b89fe257b7dfbff
parent 2459c5cfd4ca52c1e8d64acb56c7086f0f46881c
Author: Jan Pobrislo <ccx@te2000.cz>
Date: Tue, 4 Nov 2025 12:09:12 +0000
ocaml packages
Diffstat:
12 files changed, 253 insertions(+), 13 deletions(-)
diff --git a/downloadlist.sha256 b/downloadlist.sha256
@@ -86,3 +86,4 @@ c988b7769a59749631c3c98ba5edd1d2fe91f5dc380b5e0593c073c92f4bee01 11922 https://g
857cfd47a54b52429cd9b3e2665e44173cd1bd3b435bece7172f984ad5376a1b 23336 https://erratique.ch/software/fmt/releases/fmt-0.11.0.tbz
ee97065ba41ce28f19dea9453c6bec4e0ef26165ad7394c4131ea0c65c0f06d5 19795 https://erratique.ch/software/logs/releases/logs-0.9.0.tbz
097cb2802e3701ead9572e1b483d5a28c6e2f0a39449faaf9b44ad8a89834d88 15370 https://erratique.ch/software/mtime/releases/mtime-2.1.0.tbz
+cca8badff83b470fdcfb1840116f8e8a6f2cb86cde2f44ed28cf26cbf692a793 26006 https://github.com/robur-coop/lun/releases/download/v0.0.1/lun-0.0.1.tbz
diff --git a/templates/dune b/templates/dune
@@ -11,7 +11,7 @@ export DUNE_CACHE=disabled
{{ super() }}
{% endblock configure %}
{%- block build %}
-dune build --release --no-buffer --verbose
+dune build --release --no-buffer --verbose -j "${JOBS:-1}"
{% endblock build %}
{%- block install %}
diff --git a/templates/pkg/ocaml-lun b/templates/pkg/ocaml-lun
@@ -0,0 +1,16 @@
+{%- set pkg_version="0.0.1" -%}
+{%- set upstream_name="lun" -%}
+{%- set pkg_source="tbz" -%}
+{% extends "dune" %}
+{% block genlinks_begin %}
+ x["./library.ocaml/lun/lun.a"]=1
+ x["./library.ocaml/lun/lun.cma"]=1
+ x["./library.ocaml/lun/lun.cmi"]=1
+ # x["./library.ocaml/lun/lun.cmt"]=1
+ x["./library.ocaml/lun/lun.cmti"]=1
+ x["./library.ocaml/lun/lun.cmx"]=1
+ x["./library.ocaml/lun/lun.cmxa"]=1
+ # x["./library.ocaml/lun/lun.cmxs"]=1
+ # x["./library.ocaml/lun/lun.ml"]=1
+ x["./library.ocaml/lun/lun.mli"]=1
+{% endblock genlinks_begin %}
diff --git a/templates/pkg/wip.environment b/templates/pkg/wip.environment
@@ -5,4 +5,5 @@
#+{{pkg_install_name("ocaml-base")}}
#+{{pkg_install_name("opam")}}
#+{{pkg_install_name("ocaml-bos")}}
+#+{{pkg_install_name("ocaml-lun")}}
{#- #+{{pkg_install_name("ocaml-findlib")}} #}
diff --git a/variants/ccx-x86_64/ocaml-base b/variants/ccx-x86_64/ocaml-base
@@ -7,7 +7,7 @@
#+ocaml.b8790b4e31ab26a55165b60c745d8789addca32a91a851444cbf36abe8c19dc5
#+dune.c0d42300ccdc7cde0eb62ac8076b599c1b8504fd53a02f3b433a5461d2b92b53
#+ocaml_intrinsics_kernel.5e07197dee1cfa96b830aef206f4465a29d84cc8cb19e793cc18924bbf5e19cd
-#+ocaml-sexplib0.fc18e5860b114d8aed33a3980ff6c58d5d10c6d9486bf4adf0ecb932b7679eb0
+#+ocaml-sexplib0.57729d618b7257492073c9b3c4ce4b99a4c50fa838a0f98cff51c5ff3c6320ed
#@untar:-z:sha256:3f3f64789ab25bb5cb7f5f907dd651dec9cc9440981822fe75df6b94344b7208:.
@@ -25,7 +25,7 @@ export DUNE_CACHE=disabled
-dune build --release --no-buffer --verbose
+dune build --release --no-buffer --verbose -j "${JOBS:-1}"
dune install \
diff --git a/variants/ccx-x86_64/ocaml-lun b/variants/ccx-x86_64/ocaml-lun
@@ -0,0 +1,110 @@
+#!/usr/bin/env pthbs-build
+#+busybox.47c820e8cf3f700bf5b693d7d379272d485e5078b2036912ce2e01bb998caf1f
+#+busybox-findutils.79fab8ce17646e27c958348822c367903ddbef44dcebb134d16caa4fc287b716
+#+busybox-awk.6efe6e8726ffa7c47dc117be114219675ccea315e4e29685e40a06b61d249f9b
+#+busybox-diffutils.f40ac7713836b6eaa4e46db3b7577b533f4738fb10bf732edc044ffc48eb9ec8
+#+musl-cross-make.e4735d8572f9b6654a7381ebdfbd62e665d1d1da5e06a56923e89274cc6a510f
+#+ocaml.b8790b4e31ab26a55165b60c745d8789addca32a91a851444cbf36abe8c19dc5
+#+dune.c0d42300ccdc7cde0eb62ac8076b599c1b8504fd53a02f3b433a5461d2b92b53
+#@untar:-j:sha256:cca8badff83b470fdcfb1840116f8e8a6f2cb86cde2f44ed28cf26cbf692a793:.
+
+
+# - build script start -
+
+prefix=/home/ccx/versions/$pthbs_package
+dest=${pthbs_destdir%/}${prefix}
+cd 'lun-0.0.1'
+
+
+export DUNE_CACHE=disabled
+
+
+
+dune build --release --no-buffer --verbose -j "${JOBS:-1}"
+
+
+dune install \
+ --destdir="$pthbs_destdir" \
+ --prefix="$prefix" \
+ --libdir="$prefix/library.ocaml" \
+ --bindir="$prefix/command" \
+ --sbindir="$prefix/command" \
+ --etcdir="$prefix/config/etc" \
+ --mandir="$prefix/man" \
+ --docdir="$prefix/doc/ocaml-lun" \
+ --datadir="$prefix/data" \
+
+
+
+dune runtest --build-dir=.testenv --no-buffer --verbose
+
+
+
+cd "$pthbs_destdir/home/ccx/versions/$pthbs_package"
+find -type d -o -print | awk -F/ '
+BEGIN {
+ x["./library.ocaml/lun/lun.a"]=1
+ x["./library.ocaml/lun/lun.cma"]=1
+ x["./library.ocaml/lun/lun.cmi"]=1
+ # x["./library.ocaml/lun/lun.cmt"]=1
+ x["./library.ocaml/lun/lun.cmti"]=1
+ x["./library.ocaml/lun/lun.cmx"]=1
+ x["./library.ocaml/lun/lun.cmxa"]=1
+ # x["./library.ocaml/lun/lun.cmxs"]=1
+ # x["./library.ocaml/lun/lun.ml"]=1
+ x["./library.ocaml/lun/lun.mli"]=1
+}
+
+function r1(s) {
+ sub("^[.]/[^/]*", ".", s)
+ return s
+}
+function s1(repl, s) {
+ sub("^[.]/[^/]*", "./"repl, s)
+ return s
+}
+function link(src) {
+ x[$0]=0
+ printf "%s\t%s\n", $0, src
+ printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr"
+}
+$1!="."{exit 1}
+
+
+$2 == "library.ocaml" { link($0); next }
+
+$2 == "config" { link($0); next }
+$2 == "keys" { link($0); next }
+$2 == "zsh" { link($0); next }
+$2 == "env" { link($0); next }
+$2 == "command" { link($0); next }
+$2 == "bin" { link(s1("command", $0)); next }
+
+$2 == "library.so" { link($0); next }
+$2 == "library" { link($0); next }
+$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next }
+$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next }
+
+$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next }
+
+$2 == "man" { link($0); next }
+$2 == "info" { link($0); next }
+$2 == "doc" { link($0); next }
+$2 == "icons" { link($0); next }
+$2 == "terminfo" { link($0); next }
+$2 == "data" { link($0); next }
+$2 == "include" { link($0); next }
+
+{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" }
+
+END {
+ for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" }
+ for(fname in x) {
+ if(x[fname]) {
+ printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr"
+ exit 3
+ }
+ }
+}' >.install-links.new
+mv .install-links.new .install-links
+
diff --git a/variants/ccx-x86_64/ocaml-sexplib0 b/variants/ccx-x86_64/ocaml-sexplib0
@@ -20,7 +20,7 @@ export DUNE_CACHE=disabled
-dune build --release --no-buffer --verbose
+dune build --release --no-buffer --verbose -j "${JOBS:-1}"
dune install \
diff --git a/variants/ccx-x86_64/wip.environment b/variants/ccx-x86_64/wip.environment
@@ -2,6 +2,7 @@
#+ocaml.b8790b4e31ab26a55165b60c745d8789addca32a91a851444cbf36abe8c19dc5
#+dune.c0d42300ccdc7cde0eb62ac8076b599c1b8504fd53a02f3b433a5461d2b92b53
#+ocamlbuild.af1e7c1126b473143018d4844d1142ae30a23db6b8c435f28ba21bbe015b03f8
-#+ocaml-base.6f21ed59c1615888f40f14b4362c60d1043053ba17c1be3fe604d54b69b82081
+#+ocaml-base.272f8c0c018709fe75a711836f3d935da930c83da384ba121988e7473dec7e24
#+opam.714997e34c97a27678ee9a24f03256bbda3ac9e44597b10f56c795f37a17e989
-#+ocaml-bos.b9293c57a447214dcbd24eb96a590c7184d9d64b43e31833e0ecf20875aa1b7c-
\ No newline at end of file
+#+ocaml-bos.b9293c57a447214dcbd24eb96a590c7184d9d64b43e31833e0ecf20875aa1b7c
+#+ocaml-lun.a18931c62b041ec7344cc73f30f4cf02ab855b3011187be0eda53cac3bc1bd1f+
\ No newline at end of file
diff --git a/variants/root-x86_64/ocaml-base b/variants/root-x86_64/ocaml-base
@@ -7,7 +7,7 @@
#+ocaml.4b14d5c50c08207a0442af369f9995a12f6a15db8d8b0fd5247a982789fc3090
#+dune.95c82b3a7b7ca44addea06a8be851397ad92a3cb48b570829ef4e6509757ea02
#+ocaml_intrinsics_kernel.e74a8c4072d574aabd5c636d27c5c79d21310b47c01166721a9ff93879f37373
-#+ocaml-sexplib0.1b26fa66dffaf6789b61b91114747b95e7d7c252257abdaacf0cfb2453d38c44
+#+ocaml-sexplib0.698077c9e66db4501a62e534e98c367fac64f25350ece28e8b99a7c7c91cb7db
#@untar:-z:sha256:3f3f64789ab25bb5cb7f5f907dd651dec9cc9440981822fe75df6b94344b7208:.
@@ -25,7 +25,7 @@ export DUNE_CACHE=disabled
-dune build --release --no-buffer --verbose
+dune build --release --no-buffer --verbose -j "${JOBS:-1}"
dune install \
diff --git a/variants/root-x86_64/ocaml-lun b/variants/root-x86_64/ocaml-lun
@@ -0,0 +1,110 @@
+#!/usr/bin/env pthbs-build
+#+busybox.05cde6bebcef146cc4de9201c82e0ef427702cc3bfe1acb48c0587542ba53002
+#+busybox-findutils.2c87d98d861d724e141128f395bed58e70601468aee2a192d77d5791d83772b7
+#+busybox-awk.a5b9d5a1c719361e565a642a57d44356c26855fb0eda30c03eaf582ba6c3194b
+#+busybox-diffutils.977bc00da27e0150d3b3d395fe42cf24e0364b03390cab81002f27b34158d9fc
+#+musl-cross-make.ef7f483eefcad5b8f2d6c8329e61a0acaca7864b88e9521cb839392c62f45676
+#+ocaml.4b14d5c50c08207a0442af369f9995a12f6a15db8d8b0fd5247a982789fc3090
+#+dune.95c82b3a7b7ca44addea06a8be851397ad92a3cb48b570829ef4e6509757ea02
+#@untar:-j:sha256:cca8badff83b470fdcfb1840116f8e8a6f2cb86cde2f44ed28cf26cbf692a793:.
+
+
+# - build script start -
+
+prefix=/versions/$pthbs_package
+dest=${pthbs_destdir%/}${prefix}
+cd 'lun-0.0.1'
+
+
+export DUNE_CACHE=disabled
+
+
+
+dune build --release --no-buffer --verbose -j "${JOBS:-1}"
+
+
+dune install \
+ --destdir="$pthbs_destdir" \
+ --prefix="$prefix" \
+ --libdir="$prefix/library.ocaml" \
+ --bindir="$prefix/command" \
+ --sbindir="$prefix/command" \
+ --etcdir="$prefix/config/etc" \
+ --mandir="$prefix/man" \
+ --docdir="$prefix/doc/ocaml-lun" \
+ --datadir="$prefix/data" \
+
+
+
+dune runtest --build-dir=.testenv --no-buffer --verbose
+
+
+
+cd "$pthbs_destdir/versions/$pthbs_package"
+find -type d -o -print | awk -F/ '
+BEGIN {
+ x["./library.ocaml/lun/lun.a"]=1
+ x["./library.ocaml/lun/lun.cma"]=1
+ x["./library.ocaml/lun/lun.cmi"]=1
+ # x["./library.ocaml/lun/lun.cmt"]=1
+ x["./library.ocaml/lun/lun.cmti"]=1
+ x["./library.ocaml/lun/lun.cmx"]=1
+ x["./library.ocaml/lun/lun.cmxa"]=1
+ # x["./library.ocaml/lun/lun.cmxs"]=1
+ # x["./library.ocaml/lun/lun.ml"]=1
+ x["./library.ocaml/lun/lun.mli"]=1
+}
+
+function r1(s) {
+ sub("^[.]/[^/]*", ".", s)
+ return s
+}
+function s1(repl, s) {
+ sub("^[.]/[^/]*", "./"repl, s)
+ return s
+}
+function link(src) {
+ x[$0]=0
+ printf "%s\t%s\n", $0, src
+ printf "genlinks >>%s\t%s<<\n", $0, src >>"/dev/stderr"
+}
+$1!="."{exit 1}
+
+
+$2 == "library.ocaml" { link($0); next }
+
+$2 == "config" { link($0); next }
+$2 == "keys" { link($0); next }
+$2 == "zsh" { link($0); next }
+$2 == "env" { link($0); next }
+$2 == "command" { link($0); next }
+$2 == "bin" { link(s1("command", $0)); next }
+
+$2 == "library.so" { link($0); next }
+$2 == "library" { link($0); next }
+$2 == "lib" && $NF ~ /\.l?a$/ { link(s1("library", $0)); next }
+$2 == "lib" && $NF ~ /\.so(\..*)?$/ { link(s1("library.so", $0)); next }
+
+$2 == "share" && $3 ~ /^(info|man|doc|icons|terminfo)$/ { link(r1($0)); next }
+
+$2 == "man" { link($0); next }
+$2 == "info" { link($0); next }
+$2 == "doc" { link($0); next }
+$2 == "icons" { link($0); next }
+$2 == "terminfo" { link($0); next }
+$2 == "data" { link($0); next }
+$2 == "include" { link($0); next }
+
+{ printf "genlinks ##%s## skipped\n", $0 >>"/dev/stderr" }
+
+END {
+ for(fname in x) { printf "DEBUG: x[\"%s\"]=\"%s\"\n", fname, x[fname] >"/dev/stderr" }
+ for(fname in x) {
+ if(x[fname]) {
+ printf "ERROR: missing expected file \"%s\"\n", fname >"/dev/stderr"
+ exit 3
+ }
+ }
+}' >.install-links.new
+mv .install-links.new .install-links
+
diff --git a/variants/root-x86_64/ocaml-sexplib0 b/variants/root-x86_64/ocaml-sexplib0
@@ -20,7 +20,7 @@ export DUNE_CACHE=disabled
-dune build --release --no-buffer --verbose
+dune build --release --no-buffer --verbose -j "${JOBS:-1}"
dune install \
diff --git a/variants/root-x86_64/wip.environment b/variants/root-x86_64/wip.environment
@@ -2,6 +2,7 @@
#+ocaml.4b14d5c50c08207a0442af369f9995a12f6a15db8d8b0fd5247a982789fc3090
#+dune.95c82b3a7b7ca44addea06a8be851397ad92a3cb48b570829ef4e6509757ea02
#+ocamlbuild.7dbc10e2fcb4197fa855b0d7ac0932a3c7920e53535a080407d725092501ef20
-#+ocaml-base.e5ace8983e084348e90d518c91ff918d0270001074c8c4890d93d7d0cc971120
+#+ocaml-base.9596755e6c311be0e4feaa6fec52595088e660c546c5847d36af0fe0c6688a44
#+opam.41ab4229b7606047164bfc9b9077da4555831edd67cf82d236ba1c6059bb9b96
-#+ocaml-bos.ac2d7a08a8dda7a96a86e556a6a7cf2fcee42abb0caa097331ddc0e8c9d5b89b-
\ No newline at end of file
+#+ocaml-bos.ac2d7a08a8dda7a96a86e556a6a7cf2fcee42abb0caa097331ddc0e8c9d5b89b
+#+ocaml-lun.26d1026d55070b2636a5b3a2e1b10ae15c997bdeb2e455a2cd635eef71ac612b+
\ No newline at end of file