Package: mesa-amber
Version: 21.3.9-2
Severity: important
Tags: ftbfs
X-Debbugs-Cc: [email protected]




-- System Information:
Debian Release: trixie/sid
  APT prefers noble-updates
  APT policy: (500, 'noble-updates'), (500, 'noble-security'), (500, 'noble'), 
(100, 'noble-backports')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 6.8.0-107-generic (SMP w/8 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE=en_US
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled


I tried building mesa-amber from the source obtained from 
http://salsa.debian.org/xorg-team/lib/mesa-amber. The build failed to complete 
as an error was detected in ../src/gtest/src/gtest-death-test.cc. The solution 
was to add an include in the header:

// This include is added to prevent build failure, tested on amd64, ppc64, 
powerpc
# include <cstdint>

The build error is pasted here:
[915/1391] c++ -Isrc/gtest/libgtest.a.p -Isrc/gtest -I../src/gtest 
-I../src/gtest/include -fdiagnostics-color=always -DNDEBUG 
-D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -std=c++14 -ffunction-sections 
-fdata-sections -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS 
-D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="21.3.9 Amber"' 
'-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues";' 
-DAMBER -DUSE_ELF_TLS -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 
-DHAVE_X11_PLATFORM -DHAVE_XCB_PLATFORM -DGLX_INDIRECT_RENDERING 
-DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DENABLE_SHADER_CACHE 
-DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ 
-DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT 
-DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT 
-DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE 
-DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST 
-DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC 
-DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED 
-DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK 
-DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED 
-DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS 
-DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 
-D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H 
-DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H 
-DHAVE_SYS_SHM_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_TIMESPEC_GET 
-DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R 
-DHAVE_GETRANDOM -DHAVE_QSORT_R -DHAVE_PROGRAM_INVOCATION_NAME 
-DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR 
-DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD 
-DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DUSE_LIBGLVND=1 -DHAVE_VALGRIND 
-DMESA_EXECMEM -DHAVE_WAYLAND_PLATFORM -DWL_HIDE_DEPRECATED 
-DVK_USE_PLATFORM_DISPLAY_KHR -Werror=return-type -Werror=empty-body 
-Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation 
-fno-math-errno -fno-trapping-math -flifetime-dse=1 -Werror=format 
-Wformat-security -g -O2 -ffile-prefix-map=/build/mesa-amber-21.3.9=. 
-fstack-protector-strong -Wformat -Werror=format-security -Wall -Wdate-time 
-D_FORTIFY_SOURCE=2 -fPIC -MD -MQ src/gtest/libgtest.a.p/src_gtest-all.cc.o -MF 
src/gtest/libgtest.a.p/src_gtest-all.cc.o.d -o 
src/gtest/libgtest.a.p/src_gtest-all.cc.o -c ../src/gtest/src/gtest-all.cc
FAILED: [code=1] src/gtest/libgtest.a.p/src_gtest-all.cc.o 
c++ -Isrc/gtest/libgtest.a.p -Isrc/gtest -I../src/gtest -I../src/gtest/include 
-fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch 
-std=c++14 -ffunction-sections -fdata-sections -D__STDC_CONSTANT_MACROS 
-D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS '-DPACKAGE_VERSION="21.3.9 Amber"' 
'-DPACKAGE_BUGREPORT="https://gitlab.freedesktop.org/mesa/mesa/-/issues";' 
-DAMBER -DUSE_ELF_TLS -DENABLE_ST_OMX_BELLAGIO=0 -DENABLE_ST_OMX_TIZONIA=0 
-DHAVE_X11_PLATFORM -DHAVE_XCB_PLATFORM -DGLX_INDIRECT_RENDERING 
-DGLX_DIRECT_RENDERING -DGLX_USE_DRM -DENABLE_SHADER_CACHE 
-DHAVE___BUILTIN_BSWAP32 -DHAVE___BUILTIN_BSWAP64 -DHAVE___BUILTIN_CLZ 
-DHAVE___BUILTIN_CLZLL -DHAVE___BUILTIN_CTZ -DHAVE___BUILTIN_EXPECT 
-DHAVE___BUILTIN_FFS -DHAVE___BUILTIN_FFSLL -DHAVE___BUILTIN_POPCOUNT 
-DHAVE___BUILTIN_POPCOUNTLL -DHAVE___BUILTIN_UNREACHABLE 
-DHAVE___BUILTIN_TYPES_COMPATIBLE_P -DHAVE_FUNC_ATTRIBUTE_CONST 
-DHAVE_FUNC_ATTRIBUTE_FLATTEN -DHAVE_FUNC_ATTRIBUTE_MALLOC 
-DHAVE_FUNC_ATTRIBUTE_PURE -DHAVE_FUNC_ATTRIBUTE_UNUSED 
-DHAVE_FUNC_ATTRIBUTE_WARN_UNUSED_RESULT -DHAVE_FUNC_ATTRIBUTE_WEAK 
-DHAVE_FUNC_ATTRIBUTE_FORMAT -DHAVE_FUNC_ATTRIBUTE_PACKED 
-DHAVE_FUNC_ATTRIBUTE_RETURNS_NONNULL -DHAVE_FUNC_ATTRIBUTE_ALIAS 
-DHAVE_FUNC_ATTRIBUTE_NORETURN -DHAVE_FUNC_ATTRIBUTE_VISIBILITY -DHAVE_UINT128 
-D_GNU_SOURCE -DUSE_GCC_ATOMIC_BUILTINS -DMAJOR_IN_SYSMACROS -DHAS_SCHED_H 
-DHAS_SCHED_GETAFFINITY -DHAVE_LINUX_FUTEX_H -DHAVE_ENDIAN_H -DHAVE_DLFCN_H 
-DHAVE_SYS_SHM_H -DHAVE_STRTOF -DHAVE_MKOSTEMP -DHAVE_TIMESPEC_GET 
-DHAVE_MEMFD_CREATE -DHAVE_RANDOM_R -DHAVE_FLOCK -DHAVE_STRTOK_R 
-DHAVE_GETRANDOM -DHAVE_QSORT_R -DHAVE_PROGRAM_INVOCATION_NAME 
-DHAVE_POSIX_MEMALIGN -DHAVE_DIRENT_D_TYPE -DHAVE_DLADDR -DHAVE_DL_ITERATE_PHDR 
-DHAVE_ZLIB -DHAVE_ZSTD -DHAVE_COMPRESSION -DHAVE_PTHREAD 
-DHAVE_PTHREAD_SETAFFINITY -DHAVE_LIBDRM -DUSE_LIBGLVND=1 -DHAVE_VALGRIND 
-DMESA_EXECMEM -DHAVE_WAYLAND_PLATFORM -DWL_HIDE_DEPRECATED 
-DVK_USE_PLATFORM_DISPLAY_KHR -Werror=return-type -Werror=empty-body 
-Wno-non-virtual-dtor -Wno-missing-field-initializers -Wno-format-truncation 
-fno-math-errno -fno-trapping-math -flifetime-dse=1 -Werror=format 
-Wformat-security -g -O2 -ffile-prefix-map=/build/mesa-amber-21.3.9=. 
-fstack-protector-strong -Wformat -Werror=format-security -Wall -Wdate-time 
-D_FORTIFY_SOURCE=2 -fPIC -MD -MQ src/gtest/libgtest.a.p/src_gtest-all.cc.o -MF 
src/gtest/libgtest.a.p/src_gtest-all.cc.o.d -o 
src/gtest/libgtest.a.p/src_gtest-all.cc.o -c ../src/gtest/src/gtest-all.cc
In file included from ../src/gtest/src/gtest-all.cc:42:
../src/gtest/src/gtest-death-test.cc: In function ‘pid_t 
testing::internal::ExecDeathTestSpawnChild(char* const*, int)’:
../src/gtest/src/gtest-death-test.cc:1385:26: error: ‘uintptr_t’ does not name 
a type
 1385 |         reinterpret_cast<uintptr_t>(stack_top) % kMaxStackAlignment == 
0);
      |                          ^~~~~~~~~
