Saturday 20 April 2024

+1 maintenance report (Apr 15-Apr 20, 2024)

Hi there,

I was on my second +1 maintenance shift last week. I spent most of my time working through the update_excuses page from time to time. I spent some time analyzing package-revdep pairs from the non-amd64-nbs list, but couldn't derive the kind of conclusions that I expected to (I must admit that I learnt to think more clearly about NBS in the process).

I list the universe packages that I picked up from the update_excuses regressions and my work on each of them.

=== siconos ===
I came across this package in the NBS list. Tests that use the Python interface fail with 4.4.0+dfsg-4build1 because the Python interface isn't installed (though it is generated), making it akin to FTBFS. I filed a bug report [1]. The upstream setup.py depends on distutils and needs to be migrated to use setuptools, for which I submitted a merge proposal [2]. The bug report has been marked 'wont fix' and siconos binaries removed from noble.

[1] https://bugs.launchpad.net/ubuntu/+source/siconos/+bug/2061719
[2] https://code.launchpad.net/~pushkarnk/ubuntu/+source/siconos/+git/siconos/+merge/464496

=== ogre-next ===
Upstream changes to ogre-next, that apparently enable ogre projects co-exist with ogre-next projects, led to a massive clean-up of debian/rules in version 2.3.3+dfsg-0ubuntu1. The previous version let cmake find OGRE-Next projects by installing a patched .cmake file, which was removed by the latest version. I submitted a bug report [4] and a simple merge proposal [5]. I later withdrew the MP in favor of another MP [6], submitted a few hours before [5].

[4] https://bugs.launchpad.net/ubuntu/+source/ogre-next/+bug/2062378
[5] https://code.launchpad.net/~pushkarnk/ubuntu/+source/ogre-next/+git/ogre-next/+merge/464628
[6] https://code.launchpad.net/~j-rivero/ubuntu/+source/ogre-next/+git/ogre-next/+merge/464598

=== nodejs ===
I found the nodejs autopkgtests failing because of a stale python3-distutils dependency in debian/control/tests. Reported the bug [7] and submitted an MP [8]. Thanks bdrung for sponsoring.

[7] https://bugs.launchpad.net/ubuntu/+source/nodejs/+bug/2061946
[8] https://code.launchpad.net/~pushkarnk/ubuntu/+source/nodejs/+git/nodejs/+merge/464487

=== dgit ====
With version 11.7, the manpages-format test fails because it cannot find the tag2upload.5 manpage installed by the git-debpush binary. On investigation, I found tag2upload.5.gz being wrongly installed under man1 (instead of man5). I created a bug report [9] and found a Debian commit [10] that fixes this issue in version 11.8. It might be worth keeping [9] open until we sync with the latest version (11.9 for now) in Debian.

 [9] https://bugs.launchpad.net/ubuntu/+source/dgit/+bug/2062955
[10] https://salsa.debian.org/dgit-team/dgit/-/commit/7e33c8decf6438727a5b2fe15443b3c2f8f1cd43

=== tcpxtract ===
This is an interesting case where an assertion failure can be consistently reproduced on arm64, albeit only with the 1.0.1-17ubuntu1 binaries in the proposed pocket (as of today). The test command is a simple one and I cannot reproduce the failure locally (noble/arm64 on Pi5). Created a bug report [11]. Ran out of guesswork here (maybe I am missing something very fundamental)!

[11] https://bugs.launchpad.net/ubuntu/+source/tcpxtract/+bug/2063015


Other than the above investigations, I also did some autopkgtest requests with the right targets, to get things off the update_excuses list:

pyfai vs. pocl/5.0-2.1build3, which also needed silx/2.0.0+dfsg-1build1
dotnet8 vs. ltt-control -
gnucobol vs. gmp
nauty vs. gmp
normaliz vs. gmp
debcong/1.5.86ubuntu1 vs. rsyslog/8.2312.0-3ubuntu9
python-eventlet vs cinder

As a part of the NBS investigations, I looked into the following package-revdep pairs,
thanks to a guidance document from doko:

libpcap0.8 vs. aircrack-ng - thanks to schopin!
libcups2 vs. libqt5printsupport5t64
libcups2 vs. libqt6printsupport6
libcups2 vs. libqt6printsupport6t64
libcups2 vs. openjdk-8-jre-headless
jdupes vs. libjodycode
libgeoip1 vs. geoip-database
libgeoip1 vs. python3-geoip
libgeoip1 vs. subnetcalc

Thank you!
Pushkar