Friday 15 October 2021

+1 maintenance report

Here's my report for the week of October 11-15.
This is Impish release week, therefore I was a bit distracted by last-minute things here and there. And also helped a bit with ISO testing.
Other than that I've been mostly focused on fixing FTBFS issues, as collected and reported by ginggs [0]. Some in main, filing 0-day SRUs accordingly, some in universe that already carried an Ubuntu delta, for the others I decided to wait for the big Debian sync, that should probably resolve a few.

### devtools ###

devtools / 2.21.4ubuntu1 (any)

Probably an intermittent failure. Build passed for me locally and in a PPA after
installing the 'po4a' build-dep on the build host. Could not reproduce the build
failure from the report.
https://launchpad.net/~slyon/+archive/ubuntu/testing/+sourcepub/12781749/+listing-archive-extra


### libunity ###

libunity / 7.1.4+19.04.20190319-6 (any)

Fix FTBFS with new valac 0.52, by adopting the signature type to be NULLable.
Got it sponsored into Debian (thanks seb128!), waiting for the sync back to
Ubuntu.

https://pad.lv/1945969


### glm ###

glm / 0.9.9.8+ds-1ubuntu1 (amd64)

Fix FTBFS with GCC-11 (test-core_func_integer), by reducing the upstream
optimization level of the tests. Forwarded upstream and to Debian.
Prepared paperwork for 0-day SRU to impish.

https://pad.lv/1946750
https://github.com/g-truc/glm/pull/1087
https://bugs.debian.org/996241


### util-linux ###

util-linux / 2.36.1-8ubuntu2

Sponsoring post-release (0-day) SRU for alexghiti, to fix display of RISC-V
Unleashed/Unmatched bootloader partitions.

https://pad.lv/1944741


### aplus-fsf ###

aplus-fsf / 4.22.1-10.1ubuntu2 (any)

Fix FTBFS with GCC-11, by avoiding ordered pointer comparisons with integer.
Uploaded into universe & forwarded to Debian.

https://bugs.debian.org/983970


### aufs-tools ###

aufs-tools / 1:4.14+20190211-1ubuntu1 (any)
docker.io / 20.10.7-0ubuntu6 (any)

aufs-tools fails to build from source because linux-libc-dev does not ship the
linux/aufs_type.h header anymore. aufs-tools has been dropped from Debian
testing last year and is only used by docker.io (as a unused test-depend) so we
should probably remove src:aufs-tools from Ubuntu. I dropped that unused
test-dependency from docker.io and filed a removal bug.

https://pad.lv/1947004


### calligra ###

calligra / 1:3.2.1+dfsg-2ubuntu9 (any)

Fix FTBFS with cmake 3.16+ The bug has been fixed in Gentoo and Debian.
Cherry-picking the Debian fix on top of our Ubuntu delta, should be merged
after archive opening.
Testing the new git-ubuntu rich history upload on the way! \o/ Nice work Robie!

https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=502c8c6d98afd5a69a0323dfa2ea708c94bbafeb
https://salsa.debian.org/qt-kde-team/extras/calligra/-/commit/93aa606a24952543a48da76772b677d6b4c53a9b


### cdbs ###

cdbs / 0.4.163ubuntu2 (amd64)

Fix FTBFS because of failing auto-udeb test. Ubuntu is building using the
'noudeb' profile by default nowadays. So skip the udeb test.
This is another git-ubuntu "rich history" upload :-)
=> https://git.launchpad.net/ubuntu/+source/cdbs/log/

https://pad.lv/1884836


### checkinstall ###

checkinstall / 1.6.2+git20170426.d24a630-2ubuntu2 (any)

Fix FTBFS: In glibc 2.33, the _STAT_VER and _MKNOD_VER definitions were removed
from public headers. They have no plans to add these back so checkinstall
needs to attempt its own definitions. There is some protection as if they
were wrong and there was a mismatch, we'd get an error at runtime.
Removed in upstream glibc:
https://sourceware.org/git/?p=glibc.git;a=commitdiff;h=8ed005daf0ab03e142500324a34087ce179ae78e
Similar to:
https://www.mail-archive.com/openembedded-core@lists.openembedded.org/msg144864.html

Forwarded to Debian:
https://bugs.debian.org/996478


### gsmlib ###

gsmlib / 1.10+20120414.gita5e5ae9a-0.5 (any)

Sync from Debian, that contains my latest FTBFS fixes and contains new FTBFS
fixes to make it build with GCC-11, by opting to use "-std=c++14" instead of the
new c++17 default (to avoid dynamic exception specifications).


### lasi ###

lasi / 1.1.0-2ubuntu3 (any)

Fix FTFBFS with C++17/GCC-11, by avoiding dynamic exception specification.
GCC 11 defaults to C++17 which does not allow dynamic exception specifications
anymore. Replace "throw(std::runtime_error)" with "noexcept(false)" as described
in https://gcc.gnu.org/gcc-11/porting_to.html

https://bugs.debian.org/984083


### knot ###

knot / 3.0.5-1ubuntu2 (any)

knot fails to build from source with newer autotools, as it returns the string
"none required" instead of an empty string when searching for libraries.
This problem is already fixed upstream and I forwarded the patch to Debian.

https://gitlab.nic.cz/knot/knot-dns/-/commit/70dc4a5c85b65678662854c18a3475371ef4a8eb
https://bugs.debian.org/996558


### libloki ###

libloki / 0.1.7-3ubuntu3 (any)

Again, GCC 11 defaults to C++17 which does not allow dynamic exception specs
anymore. I replaced the throw(...) specifications in the recommended way and
forwarded the change to Debian.

https://bugs.debian.org/984186


### TODO ###

* ~ubuntu-archive to check the aufs-tools removal: https://pad.lv/1947004


Cheers,
  Lukas

[0] https://people.canonical.com/~ginggs/ftbfs-report/test-rebuild-20210927-impish-impish.html