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
Release Team include:

From version 1.5:
 - Add build-{status,architecture} pseudo-headers (Closes: #763462)

From version 1.15:
 - Add an option to ignore build-depends-indep (Closes: #1122238)


Would you consider updating ben in the release.debian.org setup?


Cheers,

-- 
Stéphane

Reply via email to