Bug#1143714: ukui-volume-control: FTBFS: /<<PKGBUILDDIR>>/backend/BaseType.h:75:5: error: 'uint32_t' does not name a type

Santiago Vila <[email protected]> Wed, 05 Aug 2026 11:25:46 +0000
Newsgroups gmane.linux.debian.devel.bugs.rc
Message-ID <[email protected]>
Package: src:ukui-volume-control
Version: 4.20.0.1-1
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202608/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:ukui-volume-control, so that this is still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
[  4%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/ukui-volume-control-applet-tray_autogen/mocs_compilation.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] ay_autogen/mocs_compilation.cpp
In file included from /<<PKGBUILDDIR>>/backend/Util.h:26,
                 from /<<PKGBUILDDIR>>/backend/DeviceManagerModule.h:23,
                 from /<<PKGBUILDDIR>>/backend/DeviceManagerModule.cpp:20:
/<<PKGBUILDDIR>>/backend/BaseType.h:75:5: error: ‘uint32_t’ does not name a type
   75 |     uint32_t index;
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/BaseType.h:29:1: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   28 | #include "simple_logger/Formatter.h"
  +++ |+#include <cstdint>
   29 | 
/<<PKGBUILDDIR>>/backend/BaseType.h:76:5: error: ‘uint8_t’ does not name a type
   76 |     uint8_t channels;
      |     ^~~~~~~
/<<PKGBUILDDIR>>/backend/BaseType.h:76:5: note: ‘uint8_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:118:5: error: ‘uint32_t’ does not name a type
  118 |     uint32_t priority;     // 端口优先级
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:27:1: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   26 | #include "BaseType.h"
  +++ |+#include <cstdint>
   27 | 
/<<PKGBUILDDIR>>/backend/Util.h:119:5: error: ‘uint32_t’ does not name a type
  119 |     uint32_t direction;    // 端口方向 input or output
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:119:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:120:5: error: ‘uint32_t’ does not name a type
  120 |     uint32_t available;    // 端口可用状态
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:120:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h: In constructor ‘UkuiAudioFramwork::DeviceInfo::DeviceInfo(std::string, std::string, std::string, std::string, int, int, int, bool, UkuiAudioFramwork::DevicePortType)’:
/<<PKGBUILDDIR>>/backend/Util.h:91:79: error: class ‘UkuiAudioFramwork::DeviceInfo’ does not have any field named ‘priority’
   91 |         : cardName(name), cardDesc(desc), portName(pName), portLabel(pLabel), priority(prio), direction(dire), available(ava), enabled(enable), type(type){}
      |                                                                               ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:91:95: error: class ‘UkuiAudioFramwork::DeviceInfo’ does not have any field named ‘direction’
   91 |         : cardName(name), cardDesc(desc), portName(pName), portLabel(pLabel), priority(prio), direction(dire), available(ava), enabled(enable), type(type){}
      |                                                                                               ^~~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:91:112: error: class ‘UkuiAudioFramwork::DeviceInfo’ does not have any field named ‘available’
   91 |         : cardName(name), cardDesc(desc), portName(pName), portLabel(pLabel), priority(prio), direction(dire), available(ava), enabled(enable), type(type){}
      |                                                                                                                ^~~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h: In member function ‘bool UkuiAudioFramwork::DeviceInfo::operator==(const UkuiAudioFramwork::DeviceInfo&) const’:
/<<PKGBUILDDIR>>/backend/Util.h:100:17: error: ‘priority’ was not declared in this scope
  100 |                 priority == other.priority &&
      |                 ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:100:35: error: ‘const struct UkuiAudioFramwork::DeviceInfo’ has no member named ‘priority’
  100 |                 priority == other.priority &&
      |                                   ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:101:17: error: ‘direction’ was not declared in this scope
  101 |                 direction == other.direction &&
      |                 ^~~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:101:36: error: ‘const struct UkuiAudioFramwork::DeviceInfo’ has no member named ‘direction’
  101 |                 direction == other.direction &&
      |                                    ^~~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:102:17: error: ‘available’ was not declared in this scope
  102 |                 available == other.available &&
      |                 ^~~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:102:36: error: ‘const struct UkuiAudioFramwork::DeviceInfo’ has no member named ‘available’
  102 |                 available == other.available &&
      |                                    ^~~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h: At global scope:
