Package: vcmi
Version: 0.97+dfsg-1
Severity: normal
Hi,
vcmi fails to build on several arches.
On armhf, this might just be an OOM error as vcmi eats tons of memory
because of C++ templating:
[ 43%] Building CXX object
lib/CMakeFiles/vcmi.dir/registerTypes/TypesClientPacks2.cpp.o
cd /«BUILDDIR»/vcmi-0.97+dfsg/build/lib && /usr/bin/c++
-DM_BIN_DIR=\"/usr/games\" -DM_DATA_DIR=\"/usr/share/vcmi\"
-DM_LIB_DIR=\"/usr/lib/arm-linux-gnueabihf/vcmi\" -DUSE_SYSTEM_MINIZIP
-DVCMI_DLL=1 -Dvcmi_EXPORTS -g -O2 -fPIE -fstack-protector-strong -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -std=c++0x -Wall -Wextra
-Wpointer-arith -Wno-strict-aliasing -Wno-switch -Wno-sign-compare
-Wno-unused-local-typedefs -Wno-unused-parameter -Wuninitialized
-Wno-overloaded-virtual -Wno-type-limits -fvisibility=hidden -O2 -g -DNDEBUG
-fPIC -I/«BUILDDIR»/vcmi-0.97+dfsg -I/«BUILDDIR»/vcmi-0.97+dfsg/lib
-I/usr/include/SDL2 -Winvalid-pch -include
"/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.hxx" -o
CMakeFiles/vcmi.dir/registerTypes/TypesClientPacks2.cpp.o -c
/«BUILDDIR»/vcmi-0.97+dfsg/lib/registerTypes/TypesClientPacks2.cpp
make[1]: *** [override_dh_auto_build] Terminated
debian/rules:36: recipe for target 'override_dh_auto_build' failed
make: *** [build-arch] Terminated
debian/rules:11: recipe for target 'build-arch' failed
E: Caught signal ‘Terminated’: terminating immediately
lib/CMakeFiles/vcmi.dir/build.make:1802: recipe for target
'lib/CMakeFiles/vcmi.dir/IGameCallback.cpp.o' failed
make[4]: *** [lib/CMakeFiles/vcmi.dir/IGameCallback.cpp.o] Terminated
CMakeFiles/Makefile2:148: recipe for target
'lib/CMakeFiles/vcmi.dir/all' failed
make[3]: *** [lib/CMakeFiles/vcmi.dir/all] Terminated
make[2]: *** [all] Terminated
Makefile:140: recipe for target 'all' failed
Build killed with signal TERM after 302 minutes of inactivity
On hurd-any and kfreebsd-any, there seems to be a check so that it errors out on
non-linux/windows/osx/android OSes, which affects hurd and kfreebsd:
[ 1%] Building CXX precompiled header
lib/cotire/vcmi_CXX_prefix.hxx.gch
cd /«BUILDDIR»/vcmi-0.97+dfsg/lib && /usr/bin/cmake
-DCOTIRE_BUILD_TYPE:STRING=RelWithDebInfo -DCOTIRE_VERBOSE:BOOL=1 -P
/«BUILDDIR»/vcmi-0.97+dfsg/cmake_modules/cotire.cmake precompile
/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/vcmi_CXX_cotire.cmake
/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.hxx
/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.hxx.gch StdInc.cpp
-- execute_process:
/usr/bin/c++;-Dvcmi_EXPORTS;-DUSE_SYSTEM_MINIZIP;-DM_DATA_DIR="/usr/share/vcmi";-DM_BIN_DIR="/usr/games";-DM_LIB_DIR="/usr/lib/i386-gnu/vcmi";-DVCMI_DLL=1;-D_FORTIFY_SOURCE=2;-DNDEBUG;-g;-O2;-fPIE;-fstack-protector-strong;-Wformat;-Werror=format-security;-std=c++0x;-Wall;-Wextra;-Wpointer-arith;-Wno-strict-aliasing;-Wno-switch;-Wno-sign-compare;-Wno-unused-local-typedefs;-Wno-unused-parameter;-Wuninitialized;-Wno-overloaded-virtual;-Wno-type-limits;-fvisibility=hidden;-O2;-g;-fPIC;-I/«BUILDDIR»/vcmi-0.97+dfsg;-I/«BUILDDIR»/vcmi-0.97+dfsg/lib;-I/usr/include/SDL2;-x;c++-header;-c;/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.hxx;-o;/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.hxx.gch
In file included from /«BUILDDIR»/vcmi-0.97+dfsg/lib/StdInc.h:3:0,
from
/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.cxx:4,
from
/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.hxx:4:
/«BUILDDIR»/vcmi-0.97+dfsg/lib/../Global.h:75:4: error: #error "VCMI
supports only Windows, OSX, Linux and Android targets"
# error "VCMI supports only Windows, OSX, Linux and Android targets"
^
CMake Error at
/«BUILDDIR»/vcmi-0.97+dfsg/cmake_modules/cotire.cmake:1622 (message):
cotire: error 1 precompiling
/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.hxx.
Call Stack (most recent call first):
/«BUILDDIR»/vcmi-0.97+dfsg/cmake_modules/cotire.cmake:3090
(cotire_precompile_prefix_header)
make[4]: *** [lib/cotire/vcmi_CXX_prefix.hxx.gch] Error 1
make[3]: *** [lib/CMakeFiles/vcmi.dir/all] Error 2
make[2]: *** [all] Error 2
On mipsel, there is an ICE:
[ 41%] Building CXX object lib/CMakeFiles/vcmi.dir/CGameState.cpp.o
cd /«BUILDDIR»/vcmi-0.97+dfsg/build/lib && /usr/bin/c++
-DM_BIN_DIR=\"/usr/games\" -DM_DATA_DIR=\"/usr/share/vcmi\"
-DM_LIB_DIR=\"/usr/lib/mipsel-linux-gnu/vcmi\" -DUSE_SYSTEM_MINIZIP
-DVCMI_DLL=1 -Dvcmi_EXPORTS -g -O2 -fPIE -fstack-protector-strong -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -std=c++0x -Wall -Wextra
-Wpointer-arith -Wno-strict-aliasing -Wno-switch -Wno-sign-compare
-Wno-unused-local-typedefs -Wno-unused-parameter -Wuninitialized
-Wno-overloaded-virtual -Wno-type-limits -fvisibility=hidden -O2 -g -DNDEBUG
-fPIC -I/«BUILDDIR»/vcmi-0.97+dfsg -I/«BUILDDIR»/vcmi-0.97+dfsg/lib
-I/usr/include/SDL2 -Winvalid-pch -include
"/«BUILDDIR»/vcmi-0.97+dfsg/build/lib/cotire/vcmi_CXX_prefix.hxx" -o
CMakeFiles/vcmi.dir/CGameState.cpp.o -c
/«BUILDDIR»/vcmi-0.97+dfsg/lib/CGameState.cpp
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
make[4]: *** [lib/CMakeFiles/vcmi.dir/IGameCallback.cpp.o] Error 4
lib/CMakeFiles/vcmi.dir/build.make:1802: recipe for target
'lib/CMakeFiles/vcmi.dir/IGameCallback.cpp.o' failed
make[4]: *** Waiting for unfinished jobs....
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <file:///usr/share/doc/gcc-4.9/README.Bugs> for instructions.
make[4]: *** [lib/CMakeFiles/vcmi.dir/CGameState.cpp.o] Error 4
lib/CMakeFiles/vcmi.dir/build.make:1850: recipe for target
'lib/CMakeFiles/vcmi.dir/CGameState.cpp.o' failed
make[4]: Leaving directory '/«BUILDDIR»/vcmi-0.97+dfsg/build'
make[3]: *** [lib/CMakeFiles/vcmi.dir/all] Error 2
I have no idea what's happening on ppc64el:
[ 75%] Built target vcmiserver
Linking CXX shared library libVCAI.so
cd /«BUILDDIR»/vcmi-0.97+dfsg/build/AI/VCAI && /usr/bin/cmake -E
cmake_link_script CMakeFiles/VCAI.dir/link.txt --verbose=1
/usr/bin/c++ -fPIC -g -O2 -fPIE -fstack-protector-strong -Wformat
-Werror=format-security -D_FORTIFY_SOURCE=2 -std=c++0x -Wall -Wextra
-Wpointer-arith -Wno-strict-aliasing -Wno-switch -Wno-sign-compare
-Wno-unused-local-typedefs -Wno-unused-parameter -Wuninitialized
-Wno-overloaded-virtual -Wno-type-limits -fvisibility=hidden -O2 -g -DNDEBUG
-fPIE -pie -Wl,-z,relro -Wl,-z,now -shared -Wl,-soname,libVCAI.so -o libVCAI.so
CMakeFiles/VCAI.dir/StdInc.cpp.o CMakeFiles/VCAI.dir/VCAI.cpp.o
CMakeFiles/VCAI.dir/Goals.cpp.o CMakeFiles/VCAI.dir/AIUtility.cpp.o
CMakeFiles/VCAI.dir/main.cpp.o CMakeFiles/VCAI.dir/Fuzzy.cpp.o -lfuzzylite
../../lib/libvcmi.so -lminizip -lboost_filesystem -lboost_locale
-lboost_program_options -lboost_system -lboost_thread -lpthread -Wl,-Bstatic
-lSDL2main -Wl,-Bdynamic -lSDL2 -lpthread -lz -lrt -ldl
-Wl,-rpath,/«BUILDDIR»/vcmi-0.97+dfsg/build/lib:
make[4]: Leaving directory '/«BUILDDIR»/vcmi-0.97+dfsg/build'
/usr/bin/cmake -E cmake_progress_report
/«BUILDDIR»/vcmi-0.97+dfsg/build/CMakeFiles 10 11 12 13 14
[ 75%] Built target VCAI
make[2]: *** [all] Error 2
dh_auto_build: make -j8 returned exit code 2
make[3]: Leaving directory '/«BUILDDIR»/vcmi-0.97+dfsg/build'
Makefile:140: recipe for target 'all' failed
make[2]: Leaving directory '/«BUILDDIR»/vcmi-0.97+dfsg/build'
make[1]: *** [override_dh_auto_build] Error 2
debian/rules:36: recipe for target 'override_dh_auto_build' failed
make[1]: Leaving directory '/«BUILDDIR»/vcmi-0.97+dfsg'
make: *** [build-arch] Error 2
dpkg-buildpackage: error: debian/rules build-arch gave error exit
status 2
debian/rules:11: recipe for target 'build-arch' failed
Thanks!
cheers, josch
--
To UNSUBSCRIBE, email to [email protected]
with a subject of "unsubscribe". Trouble? Contact [email protected]