#1015374 colobot: ftbfs with LTO (link time optimization) enabled

#1015374#5
Date:
2022-07-19 16:51:07 UTC
From:
To:
This package currently fails to build (at least on the amd64
architecture) with link time optimizations enabled.  For a background
for LTO please see

https://wiki.debian.org/ToolChain/LTO

The goal is to enable this optimization by default in an upcoming
Debian release in dpkg-buildflags for 64bit architectures.  The goal
is to get this package to build with link time optimizations, or to
explicitly disable link time optimizations for this package build.

To reproduce the build failure, enable the lto optimization in
testing/unstable by adding "optimize=+lto" to DEB_BUILD_MAINT_OPTIONS
in the debian/rules file, or if this macro is unset, just set it:

export DEB_BUILD_MAINT_OPTIONS = optimize=+lto

Please try to fix the build with lto enabled, fixing the packaging or
forwarding the issue upstream. If the issue cannot be fixed,
explicitly disallow building the package with lto by adding to your
rules file:

export DEB_BUILD_MAINT_OPTIONS = optimize=-lto

or adding that string to your existing setting of DEB_BUILD_MAINT_OPTIONS.

The full build log can be found at:
http://qa-logs.debian.net/2022/06/09/dpkglto/colobot_0.2.0-2_unstable_dpkglto.log
The last lines of the build log are at the end of this report.

