mrrl

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

commit f9ea627d2754bc5db37a40ca78bf168bf36faf83
parent bee10ee9dbe475cfc5d93fba5b5e4145bcbc3ec0
Author: Jan Pobrislo <ccx@te2000.cz>
Date:   Fri, 31 Oct 2025 06:45:15 +0000

ocaml packages

Diffstat:
Mtemplates/pkg/ocaml-findlib | 1+
Mvariants/ccx-x86_64/ocaml-astring | 4++--
Mvariants/ccx-x86_64/ocaml-bos | 8++++----
Mvariants/ccx-x86_64/ocaml-findlib | 14++++++++++++++
Mvariants/ccx-x86_64/ocaml-rresult | 4++--
Mvariants/ccx-x86_64/ocaml-topkg | 2+-
Mvariants/ccx-x86_64/wip.environment | 4++--
Mvariants/root-x86_64/ocaml-astring | 4++--
Mvariants/root-x86_64/ocaml-bos | 8++++----
Mvariants/root-x86_64/ocaml-findlib | 14++++++++++++++
Mvariants/root-x86_64/ocaml-rresult | 4++--
Mvariants/root-x86_64/ocaml-topkg | 2+-
Mvariants/root-x86_64/wip.environment | 4++--
13 files changed, 51 insertions(+), 22 deletions(-)

