Wednesday 19 June 2024

+1 maintenance handovear - vtk9 9.3 edition

Hi,

I was on +1 last week and besides doing what I described in:

1) A better update_excuses.html
https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2024-June/019712.html

2) Analyzing migrations: britney, update_output.txt, chdist, dose-distcheck, apt solver 3
https://lists.ubuntu.com/archives/ubuntu-devel-discuss/2024-June/019713.html

I also tried to fix the issues I found in 2) which all relate to the
vtk9 9.3 transition. Some of that spilt into this week and I'm starting
to think that doing +1 over two weeks at 50% might be a better fit
(maybe with two people in parallel, thus making pairing possible).

The list of packages that I identified as requiring a transition was:
- camitk
- gdcm
- insighttoolkit5
- odin
- opencv
- sight
- therion

# Infrastructure state

On Monday (8 days ago), arm64 machines were not starting up and tests
were timing out (sometimes, 100% of them). I reported the issue which
was already known and later during the day, as the situation improved
greatly, I re-triggered between one and two hundred tests.

I think there are again many testbed failures at the moment (also known).

# gdcm

The gdcm package was one of the first in the dependencies tree.

There were several build errors which I solved and Graham sponsored
3.0.24-1ubuntu1:
https://launchpad.net/ubuntu/+source/gdcm/3.0.24-1ubuntu1

The vtk9 puzzle is not completely solved so it's not going to migrate:
https://ubuntu.dcln.fr/update_excuses.html#gdcm

Graham also pointed me to an opened debian bug which I replied to and my
patches have been picked up as part of 3.0.24-2:
https://tracker.debian.org/news/1537907/accepted-gdcm-3024-2-source-into-unstable/

# insighttoolkit5

This one was luckily easy and merely a no-change rebuild:
https://launchpad.net/ubuntu/+source/insighttoolkit5

# camitk

This one is more problematic. I've solved some issues but VTK 9.2
dropped some API which was indirectly re-exposed in camitk's API. This
makes it difficult to come up with a patch without upstream.

I've reported this:
- upstream: https://gricad-gitlab.univ-grenoble-alpes.fr/CamiTK/CamiTK/-/issues/193
- launchpad: https://bugs.launchpad.net/ubuntu/+source/camitk/+bug/2069740
- debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1073793

Since it has no reverse dependencies, I will probably ask to drop it
from the archive if it becomes the last package to hold the transition
back.

# therion

Affected by an issue with tex font generation:
- https://bugs.launchpad.net/ubuntu/+source/therion/+bug/2069714
- https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1072828

I investigated and authored a patch that, I think, is similar to what
was done for the win32 version of the mktexpk command a few weeks ago in
https://tug.org/svn/texlive?revision=71214&view=revision .

I'm not familiar enough with the codebase, or rather I know that
everything tex is a lot of legacy and a very specific world: I'm
unlikely to do something that will fit that.
Therefore I'll show the thing but let upstreams decide what to do. In
the meantime there is an easy work-around which I'll use for therion:
Build-Depends on texlive-fonts-recommended.

For reference, my patch is at:
https://git.launchpad.net/~adrien/ubuntu/+source/texlive-bin/commit/?id=ccb9edaa83fe517936416ab24476351e3ad7ffff

# odin

Fixed in debian in parallel:
https://launchpad.net/ubuntu/+source/odin/2.0.5-6

# sight

FTBFS in libxml2 headers. Seems related to -fpermissive.
I haven't created a bug report for that yet.
Build log:
https://launchpadlibrarian.net/735717211/buildlog_ubuntu-oracular-amd64.sight_23.1.0-2build6~ppa1_BUILDING.txt.gz

# opencv

Gianfranco Costamagna uploaded a no-change rebuild on yesterday.
https://launchpad.net/ubuntu/+source/opencv/4.6.0+dfsg-13.1ubuntu4

There were testbed failures and I re-triggered the tests (and recently
re-triggered one that Gianfranco had already re-triggered, both times
due to testbed failures). Looking good overall.

# Conclusion

There are three packages left to work on:
- camitk
- therion
- sight and/or libxml2

I'll prepare a therion update with the work-around and will monitor
camitk. That leaves sight/libxml2 which should be an interesting topic
with a good reward hopefully.

If that doesn't unblock vtk9 and opencascade, then maybe these two would
be required (but I think I'm reading the transition tracker wrong):
- https://ubuntu.dcln.fr/update_excuses.html#xilinx-runtime
- https://ubuntu.dcln.fr/update_excuses.html#vowpal-wabbit

--
Adrien

--
ubuntu-devel mailing list
ubuntu-devel@lists.ubuntu.com
Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-devel