Tuesday 16 August 2022

+1 maintenance report

Hi,

I was on +1 last week. Due to some ISP issues on Friday, my report is
delayed and there are a few loose ends in this report.

## hfst dep-wait on libfst-dev

This package needs libfst-dev (>= 1.7.9) from src:openfst, which is
not able to autosync from Debian because of Ubuntu delta. However,
this delta was just to fix the build with python3. The openfst in
Debian no longer needs python for the build, so we synced the Debian
version. One follow-on change was needed to avoid excessive memory
usage and FTBFS during openfst's dh_auto_test
(https://pad.lv/1984137).

Thanks to William for reviewing and sponsoring this patch.

## ghdl FTBFS with LLVM 14 (https://pad.lv/1983908)

The package explicitly adds a line for each LLVM version in it's
configure script, hence the history of existing patches to allow newer
LLVM versions. After fixing the build with LLVM 14.0, I hit FTBFS on
armhf (https://pad.lv/1984138). After trying a while to fix or work
around the single test, I opted to disable to tests on armhf and
opened an upstream bug (https://github.com/ghdl/ghdl/issues/2170).

Thanks to William for reviewing and sponsoring this patch.

## libxsmm FTBFS (https://pad.lv/1984111)

This FTBFS with an undefined reference to pthread_yield. Upstream
already has fixes for this, so I cherry-picked those.

I am still looking for a sponsor for this patch.

## node-grunt-timer FTBFS (https://pad.lv/1983866)

This fails because of a missing node-functional.js dependency. This
package was removed from Ubuntu because of
https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1014605, i.e. it
never built from source in Debian or Ubuntu. Steve was happy to remove
node-grunt-timer from the archive.

## python-duniterpy breaks silkaj autopkgtest (https://pad.lv/1984122)

The immediate cause is the BlockUID type being changed to BlockID, but
the upstream commit that resolves this does not apply cleanly to
v0.9.0. The best resolution here is probably to wait for v0.10.0 to be
packaged in Debian unstable (currently in experimental).

## generate-ninja FTBFS (https://pad.lv/1984224)

The gn binary is DWARFv5, but dh_dwz is not fully compatible with
DWARFv5. Setting the -gdwarf-4 build flag forces DWARFv4 and makes
dh_dwz happy.

Thanks to William for reviewing and sponsoring this patch.

## libtree FTBFS on some arches (https://pad.lv/1984008)

The immediate cause of this is that one of the test cases
unconditionally compiles binaries with -m32 and -m64 flags, which do
not exist on all arches. Upstream has an open issue tracking this, and
due to the complexity it seems better to let it be sorted out there.
Opened an update-excuse bug with this info.

## bpftrace FTBFS (https://pad.lv/1985648)

The bpftrace-aotrt binary is built conditionally, but debian/rules
always attempts to strip it. This can be fixed by stripping the binary
only if the file exists. However, if my patch is applied this package
will still FTBFS on armhf and s390x due to libbpfcc-dev dep-wait.

I am still looking for a sponsor for this patch.

## dtfabric autopkgtest regression on s390x (https://pad.lv/1860568)

The failing test is not big-endian proof. I opened an upstream bug
(https://github.com/libyal/dtfabric/issues/29), and will propose
skipping the problematic test on big endian arches for now.

## deepin-album FTBFS with LTO enabled (https://pad.lv/1984124)

Disabling LTO fixes the build.

Thanks to William for reviewing and sponsoring this patch.

## faketime FTBFS (https://pad.lv/1984446)

This package had a test snippet that used a format specifier for
time_t that was not portable to 32 bit arches. I fixed the print
statement and the patch was merged upstream. The Debian maintainer
cherry-picked my upstream patch, and the new Debian version has since
autosynced to Ubuntu.

Thanks,
Nick

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