/<<PKGBUILDDIR>>/backend/Util.h:130:5: error: ‘uint32_t’ does not name a type
  130 |     uint32_t idx;                // 默认设备的索引
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:130:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:131:5: error: ‘uint32_t’ does not name a type
  131 |     uint32_t volume;             // 默认设备的音量
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:131:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:148:5: error: ‘uint32_t’ does not name a type
  148 |     uint32_t direction;    // 流媒体的direction, input or output
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:148:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:149:5: error: ‘uint32_t’ does not name a type
  149 |     uint32_t index;        // 流媒体索引
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:149:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:150:5: error: ‘uint32_t’ does not name a type
  150 |     uint32_t volume;       // 流媒体音量
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:150:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:160:5: error: ‘uint32_t’ does not name a type
  160 |     uint32_t direction;    // 流媒体的direction, input or output
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:160:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:161:5: error: ‘uint32_t’ does not name a type
  161 |     uint32_t index;        // 流媒体索引
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:161:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
/<<PKGBUILDDIR>>/backend/Util.h:162:5: error: ‘uint32_t’ does not name a type
  162 |     uint32_t volume;       // 流媒体音量
      |     ^~~~~~~~
/<<PKGBUILDDIR>>/backend/Util.h:162:5: note: ‘uint32_t’ is defined in header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
make[3]: *** [backend/CMakeFiles/ukui-audio-service.dir/build.make:131: backend/CMakeFiles/ukui-audio-service.dir/DeviceManagerModule.cpp.o] Error 1
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [CMakeFiles/Makefile2:285: backend/CMakeFiles/ukui-audio-service.dir/all] Error 2
make[2]: *** Waiting for unfinished jobs....
[  5%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/main.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted]  /<<PKGBUILDDIR>>/tray/main.cpp
In file included from /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray/ukui-volume-control-applet-tray_autogen/EWIEGA46WW/moc_XatomHelper.cpp:9,
                 from /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray/ukui-volume-control-applet-tray_autogen/mocs_compilation.cpp:13:
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray/ukui-volume-control-applet-tray_autogen/EWIEGA46WW/../../../../tray/XatomHelper.h:37:16: warning: anonymous non-C-compatible type given name for linkage purposes by ‘typedef’ declaration [-Wnon-c-typedef-for-linkage]
   37 | typedef struct {
      |                ^
      |                MotifWmHints
/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray/ukui-volume-control-applet-tray_autogen/EWIEGA46WW/../../../../tray/XatomHelper.h:38:11: note: type is not C-compatible because ‘MotifWmHints::flags’ has default member initializer
   38 |     ulong flags = 0;
      |           ^~~~~
[  6%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/ITrayVolumeSliderItem.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] /tray/ITrayVolumeSliderItem.cpp
[  6%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui4DevicePortSelectItem.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] y/Ukui4DevicePortSelectItem.cpp
[  7%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui4SystemVolumeSliderItem.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] Ukui4SystemVolumeSliderItem.cpp
/<<PKGBUILDDIR>>/tray/Ukui4DevicePortSelectItem.cpp: In member function ‘virtual QVariant Ukui4DevicePortSelectItem::currentData(int) const’:
/<<PKGBUILDDIR>>/tray/Ukui4DevicePortSelectItem.cpp:141:1: warning: no return statement in function returning non-void [-Wreturn-type]
  141 | }
      | ^
[  7%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/TrayClientManager.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] IR>>/tray/TrayClientManager.cpp
/<<PKGBUILDDIR>>/tray/Ukui4SystemVolumeSliderItem.cpp: In member function ‘virtual QPushButton* Ukui4AppVolumeSliderItem::getMuteButton()’:
/<<PKGBUILDDIR>>/tray/Ukui4SystemVolumeSliderItem.cpp:218:1: warning: no return statement in function returning non-void [-Wreturn-type]
  218 | }
      | ^
