* Package: games-action/dxx-rebirth-0.59.100 * Repository: gentoo * Maintainer: games@gentoo.org totktonada.ru@gmail.com * USE: abi_x86_64 amd64 data descent1 descent2 elibc_glibc ipv6 kernel_linux music opengl textures userland_GNU * FEATURES: preserve-libs sandbox userpriv usersandbox >>> Unpacking source... >>> Unpacking dxx-rebirth_v0.59.100-src.tar.gz to /var/tmp/portage/games-action/dxx-rebirth-0.59.100/work >>> Unpacking d1xr-hires.dxa to /var/tmp/portage/games-action/dxx-rebirth-0.59.100/work unpack d1xr-hires.dxa: file format not recognized. Ignoring. >>> Source unpacked in /var/tmp/portage/games-action/dxx-rebirth-0.59.100/work >>> Preparing source in /var/tmp/portage/games-action/dxx-rebirth-0.59.100/work/dxx-rebirth_v0.59.100-src ... * Applying dxx-rebirth-0.59.100-flags.patch ... [ ok ] * Applying dxx-rebirth-0.59.100-sharepath.patch ... [ ok ] >>> Source prepared. >>> Configuring source in /var/tmp/portage/games-action/dxx-rebirth-0.59.100/work/dxx-rebirth_v0.59.100-src ... >>> Source configured. >>> Compiling source in /var/tmp/portage/games-action/dxx-rebirth-0.59.100/work/dxx-rebirth_v0.59.100-src ... scons -j4 prefix=/usr d1x=1 d2x=1 debug=0 ipv6=1 opengl=1 sdlmixer=1 verbosebuild=1 scons: Reading SConscript files ... ===== D1X-Rebirth v0.59.100 ===== ===== D2X-Rebirth v0.59.100 ===== DXX-Archive.3: compiling on linux2 for linux into . DXX-Archive.3: checking version of C++ compiler 'x86_64-pc-linux-gnu-g++' ... 'x86_64-pc-linux-gnu-g++ (Gentoo 7.3.0-r3 p1.4) 7.3.0' DXX-Archive.3: checking path to assembler ... '/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/as' DXX-Archive.3: checking version of assembler '/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/as' ... 'GNU assembler (Gentoo 2.30 p5) 2.30.0' DXX-Archive.3: checking path to linker ... '/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld' DXX-Archive.3: checking version of linker '/usr/lib/gcc/x86_64-pc-linux-gnu/7.3.0/../../../../x86_64-pc-linux-gnu/bin/ld' ... 'GNU ld (Gentoo 2.30 p5) 2.30.0' DXX-Archive.3: CXX: 'x86_64-pc-linux-gnu-g++' DXX-Archive.3: CPPDEFINES: None DXX-Archive.3: CPPPATH: ['common/include', 'common/main', '.', ''] DXX-Archive.3: CPPFLAGS: ['-Wno-sign-compare'] DXX-Archive.3: CXXFLAGS: ['-ftabstop=4', '-Wall', '-Wshadow', '-Werror=extra', '-Werror=format=2', '-Werror=missing-braces', '-Werror=missing-include-dirs', '-Werror=uninitialized', '-Werror=undef', '-Werror=pointer-arith', '-Werror=cast-qual', '-Werror=missing-declarations', '-Werror=redundant-decls', '-Werror=vla', '-pthread', '-funsigned-char', '-mtune=generic', '-O2', '-pipe'] DXX-Archive.3: LIBS: None DXX-Archive.3: LINKFLAGS: ['-Wl,-O1', '-Wl,--as-needed'] DXX-Archive.3: $CCACHE_PREFIX: None DXX-Archive.3: $DISTCC_HOSTS: None DXX-Archive.3: checking whether C++ compiler and linker work...yes DXX-Archive.3: checking whether C++ compiler accepts -std=gnu++14...yes DXX-Archive.3: checking endian to use...little DXX-Archive.3: checking whether to enable word alignment fixups...no DXX-Archive.3: building with OpenGL DXX-Archive.3: checking whether to enable release options...yes DXX-Archive.3: checking whether to enable memory allocation tracking...no DXX-Archive.3: checking whether to enable level editor...no DXX-Archive.3: checking whether to enable IPv6 support...yes DXX-Archive.3: checking whether to enable multiplayer over UDP...yes DXX-Archive.3: checking whether to enable UDP game tracker...yes DXX-Archive.3: checking for usable library physfs...yes DXX-Archive.3: checking SDL pkg-config sdl DXX-Archive.3: using pkg-config at discovered path /usr/bin/x86_64-pc-linux-gnu-pkg-config DXX-Archive.3: reading SDL settings from `/usr/bin/x86_64-pc-linux-gnu-pkg-config --cflags --libs sdl` DXX-Archive.3: SDL settings: {'LIBS': ['SDL', 'pthread'], 'CPPPATH': ['/usr/include/SDL'], 'CPPDEFINES': [['_GNU_SOURCE', '1'], '_REENTRANT']} DXX-Archive.3: reading sdl version from `/usr/bin/x86_64-pc-linux-gnu-pkg-config --modversion sdl` DXX-Archive.3: SDL version: '1.2.15' DXX-Archive.3: checking whether to enable joystick support...yes DXX-Archive.3: checking for usable library SDL...yes DXX-Archive.3: checking whether to use SDL_mixer...yes DXX-Archive.3: checking SDL_mixer pkg-config SDL_mixer DXX-Archive.3: reading SDL_mixer settings from `/usr/bin/x86_64-pc-linux-gnu-pkg-config --cflags --libs SDL_mixer` DXX-Archive.3: SDL_mixer settings: {'LIBS': ['SDL_mixer', 'SDL', 'pthread'], 'CPPPATH': ['/usr/include/SDL'], 'CPPDEFINES': [['_GNU_SOURCE', '1'], '_REENTRANT']} DXX-Archive.3: reading SDL_mixer version from `/usr/bin/x86_64-pc-linux-gnu-pkg-config --modversion SDL_mixer` DXX-Archive.3: SDL_mixer version: '1.2.12' DXX-Archive.3: checking for usable library SDL_mixer...yes DXX-Archive.3: checking whether C++ compiler accepts {} initialization...yes DXX-Archive.3: checking whether compiler accepts extended identifiers by default...yes DXX-Archive.3: checking whether compiler optimizes function __attribute__((__error__))...yes DXX-Archive.3: checking whether compiler implements __builtin_bswap{16,32,64} functions...yes DXX-Archive.3: checking whether compiler optimizes __builtin_constant_p...yes DXX-Archive.3: checking whether compiler accepts __builtin_expect...yes DXX-Archive.3: checking whether compiler accepts __builtin_FILE, __builtin_LINE...yes DXX-Archive.3: checking whether compiler optimizes __builtin_object_size...yes DXX-Archive.3: checking whether compiler understands embedded compound statements...yes DXX-Archive.3: checking for function __attribute__((always_inline))...yes DXX-Archive.3: checking for function __attribute__((alloc_size))...yes DXX-Archive.3: checking for function __attribute__((cold))...yes DXX-Archive.3: checking for function __attribute__((format_arg))...yes DXX-Archive.3: checking for function __attribute__((format(printf)))...yes DXX-Archive.3: checking for function __attribute__((malloc))...yes DXX-Archive.3: checking for function __attribute__((nonnull))...yes DXX-Archive.3: checking for function __attribute__((noreturn))...yes DXX-Archive.3: checking for function __attribute__((used))...yes DXX-Archive.3: checking for function __attribute__((unused))...yes DXX-Archive.3: checking for function __attribute__((warn_unused_result))...yes DXX-Archive.3: checking whether compiler optimizes function __attribute__((__warning__))...yes DXX-Archive.3: checking for C++11 intrinsic static_assert when true...yes DXX-Archive.3: checking for C++11 intrinsic static_assert when false...yes DXX-Archive.3: checking whether compiler handles classes from "using namespace"...yes DXX-Archive.3: checking for required C++11 features...yes DXX-Archive.3: checking when to pre-compile own headers...never DXX-Archive.3: checking when to pre-compile system headers...never DXX-Archive.3: checking for explicitly deleted functions with named parameters...yes DXX-Archive.3: checking for C++11 functions begin(), end()...yes DXX-Archive.3: checking for C++11 function addressof()...yes DXX-Archive.3: checking for C++14 exchange...yes DXX-Archive.3: checking for C++14 integer_sequence...yes DXX-Archive.3: checking for C++14 make_unique...yes DXX-Archive.3: checking for C++11 inherited constructors with good unique_ptr support...yes DXX-Archive.3: checking whether compiler handles 20-element tuples...yes DXX-Archive.3: checking whether to use overwrite poisoning...(cached) no DXX-Archive.3: checking whether to use Valgrind poisoning...(cached) no DXX-Archive.3: checking whether to format std::size_t with "%zu"...yes DXX-Archive.3: checking whether compiler argument -Wuseless-cast works with SDL...yes DXX-Archive.3: checking whether to cast operator-(T*,T*) to int...yes DXX-Archive.3: checking for strcasecmp...yes DXX-Archive.3: checking for getaddrinfo...yes DXX-Archive.3: checking for struct timespec...yes DXX-Archive.3: checking whether compiler accepts preferred options...yes DXX-Archive.3: CXX: 'x86_64-pc-linux-gnu-g++' DXX-Archive.3: CPPDEFINES: [('NDEBUG',), ('RELEASE',), '_REENTRANT'] DXX-Archive.3: CPPPATH: ['common/include', 'common/main', '.', '', '/usr/include/SDL'] DXX-Archive.3: CPPFLAGS: ['-Wno-sign-compare'] DXX-Archive.3: CXXFLAGS: ['-ftabstop=4', '-Wall', '-Wshadow', '-Werror=extra', '-Werror=format=2', '-Werror=missing-braces', '-Werror=missing-include-dirs', '-Werror=uninitialized', '-Werror=undef', '-Werror=pointer-arith', '-Werror=cast-qual', '-Werror=missing-declarations', '-Werror=redundant-decls', '-Werror=vla', '-pthread', '-funsigned-char', '-mtune=generic', '-O2', '-pipe', '-std=gnu++14', '-Werror=unused', '-Werror=useless-cast', '-fvisibility=hidden', '-Wsuggest-attribute=noreturn', '-Wlogical-op', '-Wold-style-cast'] DXX-Archive.3: LIBS: ['physfs', 'SDL_mixer', 'SDL', 'pthread'] DXX-Archive.3: LINKFLAGS: ['-Wl,-O1', '-Wl,--as-needed'] DXX-Archive.3: $CCACHE_PREFIX: None DXX-Archive.3: $DISTCC_HOSTS: None D1X-Rebirth.1: compiling on linux2 for linux into . with prefix list ('d1x', '') D1X-Rebirth.1: CXX: 'x86_64-pc-linux-gnu-g++' D1X-Rebirth.1: CPPDEFINES: ['_REENTRANT', ('RELEASE',), ('NDEBUG',), ('DXX_BUILD_DESCENT_I',), ('__STDC_FORMAT_MACROS',)] D1X-Rebirth.1: CPPPATH: ['common/include', 'common/main', '.', '', '/usr/include/SDL', 'd1x-rebirth/main'] D1X-Rebirth.1: CPPFLAGS: ['-Wno-sign-compare'] D1X-Rebirth.1: CXXFLAGS: ['-ftabstop=4', '-Wall', '-Wshadow', '-Werror=extra', '-Werror=format=2', '-Werror=missing-braces', '-Werror=missing-include-dirs', '-Werror=uninitialized', '-Werror=undef', '-Werror=pointer-arith', '-Werror=cast-qual', '-Werror=missing-declarations', '-Werror=redundant-decls', '-Werror=vla', '-pthread', '-funsigned-char', '-mtune=generic', '-O2', '-pipe', '-std=gnu++14', '-Werror=unused', '-Werror=useless-cast', '-fvisibility=hidden', '-Wsuggest-attribute=noreturn', '-Wlogical-op', '-Wold-style-cast'] D1X-Rebirth.1: LIBS: ['physfs', 'SDL_mixer', 'SDL', 'pthread', 'm', ('GL', 'GLU')] D1X-Rebirth.1: LINKFLAGS: ['-Wl,-O1', '-Wl,--as-needed'] D1X-Rebirth.1: $CCACHE_PREFIX: None D1X-Rebirth.1: $DISTCC_HOSTS: None D2X-Rebirth.2: compiling on linux2 for linux into . with prefix list ('d2x', '') D2X-Rebirth.2: CXX: 'x86_64-pc-linux-gnu-g++' D2X-Rebirth.2: CPPDEFINES: [('NDEBUG',), ('RELEASE',), '_REENTRANT', ('DXX_BUILD_DESCENT_II',), ('__STDC_FORMAT_MACROS',)] D2X-Rebirth.2: CPPPATH: ['common/include', 'common/main', '.', '', '/usr/include/SDL', 'd2x-rebirth/main'] D2X-Rebirth.2: CPPFLAGS: ['-Wno-sign-compare'] D2X-Rebirth.2: CXXFLAGS: ['-ftabstop=4', '-Wall', '-Wshadow', '-Werror=extra', '-Werror=format=2', '-Werror=missing-braces', '-Werror=missing-include-dirs', '-Werror=uninitialized', '-Werror=undef', '-Werror=pointer-arith', '-Werror=cast-qual', '-Werror=missing-declarations', '-Werror=redundant-decls', '-Werror=vla', '-pthread', '-funsigned-char', '-mtune=generic', '-O2', '-pipe', '-std=gnu++14', '-Werror=unused', '-Werror=useless-cast', '-fvisibility=hidden', '-Wsuggest-attribute=noreturn', '-Wlogical-op', '-Wold-style-cast'] D2X-Rebirth.2: LIBS: ['SDL_mixer', 'pthread', 'SDL', 'physfs', 'm', ('GL', 'GLU')] D2X-Rebirth.2: LINKFLAGS: ['-Wl,-O1', '-Wl,--as-needed'] D2X-Rebirth.2: $CCACHE_PREFIX: None D2X-Rebirth.2: $DISTCC_HOSTS: None scons: done reading SConscript files. scons: Building targets ... scons: Configure: creating dxxsconf.h x86_64-pc-linux-gnu-g++ -c -ftabstop=4 -Wall -Wshadow -Werror=extra -Werror=format=2 -Werror=missing-braces -Werror=missing-include-dirs -Werror=uninitialized -Werror=undef -Werror=pointer-arith -Werror=cast-qual -Werror=missing-declarations -Werror=redundant-decls -Werror=vla -pthread -funsigned-char -mtune=generic -O2 -pipe -std=gnu++14 -Werror=unused -Werror=useless-cast -fvisibility=hidden -Wsuggest-attribute=noreturn -Wlogical-op -Wold-style-cast -Wno-sign-compare -DNDEBUG -DRELEASE -D_REENTRANT -Icommon/include -Icommon/main -I. -I/usr/include/SDL common/misc/hash.cpp -o common/misc/hash.o x86_64-pc-linux-gnu-g++ -c -ftabstop=4 -Wall -Wshadow -Werror=extra -Werror=format=2 -Werror=missing-braces -Werror=missing-include-dirs -Werror=uninitialized -Werror=undef -Werror=pointer-arith -Werror=cast-qual -Werror=missing-declarations -Werror=redundant-decls -Werror=vla -pthread -funsigned-char -mtune=generic -O2 -pipe -std=gnu++14 -Werror=unused -Werror=useless-cast -fvisibility=hidden -Wsuggest-attribute=noreturn -Wlogical-op -Wold-style-cast -Wno-sign-compare -DNDEBUG -DRELEASE -D_REENTRANT -DDXX_BUILD_DESCENT_II -D__STDC_FORMAT_MACROS -Icommon/include -Icommon/main -I. -I/usr/include/SDL -Id2x-rebirth/main d2x-rebirth/misc/physfsrwops.cpp -o d2x-rebirth/misc/physfsrwops.o x86_64-pc-linux-gnu-g++ -c -ftabstop=4 -Wall -Wshadow -Werror=extra -Werror=format=2 -Werror=missing-braces -Werror=missing-include-dirs -Werror=uninitialized -Werror=undef -Werror=pointer-arith -Werror=cast-qual -Werror=missing-declarations -Werror=redundant-decls -Werror=vla -pthread -funsigned-char -mtune=generic -O2 -pipe -std=gnu++14 -Werror=unused -Werror=useless-cast -fvisibility=hidden -Wsuggest-attribute=noreturn -Wlogical-op -Wold-style-cast -Wno-sign-compare -DNDEBUG -DRELEASE -D_REENTRANT -Icommon/include -Icommon/main -I. -I/usr/include/SDL common/arch/sdl/digi_mixer_music.cpp -o common/arch/sdl/digi_mixer_music.o x86_64-pc-linux-gnu-g++ -c -ftabstop=4 -Wall -Wshadow -Werror=extra -Werror=format=2 -Werror=missing-braces -Werror=missing-include-dirs -Werror=uninitialized -Werror=undef -Werror=pointer-arith -Werror=cast-qual -Werror=missing-declarations -Werror=redundant-decls -Werror=vla -pthread -funsigned-char -mtune=generic -O2 -pipe -std=gnu++14 -Werror=unused -Werror=useless-cast -fvisibility=hidden -Wsuggest-attribute=noreturn -Wlogical-op -Wold-style-cast -Wno-sign-compare -DNDEBUG -DRELEASE -D_REENTRANT -DDXX_BUILD_DESCENT_II -D__STDC_FORMAT_MACROS -Icommon/include -Icommon/main -I. -I/usr/include/SDL -Id2x-rebirth/main similar/main/lighting.cpp -o similar/main/.d2x-rebirth.lighting.o x86_64-pc-linux-gnu-g++ -c -ftabstop=4 -Wall -Wshadow -Werror=extra -Werror=format=2 -Werror=missing-braces -Werror=missing-include-dirs -Werror=uninitialized -Werror=undef -Werror=pointer-arith -Werror=cast-qual -Werror=missing-declarations -Werror=redundant-decls -Werror=vla -pthread -funsigned-char -mtune=generic -O2 -pipe -std=gnu++14 -Werror=unused -Werror=useless-cast -fvisibility=hidden -Wsuggest-attribute=noreturn -Wlogical-op -Wold-style-cast -Wno-sign-compare -DNDEBUG -DRELEASE -D_REENTRANT -Icommon/include -Icommon/main -I. -I/usr/include/SDL common/arch/sdl/window.cpp -o common/arch/sdl/window.o x86_64-pc-linux-gnu-g++ -c -ftabstop=4 -Wall -Wshadow -Werror=extra -Werror=format=2 -Werror=missing-braces -Werror=missing-include-dirs -Werror=uninitialized -Werror=undef -Werror=pointer-arith -Werror=cast-qual -Werror=missing-declarations -Werror=redundant-decls -Werror=vla -pthread -funsigned-char -mtune=generic -O2 -pipe -std=gnu++14 -Werror=unused -Werror=useless-cast -fvisibility=hidden -Wsuggest-attribute=noreturn -Wlogical-op -Wold-style-cast -Wno-sign-compare -D_REENTRANT -DRELEASE -DNDEBUG -DDXX_BUILD_DESCENT_I -D__STDC_FORMAT_MACROS -Icommon/include -Icommon/main -I. -I/usr/include/SDL -Id1x-rebirth/main similar/main/kconfig.cpp -o similar/main/.d1x-rebirth.kconfig.o x86_64-pc-linux-gnu-g++ -c -ftabstop=4 -Wall -Wshadow -Werror=extra -Werror=format=2 -Werror=missing-braces -Werror=missing-include-dirs -Werror=uninitialized -Werror=undef -Werror=pointer-arith -Werror=cast-qual -Werror=missing-declarations -Werror=redundant-decls -Werror=vla -pthread -funsigned-char -mtune=generic -O2 -pipe -std=gnu++14 -Werror=unused -Werror=useless-cast -fvisibility=hidden -Wsuggest-attribute=noreturn -Wlogical-op -Wold-style-cast -Wno-sign-compare -DNDEBUG -DRELEASE -D_REENTRANT -DDXX_BUILD_DESCENT_II -D__STDC_FORMAT_MACROS -Icommon/include -Icommon/main -I. -I/usr/include/SDL -Id2x-rebirth/main d2x-rebirth/main/escort.cpp -o d2x-rebirth/main/escort.o x86_64-pc-linux-gnu-g++ -c -ftabstop=4 -Wall -Wshadow -Werror=extra -Werror=format=2 -Werror=missing-braces -Werror=missing-include-dirs -Werror=uninitialized -Werror=undef -Werror=pointer-arith -Werror=cast-qual -Werror=missing-declarations -Werror=redundant-decls -Werror=vla -pthread -funsigned-char -mtune=generic -O2 -pipe -std=gnu++14 -Werror=unused -Werror=useless-cast -fvisibility=hidden -Wsuggest-attribute=noreturn -Wlogical-op -Wold-style-cast -Wno-sign-compare -DNDEBUG -DRELEASE -D_REENTRANT -DDXX_BUILD_DESCENT_II -D__STDC_FORMAT_MACROS -Icommon/include -Icommon/main -I. -I/usr/include/SDL -Id2x-rebirth/main similar/misc/args.cpp -o similar/misc/.d2x-rebirth.args.o In file included from common/main/render_state.h:5:0, from similar/main/lighting.cpp:32: In function ‘dcx::vms_vector& dcx::vm_vec_sub(dcx::vms_vector&, const dcx::vms_vector&, const dcx::vms_vector&)’, inlined from ‘void d2x::apply_light(g3s_lrgb, d2x::vcsegptridx_t, const dcx::vms_vector&, int, std::array&, const std::array&, objnum_t)’ at common/include/vecmat.h:284:39: ./dxxsconf.h:53:3: error: call to ‘dcx::vm_vec_sub_same_values’ declared with attribute error: vm_vec_sub with equal value inputs F(); \ common/include/vecmat.h:275:3: note: in expansion of macro ‘DXX_ALWAYS_ERROR_FUNCTION’ DXX_ALWAYS_ERROR_FUNCTION(vm_vec_sub_same_values, "vm_vec_sub with equal value inputs"); ^~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘dcx::vms_vector& dcx::vm_vec_sub(dcx::vms_vector&, const dcx::vms_vector&, const dcx::vms_vector&)’, inlined from ‘void d2x::apply_light(g3s_lrgb, d2x::vcsegptridx_t, const dcx::vms_vector&, int, std::array&, const std::array&, objnum_t)’ at common/include/vecmat.h:284:39: ./dxxsconf.h:53:3: error: call to ‘dcx::vm_vec_sub_same_values’ declared with attribute error: vm_vec_sub with equal value inputs F(); \ common/include/vecmat.h:275:3: note: in expansion of macro ‘DXX_ALWAYS_ERROR_FUNCTION’ DXX_ALWAYS_ERROR_FUNCTION(vm_vec_sub_same_values, "vm_vec_sub with equal value inputs"); ^~~~~~~~~~~~~~~~~~~~~~~~~ In function ‘dcx::vms_vector& dcx::vm_vec_sub(dcx::vms_vector&, const dcx::vms_vector&, const dcx::vms_vector&)’, inlined from ‘dcx::fix compute_headlight_light_on_object(const dcx::object_base&)’ at common/include/vecmat.h:284:39, inlined from ‘g3s_lrgb compute_object_light(d2x::vobjptridx_t, const dcx::vms_vector*)’ at similar/main/lighting.cpp:677:9: ./dxxsconf.h:53:3: error: call to ‘dcx::vm_vec_sub_same_values’ declared with attribute error: vm_vec_sub with equal value inputs F(); \ common/include/vecmat.h:275:3: note: in expansion of macro ‘DXX_ALWAYS_ERROR_FUNCTION’ DXX_ALWAYS_ERROR_FUNCTION(vm_vec_sub_same_values, "vm_vec_sub with equal value inputs"); ^~~~~~~~~~~~~~~~~~~~~~~~~ scons: *** [similar/main/.d2x-rebirth.lighting.o] Error 1 In file included from common/include/palette.h:34:0, from common/include/fwd-gr.h:25, from common/include/gr.h:28, from common/include/window.h:19, from d2x-rebirth/main/escort.cpp:30: common/include/fmtcheck.h:20:30: warning: ‘void d2x::{anonymous}::dxx_trap_trivial_string_specifier_argument_buddy_message()’ used but never defined (DXX_ALWAYS_ERROR_FUNCTION(dxx_trap_trivial_string_specifier_argument_##V, "bare %s argument to " #V "; use " #P " directly"), 0)) ^ ./dxxsconf.h:52:7: note: in definition of macro ‘DXX_ALWAYS_ERROR_FUNCTION’ void F() __attribute_error(S); \ ^ common/include/fmtcheck.h:28:3: note: in expansion of macro ‘DXX_PRINTF_CHECK_HAS_NONTRIVIAL_FORMAT_STRING_’ DXX_PRINTF_CHECK_HAS_NONTRIVIAL_FORMAT_STRING_(V, P, FMT), \ ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ common/main/ai.h:276:30: note: in expansion of macro ‘dxx_call_printf_checked’ #define buddy_message(F,...) dxx_call_printf_checked(buddy_message,buddy_message_str,(),(F),##__VA_ARGS__) ^~~~~~~~~~~~~~~~~~~~~~~ d2x-rebirth/main/escort.cpp:1669:4: note: in expansion of macro ‘buddy_message’ buddy_message("Messages %s.", temp ? "enabled" : "suppressed"); ^~~~~~~~~~~~~ In function ‘dcx::vms_vector& dcx::vm_vec_sub(dcx::vms_vector&, const dcx::vms_vector&, const dcx::vms_vector&)’, inlined from ‘int d2x::maybe_buddy_fire_mega(d2x::vobjptridx_t)’ at common/include/vecmat.h:284:39, inlined from ‘void d2x::do_buddy_dude_stuff()’ at d2x-rebirth/main/escort.cpp:977:30, inlined from ‘void d2x::do_escort_frame(d2x::vobjptridx_t, const d2x::object&, dcx::fix, int)’ at d2x-rebirth/main/escort.cpp:1018:22: ./dxxsconf.h:53:3: error: call to ‘dcx::vm_vec_sub_same_values’ declared with attribute error: vm_vec_sub with equal value inputs F(); \ common/include/vecmat.h:275:3: note: in expansion of macro ‘DXX_ALWAYS_ERROR_FUNCTION’ DXX_ALWAYS_ERROR_FUNCTION(vm_vec_sub_same_values, "vm_vec_sub with equal value inputs"); ^~~~~~~~~~~~~~~~~~~~~~~~~ scons: *** [d2x-rebirth/main/escort.o] Error 1 scons: building terminated because of errors. * ERROR: games-action/dxx-rebirth-0.59.100::gentoo failed (compile phase): * escons failed. * * Call stack: * ebuild.sh, line 124: Called src_compile * environment, line 2134: Called escons 'prefix=/usr' 'd1x=1' 'd2x=1' 'debug=0' 'ipv6=1' 'opengl=1' 'sdlmixer=1' 'verbosebuild=1' * environment, line 943: Called die * The specific snippet of code: * die -n "escons failed." * * If you need support, post the output of `emerge --info '=games-action/dxx-rebirth-0.59.100::gentoo'`, * the complete build log and the output of `emerge -pqv '=games-action/dxx-rebirth-0.59.100::gentoo'`. * The complete build log is located at '/var/tmp/portage/games-action/dxx-rebirth-0.59.100/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/games-action/dxx-rebirth-0.59.100/temp/environment'. * Working directory: '/var/tmp/portage/games-action/dxx-rebirth-0.59.100/work/dxx-rebirth_v0.59.100-src' * S: '/var/tmp/portage/games-action/dxx-rebirth-0.59.100/work/dxx-rebirth_v0.59.100-src'