mrrl

Minimal Reliable Reproducible Linux
git clone https://ccx.te2000.cz/git/mrrl
Log | Files | Refs | Submodules | README

commit 56435042e4d07a7928d0b04e7b89fe257b7dfbff
parent 2459c5cfd4ca52c1e8d64acb56c7086f0f46881c
Author: Jan Pobrislo <ccx@te2000.cz>
Date:   Tue,  4 Nov 2025 12:09:12 +0000

ocaml packages

Diffstat:
Mdownloadlist.sha256 | 1+
Mtemplates/dune | 2+-
Atemplates/pkg/ocaml-lun | 16++++++++++++++++
Mtemplates/pkg/wip.environment | 1+
Mvariants/ccx-x86_64/ocaml-base | 4++--
Avariants/ccx-x86_64/ocaml-lun | 110+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mvariants/ccx-x86_64/ocaml-sexplib0 | 2+-
Mvariants/ccx-x86_64/wip.environment | 7++++---
Mvariants/root-x86_64/ocaml-base | 4++--
Avariants/root-x86_64/ocaml-lun | 110+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Mvariants/root-x86_64/ocaml-sexplib0 | 2+-
Mvariants/root-x86_64/wip.environment | 7++++---
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