#1133455 deepin-boot-maker: ftbfs with GCC-16

#1133455#5
Date:
2026-04-13 13:02:37 UTC
From:
To:
Hi,

deepin-boot-maker fails to build in a test rebuild on at least amd64 and arm64 with
gcc-16/g++-16, but builds properly with gcc-15/g++-15. The severity of this
report will be raised before the forky release.

The full build log can be found at:
https://people.debian.org/~ema/gcc-16-rebuilds/output-1/deepin-boot-maker_arm64.build.xz

The last lines of the build log are at the end of this report.

To build with GCC 16, either set CC=gcc-16 CXX=g++-16 explicitly,
or install the gcc, g++, gfortran, ... packages from experimental.

  apt-get -t=experimental install g++

Common build failures include unused (but set) variables, array subscripts
partly outside array bounds, and new/dropped symbols in Debian symbols files.
For other C/C++ related build failures see the porting guide at
http://gcc.gnu.org/gcc-16/porting_to.html

Please only close this issue after double-checking that the package can be
built correctly with GCC 16.

Please do not reassign this bug to another package. If a fix in another package
is required, then file a bug for the other package (or clone), and mark this
bug as blocked by the bug in the other package.

[...]


      |                                                 ^~~~~~~~~~~~~~~~~~
view/isoselectview.cpp:147:33: warning: ‘DApplicationHelper’ is deprecated: Use DPaletteHelper [-Wdeprecated-declarations]
  147 |     brush = DApplicationHelper::instance()->palette(m_checkFile).text();
      |                                 ^~~~~~~~
/usr/include/dtk5/DWidget/dapplicationhelper.h:18:49: note: declared here
   18 | class D_DECL_DEPRECATED_X("Use DPaletteHelper") DApplicationHelper : public DGuiApplicationHelper
      |                                                 ^~~~~~~~~~~~~~~~~~
