CytopiaTeam / Cytopia

:deciduous_tree::house_with_garden::office::evergreen_tree: A city building simulation game
https://www.cytopia.net
GNU General Public License v3.0
1.94k stars 101 forks source link

Building fails on Archlinux with error #1060

Closed Brensom closed 10 months ago

Brensom commented 1 year ago

Building fails to me on the current master version:

[ 96%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/GameObjects/MapNode.cxx.o
[ 96%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/map/MapFunctions.cxx.o
[ 96%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/map/MapLayers.cxx.o
make[1]: *** [CMakeFiles/Makefile2:998: tests/CMakeFiles/Cytopia_Tests.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....
[ 96%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/map/TerrainGenerator.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/EventManager.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/Map.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/Sprite.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/ResourcesManager.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/TileManager.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/UIManager.cxx.o
/home/qwerty/building/cytopia-git/src/Cytopia/src/engine/UIManager.cxx: In member function ‘void UIManager::drawUI()’:
/home/qwerty/building/cytopia-git/src/Cytopia/src/engine/UIManager.cxx:203:13: error: format not a string literal and no format arguments [-Werror=format-security]
  203 |     ui::Text(m_tooltip.c_str());
      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~
/home/qwerty/building/cytopia-git/src/Cytopia/src/engine/UIManager.cxx:215:13: error: format not a string literal and no format arguments [-Werror=format-security]
  215 |     ui::Text(m_fpsCounter.c_str());
      |     ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/engine/WindowManager.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/game/ZoneArea.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/game/ZoneManager.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/game/PowerManager.cxx.o
[ 97%] Building CXX object src/CMakeFiles/Cytopia.dir/game/PowerGrid.cxx.o
cc1plus: some warnings being treated as errors
make[2]: *** [src/CMakeFiles/Cytopia.dir/build.make:509: src/CMakeFiles/Cytopia.dir/engine/UIManager.cxx.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [CMakeFiles/Makefile2:920: src/CMakeFiles/Cytopia.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
==> ERROR: A failure occurred in build().

my build system:

gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-linux-gnu/13.1.1/lto-wrapper
Target: x86_64-pc-linux-gnu
Configured with: /build/gcc/src/gcc/configure --enable-languages=ada,c,c++,d,fortran,go,lto,objc,obj-c++ --enable-bootstrap --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=https://bugs.archlinux.org/ --with-build-config=bootstrap-lto --with-linker-hash-style=gnu --with-system-zlib --enable-__cxa_atexit --enable-cet=auto --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-default-ssp --enable-gnu-indirect-function --enable-gnu-unique-object --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-linker-build-id --enable-lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --disable-libssp --disable-libstdcxx-pch --disable-werror
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 13.1.1 20230429 (GCC)