#1113660 znc: FTBFS with CMake 4

#1113660#5
Date:
2025-08-31 23:07:33 UTC
From:
To:
Dear maintainer,

During a test rebuild for CMake 4, znc failed to rebuild.

Log Summary:
-------------------------------------------------------------------------------
[...]

dh_install: warning: znc missing files: usr/lib/znc/perform.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/raw.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/raw.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/sample.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/sample.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/savebuff.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/savebuff.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/schat.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/schat.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/shell.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/shell.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/simple_away.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/simple_away.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/stickychan.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/stickychan.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/watch.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/watch.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/clientnotify.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/clientnotify.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/webadmin.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/webadmin.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/bouncedcc.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/bouncedcc.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/dcc.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/dcc.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/identfile.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/identfile.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/missingmotd.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/missingmotd.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/notify_connect.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/notify_connect.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/log.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/log.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/blockuser.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/blockuser.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/listsockets.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/listsockets.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/disconkick.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/disconkick.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/adminlog.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/adminlog.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/send_raw.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/send_raw.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/route_replies.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/route_replies.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/buffextras.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/buffextras.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/lastseen.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/lastseen.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/autoreply.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/autoreply.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/ctcpflood.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/ctcpflood.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/autovoice.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/autovoice.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/sasl.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/sasl.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/cyrusauth.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/cyrusauth.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/block_motd.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/block_motd.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/flooddetach.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/flooddetach.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/notes.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/notes.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/certauth.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/certauth.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/clearbufferonmsg.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/clearbufferonmsg.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/cert.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/cert.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/modules_online.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/modules_online.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/alias.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/alias.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/samplewebapi.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/samplewebapi.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/stripcontrols.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/stripcontrols.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/admindebug.so" (tried in ., debian/tmp)

dh_install: warning: znc missing files: usr/lib/znc/admindebug.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/modperl.*" (tried in ., debian/tmp)

dh_install: warning: znc-perl missing files: usr/lib/znc/modperl.*
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/modperl" (tried in ., debian/tmp)

dh_install: warning: znc-perl missing files: usr/lib/znc/modperl
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/perleval.pm" (tried in ., debian/tmp)

dh_install: warning: znc-perl missing files: usr/lib/znc/perleval.pm
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/modpython.so" (tried in ., debian/tmp)

dh_install: warning: znc-python missing files: usr/lib/znc/modpython.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/pyeval.py" (tried in ., debian/tmp)

dh_install: warning: znc-python missing files: usr/lib/znc/pyeval.py
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/modpython/znc.py" (tried in ., debian/tmp)

dh_install: warning: znc-python missing files: usr/lib/znc/modpython/znc.py
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/modpython/_znc_core.so" (tried in ., debian/tmp)

dh_install: warning: znc-python missing files: usr/lib/znc/modpython/_znc_core.so
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/modpython/znc_core.py" (tried in ., debian/tmp)

dh_install: warning: znc-python missing files: usr/lib/znc/modpython/znc_core.py
dh_install: warning: Cannot find (any matches for) "usr/lib/znc/modtcl.so" (tried in ., debian/tmp)

dh_install: warning: znc-tcl missing files: usr/lib/znc/modtcl.so
dh_install: error: missing files, aborting
make[1]: *** [debian/rules:62: override_dh_install] Error 255
make[1]: Leaving directory '/build/reproducible-path/znc-1.9.1'
make: *** [debian/rules:30: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2025-08-31T01:24:17Z
-------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here (for the next 30 days):
https://debusine.debian.net/artifact/2414327/

The most likely cause of build failures is the removed backwards compatibility for
CMake versions earlier than 3.5. You can find additional information in my
debian-devel announcement:

https://lists.debian.org/debian-devel/2025/04/msg00310.html

About the archive rebuild: The build was made on debusine.debian.net,
using sbuild.

You can find the build task here:
https://debusine.debian.net/work-request/155265/

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks,
Timo

#1113660#12
Date:
2025-09-01 11:52:48 UTC
From:
To:
I have downgraded the bug to non-RC severity temporarily and reverted
CMake in unstable to version 3.31.6. I plan to re-upgrade in about a
month's time. I realize that despite my April announcement, the upload
to unstable came rather surprising, and I don't want to cause
unnecessary pain.

Also, the build log URL has an unfortunate mistake. The correct URL
should include the workspace, i.e.,

https://debusine.debian.net/debian/developers/artifact/XXXX

CMake 4 will also be available in experimental again, so it can be
used to verify that the bug is fixed.

Cheers
Timo