I Started my +1 maintainance by reading the previous report from Renan Rodrigo .
Then, proceeded to check the FTBFS report
and the glibc 2.44 transition preparation test rebuild report.
Finally, I ran the find-proposed-cluster script in ubuntu-dev-tools. Here is the output:
$ ./find-proposed-cluster
rust-gix 48
rust-uucore 15
utop 15
ocamlformat 14
ben 13
The output above pointed us to several build issues with rust-gix and its
dependencies, and to the ongoing ocaml transition.
With all the preparation above, we have more than enough work for the +1 week.
Hector Cao and Grayson Wolf, both from the Ubuntu Server team, joined me for
the +1 this week. I showed them this initial investigation so no one would get
bored during our week.
Then, I started by going through the openssl4 transition tracker page. Looking at
forgejo-cli, and verifying that the forgejo-api package was removed from
Debian, since it was renamed to rust-forgejo-api. I requested removal in Ubuntu
as well (LP: #2163171).
As for the rust-forgejo-api source package, it depends on
librust-reqwest-0.12+rustls-dev, but this dependency does not exist. The new
rust-reqwest-0.12 source package provides librust-reqwest-0.12±-rustls-dev,
which seem to be what we need to depend on. This is also broken in debian.
After going through the matrix release team channel, I realized that the whole
rust ecosystem was going through some transition in Debian. I assessed that
handling rust dependency issues during this week would not be of much help,
based on the matrix discussions. It would be nice to revisit the forgejo
packages then.
Still on the openssl transition, the trantor source package has a hard-coded
dependency on openssl. I bumped the dependency to use openssl4 and filed a bug
in Debian so we can understand why we depend on libssl on Debian bug #1144077
Now, in the FTBFS report, I immediatelly spotted isc-dhcp there. This package
has been replaced by isc-kea as our DHCP server solution and was demoted from
main to universe in noble. This package was recently removed from Debian
unstable and I believe we should drop it from Ubuntu as well. Since we still
carry some reverse dependencies, I filed LP: #2163196 to track the removal.
This will require coordination among different teams and products and should be
viewed as a long term goal.
ruby-mysql2 was FTBFS in armhf. The reason for the failure was the lack of
mysql server in armhf. I merged the package and made some adjustments to skip
some build time checks in armhf. The package is still functional, but runs with
mariadb in that arch. One interesting find here: Ruby packages using dh_ruby
run their upstream test suite during package build time in dh_install. This has
been fixed since 2022, but only applies to debhelper compat 14. Now that
debhelper compat 14 is stable, if you ever need easily tweak with ruby build
time tests, bumping the package to use debhelper compat 14 seems to be the most
straightforward path.