[  8%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/TrayClientMethod.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] DIR>>/tray/TrayClientMethod.cpp
[  9%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/ukui4.0/Ukui4SystemVolumeWidget.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] 4.0/Ukui4SystemVolumeWidget.cpp
[  9%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/ukui4.0/Ukui4AppVolumeWidget.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] kui4.0/Ukui4AppVolumeWidget.cpp
[ 10%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/ukui4.0/TrayListViewItemModel.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] ui4.0/TrayListViewItemModel.cpp
[ 11%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/ukui4.0/TrayListViewDelegate.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] kui4.0/TrayListViewDelegate.cpp
[ 11%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/IMainWindow.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] BUILDDIR>>/tray/IMainWindow.cpp
[ 12%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui2MainWindow.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] DDIR>>/tray/Ukui2MainWindow.cpp
[ 12%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui2MiniWidget.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] DDIR>>/tray/Ukui2MiniWidget.cpp
[ 13%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui2SystemVolumeWidget.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] ray/Ukui2SystemVolumeWidget.cpp
[ 14%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui2AppVolumeWidget.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] >/tray/Ukui2AppVolumeWidget.cpp
[ 14%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui2SystemVolumeSliderItem.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] Ukui2SystemVolumeSliderItem.cpp
[ 15%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/ukui4.0/Ukui4MainWindow.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] ray/ukui4.0/Ukui4MainWindow.cpp
[ 16%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/UkmediaMainWidget.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] IR>>/tray/UkmediaMainWidget.cpp
/<<PKGBUILDDIR>>/tray/ukui4.0/Ukui4MainWindow.cpp:71:99: warning: ‘maybe_unuse’ attribute directive ignored [-Wattributes]
   71 | void Ukui4MainWindow::addAppItem(int idx, const QString& iconName, [[maybe_unuse]] const QString& descName)
      |                                                                                                   ^~~~~~~~
In file included from /<<PKGBUILDDIR>>/tray/UkmediaMainWidget.cpp:38:
/<<PKGBUILDDIR>>/tray/XatomHelper.h:37:16: warning: anonymous non-C-compatible type given name for linkage purposes by ‘typedef’ declaration [-Wnon-c-typedef-for-linkage]
   37 | typedef struct {
      |                ^
      |                MotifWmHints
/<<PKGBUILDDIR>>/tray/XatomHelper.h:38:11: note: type is not C-compatible because ‘MotifWmHints::flags’ has default member initializer
   38 |     ulong flags = 0;
      |           ^~~~~
[ 16%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/UkmediaTrayIcon.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] DDIR>>/tray/UkmediaTrayIcon.cpp
[ 17%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui2TrayIcon.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] ILDDIR>>/tray/Ukui2TrayIcon.cpp
[ 17%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/Ukui4TrayIcon.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] ILDDIR>>/tray/Ukui4TrayIcon.cpp
[ 18%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/XatomHelper.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] BUILDDIR>>/tray/XatomHelper.cpp
[ 19%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/__/common/DBusClient.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] UILDDIR>>/common/DBusClient.cpp
In file included from /<<PKGBUILDDIR>>/tray/XatomHelper.cpp:23:
/<<PKGBUILDDIR>>/tray/XatomHelper.h:37:16: warning: anonymous non-C-compatible type given name for linkage purposes by ‘typedef’ declaration [-Wnon-c-typedef-for-linkage]
   37 | typedef struct {
      |                ^
      |                MotifWmHints
/<<PKGBUILDDIR>>/tray/XatomHelper.h:38:11: note: type is not C-compatible because ‘MotifWmHints::flags’ has default member initializer
   38 |     ulong flags = 0;
      |           ^~~~~
[ 19%] Building CXX object tray/CMakeFiles/ukui-volume-control-applet-tray.dir/__/common/Ukui4CustomControl.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/x8 [too-long-redacted] >/common/Ukui4CustomControl.cpp
[ 20%] Linking CXX executable ukui-volume-control-applet-tray
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/tray && /usr/bin/cmake -E cmake_link_script CMakeFiles/ukui-volume-control-applet-tray.dir/link.txt --verbose=1
/usr/bin/x86_64-linux-gnu-g++ -g -O2 -ffile-prefix-map=/<<PK [too-long-redacted] /lib/x86_64-linux-gnu/libX11.so
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 21%] Built target ukui-volume-control-applet-tray
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[1]: *** [Makefile:139: all] Error 2
make[1]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j2 INSTALL="install --strip-program=true" VERBOSE=1 returned exit code 2
make: *** [debian/rules:17: binary] Error 25
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2
--------------------------------------------------------------------------------