On Fri, 15 May 2026 07:02:37 +0200 =?utf-8?q?St=C3=A9phane_Glondu?= <
[email protected]> wrote:
> Package: release.debian.org
> Severity: important
>
> Dear Release Team,
>
>
> Until ben 1.17, build profiles were completely ignored by "ben
> monitor" (which generates transition tracker pages) when computing
> dependency levels.
>
> In dh-ocaml 3.0, I introduced a build profile (pkg.dh-ocaml.bootstrap)
> that has build-dependency cycles and cannot be built when
> bootstrapping or doing an OCaml transition. It should never be used on
> buildds. It should not be taken into account in monitor. However it
> currently is, and as a consequence 13 levels (or so) of the OCaml
> permanent tracker page are collapsed into 1.
>
> In ben 1.18, I decided to evaluate build-dependencies as on buildds:
> take first alternative of disjunctions, and assume no build
> profiles. This introduced a regression with multiarch specifiers,
> which I fixed in ben 1.19.
>
>
> AFAIU, transition tracking pages are genenerated on respighi which
> still runs bookworm and ben 0.10.1. The latest versions of ben do not
> compile as-is on bookworm because of toolchain changes.
>
> Therefore, I recompiled the OCaml world from sid (albeit with OCaml
> 5.4.1) on bookworm (enough to compile ben):
>
> https://ocaml.debian.net/backports/20260514/
>
> Trying the resulting ben on respighi, I faced a regression with
> projectb import, which I fixed in ben 1.20. The resulting binaries can
> be found in:
>
> https://ocaml.debian.net/backports/20260514/repo/pool/ben/
>
> On respighi, one can take only:
>
> - /usr/bin/ben
> - /usr/lib/x86_64-linux-gnu/ocaml/5.4.1/ben/templates/debianrt
>
> from ben_*.deb above, and run ben with BEN_TEMPLATES_DIR appropriately
> set. (I do not recommend directly installing packages from the
> repository above on respighi.)
>
>
> Alternatively, I backported the changes from ben 1.18 and 1.19 into a
> "bookworm" branch in ben:
>
> https://salsa.debian.org/debian/ben/-/commits/bookworm
>
> It compiles on bookworm, and the resulting package should be directly
> (system-)installable on respighi...but is based on the old 0.10.1
> version. My recommendation would be using a non-system install of
> 1.20 instead, as explained above.
>
>
> Other changes in 0.10.1..1.20 that might be of interest for the