diff --git a/templates/pkg/ocaml-findlib b/templates/pkg/ocaml-findlib @@ -1,6 +1,7 @@ {%- set pkg_version="1.9.8" -%} {%- set src_dir="findlib-"+pkg_version -%} {% extends "genlinks" %} +{%- do import_functions.add("check_static") %} {% block package_deps -%} #+{{pkg_install_name("busybox-diffutils")}} #+{{pkg_install_name("musl-cross-make")}} diff --git a/variants/ccx-x86_64/ocaml-astring b/variants/ccx-x86_64/ocaml-astring @@ -5,10 +5,10 @@ #+busybox-diffutils.f40ac7713836b6eaa4e46db3b7577b533f4738fb10bf732edc044ffc48eb9ec8 #+musl-cross-make.e4735d8572f9b6654a7381ebdfbd62e665d1d1da5e06a56923e89274cc6a510f #+ocaml.b8790b4e31ab26a55165b60c745d8789addca32a91a851444cbf36abe8c19dc5 -#+ocaml-findlib.875785accc5d7931d6526749ced6cc336acba0d8bd11e03c0d96db99da1ad598 +#+ocaml-findlib.62d8efc8d00c226c3dbe082d5f5d3eb4144d15248ea1732cf6c2b19da3cef574 #+ocamlbuild.af1e7c1126b473143018d4844d1142ae30a23db6b8c435f28ba21bbe015b03f8 #+opam.714997e34c97a27678ee9a24f03256bbda3ac9e44597b10f56c795f37a17e989 -#+ocaml-topkg.f2064fb817eb0537b5f4448eef904efb53e3ac47f77060882aeeaf412fc1e4d3 +#+ocaml-topkg.bd46ac4f92c3c04242bca5ac8d58ad788720dcedc1ae7e07ca1c914568d920d1 #@untar:-j:sha256:865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa:. diff --git a/variants/ccx-x86_64/ocaml-bos b/variants/ccx-x86_64/ocaml-bos @@ -5,12 +5,12 @@ #+busybox-diffutils.f40ac7713836b6eaa4e46db3b7577b533f4738fb10bf732edc044ffc48eb9ec8 #+musl-cross-make.e4735d8572f9b6654a7381ebdfbd62e665d1d1da5e06a56923e89274cc6a510f #+ocaml.b8790b4e31ab26a55165b60c745d8789addca32a91a851444cbf36abe8c19dc5 -#+ocaml-findlib.875785accc5d7931d6526749ced6cc336acba0d8bd11e03c0d96db99da1ad598 +#+ocaml-findlib.62d8efc8d00c226c3dbe082d5f5d3eb4144d15248ea1732cf6c2b19da3cef574 #+ocamlbuild.af1e7c1126b473143018d4844d1142ae30a23db6b8c435f28ba21bbe015b03f8 #+opam.714997e34c97a27678ee9a24f03256bbda3ac9e44597b10f56c795f37a17e989 -#+ocaml-topkg.f2064fb817eb0537b5f4448eef904efb53e3ac47f77060882aeeaf412fc1e4d3 -#+ocaml-astring.8902d5e6b37468d2b16a9ee5f392b38163484150935ec748758e0d9cec184a8e -#+ocaml-rresult.001042b868f187ee8a4b3ea88b0cac4fd752aaf044ac73591ff3b0c9ecc70dc9 +#+ocaml-topkg.bd46ac4f92c3c04242bca5ac8d58ad788720dcedc1ae7e07ca1c914568d920d1 +#+ocaml-astring.e9cce93ff3fa898ea9028b07292b1c8797470322d27e9b2f20e4b503c9dceab8 +#+ocaml-rresult.34575f40e9467209298c3102c119bcbbc1e6dd422748bbc979c963d9ff418e64 #@untar:-j:sha256:11aa7f5b83460e60431e3154e3e32c071d46e151ea5760cf24377805bf975540:. diff --git a/variants/ccx-x86_64/ocaml-findlib b/variants/ccx-x86_64/ocaml-findlib @@ -14,6 +14,20 @@ # - build script start - +check_static() { + local exe || true + exe=$pthbs_destdir'/home/ccx/versions'/$pthbs_package/$1 + if ! test -f $exe; then + printf '%s\n' "Error: file '$1' doesn't exist!" + exit 1 + fi + interp_info=$(readelf --string-dump=.interp "$exe") || exit $? + if test x '!=' "x$interp_info"; then + printf '%s\n' "Error: '$1' is a dynamic binary!" + exit 1 + fi +} + prefix=/home/ccx/versions/$pthbs_package dest=${pthbs_destdir%/}${prefix} cd 'findlib-1.9.8' diff --git a/variants/ccx-x86_64/ocaml-rresult b/variants/ccx-x86_64/ocaml-rresult @@ -5,10 +5,10 @@ #+busybox-diffutils.f40ac7713836b6eaa4e46db3b7577b533f4738fb10bf732edc044ffc48eb9ec8 #+musl-cross-make.e4735d8572f9b6654a7381ebdfbd62e665d1d1da5e06a56923e89274cc6a510f #+ocaml.b8790b4e31ab26a55165b60c745d8789addca32a91a851444cbf36abe8c19dc5 -#+ocaml-findlib.875785accc5d7931d6526749ced6cc336acba0d8bd11e03c0d96db99da1ad598 +#+ocaml-findlib.62d8efc8d00c226c3dbe082d5f5d3eb4144d15248ea1732cf6c2b19da3cef574 #+ocamlbuild.af1e7c1126b473143018d4844d1142ae30a23db6b8c435f28ba21bbe015b03f8 #+opam.714997e34c97a27678ee9a24f03256bbda3ac9e44597b10f56c795f37a17e989 -#+ocaml-topkg.f2064fb817eb0537b5f4448eef904efb53e3ac47f77060882aeeaf412fc1e4d3 +#+ocaml-topkg.bd46ac4f92c3c04242bca5ac8d58ad788720dcedc1ae7e07ca1c914568d920d1 #@untar:-j:sha256:11aa7f5b83460e60431e3154e3e32c071d46e151ea5760cf24377805bf975540:. diff --git a/variants/ccx-x86_64/ocaml-topkg b/variants/ccx-x86_64/ocaml-topkg @@ -5,7 +5,7 @@ #+busybox-diffutils.f40ac7713836b6eaa4e46db3b7577b533f4738fb10bf732edc044ffc48eb9ec8 #+musl-cross-make.e4735d8572f9b6654a7381ebdfbd62e665d1d1da5e06a56923e89274cc6a510f #+ocaml.b8790b4e31ab26a55165b60c745d8789addca32a91a851444cbf36abe8c19dc5 -#+ocaml-findlib.875785accc5d7931d6526749ced6cc336acba0d8bd11e03c0d96db99da1ad598 +#+ocaml-findlib.62d8efc8d00c226c3dbe082d5f5d3eb4144d15248ea1732cf6c2b19da3cef574 #+ocamlbuild.af1e7c1126b473143018d4844d1142ae30a23db6b8c435f28ba21bbe015b03f8 #+opam.714997e34c97a27678ee9a24f03256bbda3ac9e44597b10f56c795f37a17e989 #@untar:-j:sha256:452082626e651ac4b1633c2b4ae4cad7abeb1fb6a13046e699f95eec58b5d1c7:. diff --git a/variants/ccx-x86_64/wip.environment b/variants/ccx-x86_64/wip.environment @@ -4,4 +4,4 @@ #+ocamlbuild.af1e7c1126b473143018d4844d1142ae30a23db6b8c435f28ba21bbe015b03f8 #+ocaml-base.6f21ed59c1615888f40f14b4362c60d1043053ba17c1be3fe604d54b69b82081 #+opam.714997e34c97a27678ee9a24f03256bbda3ac9e44597b10f56c795f37a17e989 -#+ocaml-bos.e1babac6e4de6a2ad8f3021768b3f5788ca3f8906917089fe6519589192f6b8b- \ No newline at end of file +#+ocaml-bos.a53aa2583b5f99bd0e3ffb04eebb8e83fc6d2be9b96a76c35fb78fcf9dbcfb8e+ \ No newline at end of file diff --git a/variants/root-x86_64/ocaml-astring b/variants/root-x86_64/ocaml-astring @@ -5,10 +5,10 @@ #+busybox-diffutils.977bc00da27e0150d3b3d395fe42cf24e0364b03390cab81002f27b34158d9fc #+musl-cross-make.ef7f483eefcad5b8f2d6c8329e61a0acaca7864b88e9521cb839392c62f45676 #+ocaml.4b14d5c50c08207a0442af369f9995a12f6a15db8d8b0fd5247a982789fc3090 -#+ocaml-findlib.66361cbd80c298df74b816c9678605b769a5f38c90155cf6f7970a898b934aa7 +#+ocaml-findlib.bee5c2527fd0decdc72ab192d0edb4c7a881a57083d094be0bfa8a785e926aab #+ocamlbuild.7dbc10e2fcb4197fa855b0d7ac0932a3c7920e53535a080407d725092501ef20 #+opam.41ab4229b7606047164bfc9b9077da4555831edd67cf82d236ba1c6059bb9b96 -#+ocaml-topkg.ce30f15ca571f41dae1f7db7da4810d23c072f4e2d3af2a2aa8d4ea74ba26d82 +#+ocaml-topkg.01dddb65145c6b96a25213c13153c243f606643a1f636c66529f93e41f517e59 #@untar:-j:sha256:865692630c07c3ab87c66cdfc2734c0fdfc9c34a57f8e89ffec7c7d15e7a70fa:. diff --git a/variants/root-x86_64/ocaml-bos b/variants/root-x86_64/ocaml-bos @@ -5,12 +5,12 @@ #+busybox-diffutils.977bc00da27e0150d3b3d395fe42cf24e0364b03390cab81002f27b34158d9fc #+musl-cross-make.ef7f483eefcad5b8f2d6c8329e61a0acaca7864b88e9521cb839392c62f45676 #+ocaml.4b14d5c50c08207a0442af369f9995a12f6a15db8d8b0fd5247a982789fc3090 -#+ocaml-findlib.66361cbd80c298df74b816c9678605b769a5f38c90155cf6f7970a898b934aa7 +#+ocaml-findlib.bee5c2527fd0decdc72ab192d0edb4c7a881a57083d094be0bfa8a785e926aab #+ocamlbuild.7dbc10e2fcb4197fa855b0d7ac0932a3c7920e53535a080407d725092501ef20 #+opam.41ab4229b7606047164bfc9b9077da4555831edd67cf82d236ba1c6059bb9b96 -#+ocaml-topkg.ce30f15ca571f41dae1f7db7da4810d23c072f4e2d3af2a2aa8d4ea74ba26d82 -#+ocaml-astring.795085190d46f877d7b0b56b9f61ff224b68399f210ddcd9bbbcab5b14b82790 -#+ocaml-rresult.55a428364ca859d2690f81a9af250209dde87b8729e5bbf17428faa41a6a5dce +#+ocaml-topkg.01dddb65145c6b96a25213c13153c243f606643a1f636c66529f93e41f517e59 +#+ocaml-astring.a8c85102296e2c64ed31475644ff0593de3789a835b11a152ae8dfa141cee2d4 +#+ocaml-rresult.27be953f20b2a8d83723351a608c1ae9e355404e2c688a7e81dcded81b5e65f8 #@untar:-j:sha256:11aa7f5b83460e60431e3154e3e32c071d46e151ea5760cf24377805bf975540:. diff --git a/variants/root-x86_64/ocaml-findlib b/variants/root-x86_64/ocaml-findlib @@ -14,6 +14,20 @@ # - build script start - +check_static() { + local exe || true + exe=$pthbs_destdir'/versions'/$pthbs_package/$1 + if ! test -f $exe; then + printf '%s\n' "Error: file '$1' doesn't exist!" + exit 1 + fi + interp_info=$(readelf --string-dump=.interp "$exe") || exit $? + if test x '!=' "x$interp_info"; then + printf '%s\n' "Error: '$1' is a dynamic binary!" + exit 1 + fi +} + prefix=/versions/$pthbs_package dest=${pthbs_destdir%/}${prefix} cd 'findlib-1.9.8' diff --git a/variants/root-x86_64/ocaml-rresult b/variants/root-x86_64/ocaml-rresult @@ -5,10 +5,10 @@ #+busybox-diffutils.977bc00da27e0150d3b3d395fe42cf24e0364b03390cab81002f27b34158d9fc #+musl-cross-make.ef7f483eefcad5b8f2d6c8329e61a0acaca7864b88e9521cb839392c62f45676 #+ocaml.4b14d5c50c08207a0442af369f9995a12f6a15db8d8b0fd5247a982789fc3090 -#+ocaml-findlib.66361cbd80c298df74b816c9678605b769a5f38c90155cf6f7970a898b934aa7 +#+ocaml-findlib.bee5c2527fd0decdc72ab192d0edb4c7a881a57083d094be0bfa8a785e926aab #+ocamlbuild.7dbc10e2fcb4197fa855b0d7ac0932a3c7920e53535a080407d725092501ef20 #+opam.41ab4229b7606047164bfc9b9077da4555831edd67cf82d236ba1c6059bb9b96 -#+ocaml-topkg.ce30f15ca571f41dae1f7db7da4810d23c072f4e2d3af2a2aa8d4ea74ba26d82 +#+ocaml-topkg.01dddb65145c6b96a25213c13153c243f606643a1f636c66529f93e41f517e59 #@untar:-j:sha256:11aa7f5b83460e60431e3154e3e32c071d46e151ea5760cf24377805bf975540:. diff --git a/variants/root-x86_64/ocaml-topkg b/variants/root-x86_64/ocaml-topkg @@ -5,7 +5,7 @@ #+busybox-diffutils.977bc00da27e0150d3b3d395fe42cf24e0364b03390cab81002f27b34158d9fc #+musl-cross-make.ef7f483eefcad5b8f2d6c8329e61a0acaca7864b88e9521cb839392c62f45676 #+ocaml.4b14d5c50c08207a0442af369f9995a12f6a15db8d8b0fd5247a982789fc3090 -#+ocaml-findlib.66361cbd80c298df74b816c9678605b769a5f38c90155cf6f7970a898b934aa7 +#+ocaml-findlib.bee5c2527fd0decdc72ab192d0edb4c7a881a57083d094be0bfa8a785e926aab #+ocamlbuild.7dbc10e2fcb4197fa855b0d7ac0932a3c7920e53535a080407d725092501ef20 #+opam.41ab4229b7606047164bfc9b9077da4555831edd67cf82d236ba1c6059bb9b96 #@untar:-j:sha256:452082626e651ac4b1633c2b4ae4cad7abeb1fb6a13046e699f95eec58b5d1c7:. diff --git a/variants/root-x86_64/wip.environment b/variants/root-x86_64/wip.environment @@ -4,4 +4,4 @@ #+ocamlbuild.7dbc10e2fcb4197fa855b0d7ac0932a3c7920e53535a080407d725092501ef20 #+ocaml-base.e5ace8983e084348e90d518c91ff918d0270001074c8c4890d93d7d0cc971120 #+opam.41ab4229b7606047164bfc9b9077da4555831edd67cf82d236ba1c6059bb9b96 -#+ocaml-bos.6068710ada6ec4c2da696f30ff340458ca35edd9c0e8a742b1887921dc2c1c27- \ No newline at end of file +#+ocaml-bos.17878c8cddbf63d9b3a36fb96c94cb1d7f4cfdf4dc6867836f2de4e25486fd85+ \ No newline at end of file