../src/gtest/src/gtest-death-test.cc:308:38: note: in definition of macro 
‘GTEST_DEATH_TEST_CHECK_’
  308 |     if (!::testing::internal::IsTrue(expression)) { \
      |                                      ^~~~~~~~~~
../src/gtest/src/gtest-death-test.cc:49:1: note: ‘uintptr_t’ is defined in 
header ‘<cstdint>’; this is probably fixable by adding ‘#include <cstdint>’
   48 | # include <limits.h>
  +++ |+#include <cstdint>
   49 | 

The build failure was spotted on x86-64, powerpc and ppc64. The added patch 
works across all these architectures.

diff -Nru mesa-amber-21.3.9/src/gtest/src/gtest-death-test.cc 
mesa-amber-21.3.9-2/src/gtest/src/gtest-death-test.cc
--- mesa-amber-21.3.9/src/gtest/src/gtest-death-test.cc 2025-08-08 
14:51:20.000000000 +0700
+++ mesa-amber-21.3.9-2/src/gtest/src/gtest-death-test.cc       2025-08-08 
14:51:20.000000000 +0700
@@ -30,6 +30,10 @@
 //
 // This file implements death tests.
 
+
+// This include is added to prevent build failure, tested on amd64, ppc64, 
powerpc
+# include <cstdint>
+
 #include "gtest/gtest-death-test.h"
 
 #include <utility>


Best regards,
Jeroen Diederen
http://mintppc.nl

Reply via email to