view/isoselectview.cpp: In lambda function:
view/isoselectview.cpp:170:11: warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated]
  170 |     this, [ = ](bool result) {
      |           ^
view/isoselectview.cpp:170:11: note: add explicit ‘this’ or ‘*this’ capture
view/isoselectview.cpp: In lambda function:
view/isoselectview.cpp:221:58: warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated]
  221 |     connect(isoPanel, &DropFrame::fileAboutAccept, this, [ = ]() {
      |                                                          ^
view/isoselectview.cpp:221:58: note: add explicit ‘this’ or ‘*this’ capture
view/isoselectview.cpp: In lambda function:
view/isoselectview.cpp:234:53: warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated]
  234 |     connect(isoPanel, &DropFrame::fileCancel, this, [ = ]() {
      |                                                     ^
view/isoselectview.cpp:234:53: note: add explicit ‘this’ or ‘*this’ capture
view/isoselectview.cpp: In lambda function:
view/isoselectview.cpp:240:57: warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated]
  240 |     connect(m_fileSelect, &DLabel::linkActivated, this, [ = ](const QString & /*link*/) {
      |                                                         ^
view/isoselectview.cpp:240:57: note: add explicit ‘this’ or ‘*this’ capture
view/isoselectview.cpp: In lambda function:
view/isoselectview.cpp:252:54: warning: implicit capture of ‘this’ via ‘[=]’ is deprecated in C++20 [-Wdeprecated]
  252 |     connect(m_nextSetp, &DPushButton::clicked, this, [=]{
      |                                                      ^
view/isoselectview.cpp:252:54: note: add explicit ‘this’ or ‘*this’ capture
view/isoselectview.cpp: In member function ‘void ISOSelectView::slot_ThemeChange()’:
view/isoselectview.cpp:265:31: warning: ‘QPalette::Background’ is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
  265 |         pa.setColor(DPalette::Background, QColor(255, 255, 255));
      |                               ^~~~~~~~~~
In file included from /usr/include/aarch64-linux-gnu/qt5/QtGui/QPalette:1,
                 from /usr/include/dtk5/DGui/dpalette.h:11,
                 from /usr/include/dtk5/DGui/DPalette:1,
                 from /usr/include/dtk5/DWidget/dframe.h:9:
/usr/include/aarch64-linux-gnu/qt5/QtGui/qpalette.h:101:22: note: declared here
  101 |                      Background Q_DECL_ENUMERATOR_DEPRECATED_X("Use QPalette::Window instead") = Window
      |                      ^~~~~~~~~~
view/isoselectview.cpp:268:31: warning: ‘QPalette::Background’ is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
  268 |         pa.setColor(DPalette::Background, QColor(255, 255, 255, 13));
      |                               ^~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtGui/qpalette.h:101:22: note: declared here
  101 |                      Background Q_DECL_ENUMERATOR_DEPRECATED_X("Use QPalette::Window instead") = Window
      |                      ^~~~~~~~~~
view/isoselectview.cpp:285:31: warning: ‘QPalette::Background’ is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
  285 |         pa.setColor(DPalette::Background, QColor("#292929"));
      |                               ^~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtGui/qpalette.h:101:22: note: declared here
  101 |                      Background Q_DECL_ENUMERATOR_DEPRECATED_X("Use QPalette::Window instead") = Window
      |                      ^~~~~~~~~~
view/isoselectview.cpp:288:31: warning: ‘QPalette::Background’ is deprecated: Use QPalette::Window instead [-Wdeprecated-declarations]
  288 |         pa.setColor(DPalette::Background, QColor(0, 0, 0, 13));
      |                               ^~~~~~~~~~
/usr/include/aarch64-linux-gnu/qt5/QtGui/qpalette.h:101:22: note: declared here
  101 |                      Background Q_DECL_ENUMERATOR_DEPRECATED_X("Use QPalette::Window instead") = Window
      |                      ^~~~~~~~~~
make[3]: *** [Makefile:620: isoselectview.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory '/build/reproducible-path/deepin-boot-maker-5.10.0+dfsg2/src/app'
make[2]: *** [Makefile:180: sub-app-make_first-ordered] Error 2
make[2]: Leaving directory '/build/reproducible-path/deepin-boot-maker-5.10.0+dfsg2/src'
make[1]: *** [Makefile:47: sub-src-make_first-ordered] Error 2
make[1]: Leaving directory '/build/reproducible-path/deepin-boot-maker-5.10.0+dfsg2'
dh_auto_build: error: make -j128 returned exit code 2
make: *** [debian/rules:10: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2

#1133455#12
Date:
2026-09-09 21:50:47 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
deepin-boot-maker, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1133455@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Boyuan Yang <byang@debian.org> (supplier of updated deepin-boot-maker package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Wed, 09 Sep 2026 17:12:19 -0400
Source: deepin-boot-maker
Architecture: source
Version: 6.0.19+dfsg-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Deepin Packaging Team <pkg-deepin-devel@lists.alioth.debian.org>
Changed-By: Boyuan Yang <byang@debian.org>
Closes: 1133455
Changes:
 deepin-boot-maker (6.0.19+dfsg-1) unstable; urgency=medium
 .
   * Team upload.
   * New upstream release 6.0.19. (Closes: #1133455)
     + Upstream now builds against Qt 6 and DTK 6.
   * debian/watch: Rewrite as a version 5 file with Repacksuffix +dfsg
     and Dversion-Mangle auto; drop the uupdate call.
   * debian/copyright:
     + Exclude the upstream debian/ directory, which ships prebuilt
       binaries without source, instead of the blob files. The blob
       directory only contains a text syslinux.cfg nowadays and the
       mac/windows platform directories are gone.
     + Refresh copyright and license information from upstream's REUSE
       metadata (GPL-3.0-only, GPL-3.0-or-later, CC-BY-4.0, CC0-1.0).
   * debian/patches: Drop both patches.
     + deepin0001-delete-res-file.patch: the blob resources are harmless
       now (text only) and no longer excluded from the tarball.
     + 0002-fix-ftbfs-drop-explicit-cxx11.patch: the tests that needed a
       newer C++ standard are not built; qmake picks C++17 for Qt 6.
   * debian/control:
     + Migrate from Qt 5 / DTK 5 to Qt 6 / DTK 6: build-depend on
       qt6-base-dev, qt6-svg-dev, qt6-l10n-tools, libdtk6widget-dev and
       libpolkit-qt6-1-dev.
     + Drop unused build-dependencies: libegl1-mesa-dev, libfontconfig-dev,
       libglib2.0-dev, libgtest-dev, libmtdev-dev,
       libstartup-notification0-dev, libxcb-util-dev, libxrender-dev and
       python3.
     + Replace the dependency on dde-qt5integration with a Recommends on
       its Qt 6 counterpart dde-qt6integration. The latter is not packaged
       in Debian yet and the application works without the DTK platform
       theme.
     + Build on all architectures; DTK 6 is available everywhere.
     + Bump Standards-Version to 4.7.4.
   * debian/rules:
     + Switch to the qmake6 debhelper buildsystem.
     + Do not enable or start deepin-boot-maker.service at boot; it is
       activated on demand via D-Bus.
     + Fail the build if the translations were not compiled.
Checksums-Sha1:
 9900ee46028b8bf1fb7cad8f3316eb478ddf8052 2209 deepin-boot-maker_6.0.19+dfsg-1.dsc
 18840d19a629153867c4ca38ff8183b78a230f72 1175896 deepin-boot-maker_6.0.19+dfsg.orig.tar.xz
 f009b429868ebf68c30451aa4ccd4696fa3bd282 4220 deepin-boot-maker_6.0.19+dfsg-1.debian.tar.xz
 a03d992ea235438bb51049c7ddffc2ddb3b38350 12879 deepin-boot-maker_6.0.19+dfsg-1_amd64.buildinfo
Checksums-Sha256:
 6d78d88dc0d941c2794c28c5dd5ad032e0df2824c2097839846a2f40b5980407 2209 deepin-boot-maker_6.0.19+dfsg-1.dsc
 8a7e9fc360a0b1c47ff6e8ea99cbd332027771fc82a1217a4ff731cd0d58a0d2 1175896 deepin-boot-maker_6.0.19+dfsg.orig.tar.xz
 0a375891aaef9661fbbce9976ba024fedb50b6d4c3933f2b65a5cb73a0d714ec 4220 deepin-boot-maker_6.0.19+dfsg-1.debian.tar.xz
 2d55100ae3650f987df8f8380e5178f6bb4035bab54b063f37e4d0187ec7c48a 12879 deepin-boot-maker_6.0.19+dfsg-1_amd64.buildinfo
Files:
 7b8fae0a4b11db643ab33214c3453f17 2209 misc optional deepin-boot-maker_6.0.19+dfsg-1.dsc
 cffc80f1fb679124b42b7d469bfd8899 1175896 misc optional deepin-boot-maker_6.0.19+dfsg.orig.tar.xz
 b3e315bbc900e4d83eecfdad66e9b6a9 4220 misc optional deepin-boot-maker_6.0.19+dfsg-1.debian.tar.xz
 0339f27a5d9ac06ed20b750dc671d2a8 12879 misc optional deepin-boot-maker_6.0.19+dfsg-1_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEfncpR22H1vEdkazLwpPntGGCWs4FAmqhzr8ACgkQwpPntGGC
Ws7kIg/9HP/Zc5kIyZi3y5T/tpRY8ID9GfD/zgKRDebJRdPtnGj7P3+VJaKBrb42
il69+IvD3VH8y/LuMXgz7jqMQrKb14kg+GVlyyuWMgV/QDM5oAVLKnva0+DwnuCL
oBmACG0xRmavps5WZhzZ/HiFZ2b9VORWOAzsBZAHMAIPn88jFxG0imaWZtuIX51V
PIhZF2ypzvyjuVMrA1sJuj7qkSdSinpztWhWzRnAcfg+GKmtrO5Jnm2bQN9t80W7
Go6bI/pDeiOgp1QdrBQCQ2wDpgRVT4f6xU6sFTzSC7VfJIBbCxKvIfW2YaO1h65z
9swaxZ8fWuz2FZOXS8LT7/PYhobwuiBNzGLWwUaA5oiVMPQxkDb48+G9TAchGRkL
i4HIIvsygCsQZCmh9t7JhoWzFXCRuAwySW6ay/3Tx0/D2odn/Lptm0eKKOhS8u5H
ejqfKh3HOwrXFBvfXABnCiNjzaBFMbL4v0+4ZI2rsFhIVlSdSqTbktZwXxH0pHyW
A4zCueXUDkaUUe9cAcgs3cC7xPjXyPqXmTrlqQa+xMxZJYK2kxZssUMonAa0Qlna
3UMmRSVeDV4oZh9ckpM+U+DgJTFSeBB4MRVymwWP170Om7YzygAPpJ+Onp7SIThX
+EsIcvlHqUvG+qQnNT7hRx63RQIe9CDaiIT9ubqNM4dCnDcyb48=
=1QZl
-----END PGP SIGNATURE-----