[...]
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu && /usr/bin/cmake -E cmake_depends "Unix Makefiles" /<<PKGBUILDDIR>> /<<PKGBUILDDIR>>/test/cbot /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/cbot /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/cbot/CMakeFiles/CBot_console.dir/DependInfo.cmake --color=
make[4]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make  -f src/CMakeFiles/colobot.dir/build.make src/CMakeFiles/colobot.dir/build
make[4]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make  -f test/unit/CMakeFiles/colobot_ut.dir/build.make test/unit/CMakeFiles/colobot_ut.dir/build
make  -f test/cbot/CMakeFiles/CBot_console.dir/build.make test/cbot/CMakeFiles/CBot_console.dir/build
make[4]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[4]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[4]: Entering directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[ 95%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/main.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/main.cpp.o -MF CMakeFiles/colobot_ut.dir/main.cpp.o.d -o CMakeFiles/colobot_ut.dir/main.cpp.o -c /<<PKGBUILDDIR>>/test/unit/main.cpp
[ 95%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/graphics/engine/lightman_test.cpp.o
[ 95%] Building CXX object test/cbot/CMakeFiles/CBot_console.dir/console.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/graphics/engine/lightman_test.cpp.o -MF CMakeFiles/colobot_ut.dir/graphics/engine/lightman_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/graphics/engine/lightman_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/graphics/engine/lightman_test.cpp
[ 95%] Building CXX object src/CMakeFiles/colobot.dir/app/main.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -O2 -g -DNDEBUG -MD -MT src/CMakeFiles/colobot.dir/app/main.cpp.o -MF CMakeFiles/colobot.dir/app/main.cpp.o.d -o CMakeFiles/colobot.dir/app/main.cpp.o -c /<<PKGBUILDDIR>>/src/app/main.cpp
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/cbot && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/usr/include/AL -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -I/<<PKGBUILDDIR>>/test/cbot -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/cbot -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -MD -MT test/cbot/CMakeFiles/CBot_console.dir/console.cpp.o -MF CMakeFiles/CBot_console.dir/console.cpp.o.d -o CMakeFiles/CBot_console.dir/console.cpp.o -c /<<PKGBUILDDIR>>/test/cbot/console.cpp
[ 95%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/CBot/CBot_test.cpp.o
[ 95%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/common/config_file_test.cpp.o
[ 95%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/app/app_test.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/CBot/CBot_test.cpp.o -MF CMakeFiles/colobot_ut.dir/CBot/CBot_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/CBot/CBot_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/CBot/CBot_test.cpp
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/common/config_file_test.cpp.o -MF CMakeFiles/colobot_ut.dir/common/config_file_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/common/config_file_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/common/config_file_test.cpp
[ 96%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/CBot/CBotToken_test.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/app/app_test.cpp.o -MF CMakeFiles/colobot_ut.dir/app/app_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/app/app_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/app/app_test.cpp
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/CBot/CBotToken_test.cpp.o -MF CMakeFiles/colobot_ut.dir/CBot/CBotToken_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/CBot/CBotToken_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/CBot/CBotToken_test.cpp
[ 97%] Linking CXX executable ../../CBot_console
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/cbot && /usr/bin/cmake -E cmake_link_script CMakeFiles/CBot_console.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -flto=auto -ffat-lto-objects -Wl,-z,relro -rdynamic CMakeFiles/CBot_console.dir/console.cpp.o -o ../../CBot_console  -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/CBot ../../src/libcolobotbase.a ../../src/CBot/libCBot.so ../../lib/localename/liblocalename.a -L/usr/lib/x86_64-linux-gnu  -lSDL2 -lSDL2_image -lSDL2_ttf -lGL -lGLU -lpng -lz -lGLEW /usr/lib/x86_64-linux-gnu/libboost_system.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.74.0 -lsndfile -lopenal -lphysfs
[ 98%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/math/func_test.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/math/func_test.cpp.o -MF CMakeFiles/colobot_ut.dir/math/func_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/math/func_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/math/func_test.cpp
[ 98%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/math/geometry_test.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/math/geometry_test.cpp.o -MF CMakeFiles/colobot_ut.dir/math/geometry_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/math/geometry_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/math/geometry_test.cpp
[ 98%] Linking CXX executable ../colobot
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src && /usr/bin/cmake -E cmake_link_script CMakeFiles/colobot.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -O2 -g -DNDEBUG -flto=auto -ffat-lto-objects -Wl,-z,relro -rdynamic CMakeFiles/colobot.dir/app/main.cpp.o -o ../colobot   -L/<<PKGBUILDDIR>>/src/CBot  -Wl,-rpath,/<<PKGBUILDDIR>>/src/CBot:/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/CBot: libcolobotbase.a CBot/libCBot.so ../lib/localename/liblocalename.a -L/usr/lib/x86_64-linux-gnu  -lSDL2 -lSDL2_image -lSDL2_ttf -lGL -lGLU -lpng -lz -lGLEW /usr/lib/x86_64-linux-gnu/libboost_system.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.74.0 -lsndfile -lopenal -lphysfs
[ 98%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/math/matrix_test.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/math/matrix_test.cpp.o -MF CMakeFiles/colobot_ut.dir/math/matrix_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/math/matrix_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/math/matrix_test.cpp
[ 98%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/math/vector_test.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/math/vector_test.cpp.o -MF CMakeFiles/colobot_ut.dir/math/vector_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/math/vector_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/math/vector_test.cpp
[ 98%] Building CXX object test/unit/CMakeFiles/colobot_ut.dir/common/system/system_linux_test.cpp.o
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_NO_CXX11_SCOPED_ENUMS -DBOOST_NO_SCOPED_ENUMS -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DGTEST_HAS_TR1_TUPLE=0 -DHAVE_DEMANGLE -DNOEXCEPT=noexcept -DTESTS -DTEST_VIRTUAL=virtual -I/<<PKGBUILDDIR>>/test/unit/common -I/<<PKGBUILDDIR>>/test/unit/math -I/<<PKGBUILDDIR>>/test/unit -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit -I/<<PKGBUILDDIR>>/src -I/<<PKGBUILDDIR>>/src/.. -I/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src -isystem /usr/include/AL -isystem /<<PKGBUILDDIR>>/lib/hippomocks -isystem /usr/include/SDL2 -isystem /<<PKGBUILDDIR>>/lib/localename -isystem /usr/src/gtest/include -isystem /usr/src/gtest -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -Wno-suggest-override -DGTEST_HAS_PTHREAD=1 -MD -MT test/unit/CMakeFiles/colobot_ut.dir/common/system/system_linux_test.cpp.o -MF CMakeFiles/colobot_ut.dir/common/system/system_linux_test.cpp.o.d -o CMakeFiles/colobot_ut.dir/common/system/system_linux_test.cpp.o -c /<<PKGBUILDDIR>>/test/unit/common/system/system_linux_test.cpp
[100%] Linking CXX executable ../../colobot_ut
cd /<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/test/unit && /usr/bin/cmake -E cmake_link_script CMakeFiles/colobot_ut.dir/link.txt --verbose=1
/usr/bin/c++ -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -std=gnu++11 -Wall -Werror -Wold-style-cast -pedantic-errors -Wmissing-declarations -Wno-error=deprecated-declarations -Wsuggest-override  -pthread -O2 -g -DNDEBUG -flto=auto -ffat-lto-objects -Wl,-z,relro -rdynamic CMakeFiles/colobot_ut.dir/main.cpp.o CMakeFiles/colobot_ut.dir/app/app_test.cpp.o CMakeFiles/colobot_ut.dir/CBot/CBotToken_test.cpp.o CMakeFiles/colobot_ut.dir/CBot/CBot_test.cpp.o CMakeFiles/colobot_ut.dir/common/config_file_test.cpp.o CMakeFiles/colobot_ut.dir/graphics/engine/lightman_test.cpp.o CMakeFiles/colobot_ut.dir/math/func_test.cpp.o CMakeFiles/colobot_ut.dir/math/geometry_test.cpp.o CMakeFiles/colobot_ut.dir/math/matrix_test.cpp.o CMakeFiles/colobot_ut.dir/math/vector_test.cpp.o CMakeFiles/colobot_ut.dir/common/system/system_linux_test.cpp.o -o ../../colobot_ut  -Wl,-rpath,/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu/src/CBot ../../lib/libgtest.a ../../src/libcolobotbase.a ../../src/CBot/libCBot.so ../../lib/localename/liblocalename.a -L/usr/lib/x86_64-linux-gnu  -lSDL2 -lSDL2_image -lSDL2_ttf -lGL -lGLU -lpng -lz -lGLEW /usr/lib/x86_64-linux-gnu/libboost_system.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 /usr/lib/x86_64-linux-gnu/libboost_regex.so.1.74.0 -lsndfile -lopenal -lphysfs -lpthread
./src/common/system/system_other.h:33:8: error: type ‘struct SystemTimeStamp’ violates the C++ One Definition Rule [-Werror=odr]
./src/common/system/system_linux.h:31:8: note: a different type is defined in another translation unit
./src/common/system/system_other.h:35:12: note: the first difference of corresponding definitions is field ‘sdlTicks’
./src/common/system/system_linux.h:33:14: note: a field with different name is defined in another translation unit
lto1: all warnings being treated as errors
lto-wrapper: fatal error: /usr/bin/c++ returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
make[4]: *** [test/unit/CMakeFiles/colobot_ut.dir/build.make:277: colobot_ut] Error 1
make[4]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[3]: *** [CMakeFiles/Makefile2:1227: test/unit/CMakeFiles/colobot_ut.dir/all] Error 2
make[3]: *** Waiting for unfinished jobs....
make[4]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[100%] Built target CBot_console
make[4]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
[100%] Built target colobot
make[3]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
make[2]: *** [Makefile:169: all] Error 2
make[2]: Leaving directory '/<<PKGBUILDDIR>>/obj-x86_64-linux-gnu'
dh_auto_build: error: cd obj-x86_64-linux-gnu && make -j8 "INSTALL=install --strip-program=true" VERBOSE=1 returned exit code 2
make[1]: *** [debian/rules:34: override_dh_auto_build-arch] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:21: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2