commit f9ea627d2754bc5db37a40ca78bf168bf36faf83
parent bee10ee9dbe475cfc5d93fba5b5e4145bcbc3ec0
Author: Jan Pobrislo <ccx@te2000.cz>
Date: Fri, 31 Oct 2025 06:45:15 +0000
ocaml packages
Diffstat:
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