Bug#1027722: tried compiling with vulkan and got strange errors

Russell Coker russell at coker.com.au
Sun Jan 8 11:06:58 GMT 2023


Looks like there's a problem with the LEXX stuff.

FAILED: src/warzone2100 
: && /usr/bin/c++ -g -O2 -ffile-prefix-map=/home/etbe/wz/warzone2100-4.3.3=. -
fstack-protector-strong -Wformat -Werror=format-security -fstack-protector-
strong -fstack-clash-protection -O2 -g -DNDEBUG -Wl,-z,relro -Wl,-z,now    -
Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now src/CMakeFiles/warzone2100.dir/
3rdparty/physfs_memoryio.cpp.o src/CMakeFiles/warzone2100.dir/3rdparty/
propertymatcher.cpp.o src/CMakeFiles/warzone2100.dir/action.cpp.o src/
CMakeFiles/warzone2100.dir/activity.cpp.o src/CMakeFiles/warzone2100.dir/
advvis.cpp.o src/CMakeFiles/warzone2100.dir/ai.cpp.o src/CMakeFiles/
warzone2100.dir/animation.cpp.o src/CMakeFiles/warzone2100.dir/astar.cpp.o 
src/CMakeFiles/warzone2100.dir/atmos.cpp.o src/CMakeFiles/warzone2100.dir/
aud.cpp.o src/CMakeFiles/warzone2100.dir/baseobject.cpp.o src/CMakeFiles/
warzone2100.dir/bucket3d.cpp.o src/CMakeFiles/warzone2100.dir/challenge.cpp.o 
src/CMakeFiles/warzone2100.dir/chat.cpp.o src/CMakeFiles/warzone2100.dir/
cheat.cpp.o src/CMakeFiles/warzone2100.dir/clparse.cpp.o src/CMakeFiles/
warzone2100.dir/cmddroid.cpp.o src/CMakeFiles/warzone2100.dir/combat.cpp.o 
src/CMakeFiles/warzone2100.dir/component.cpp.o src/CMakeFiles/warzone2100.dir/
configuration.cpp.o src/CMakeFiles/warzone2100.dir/console.cpp.o src/
CMakeFiles/warzone2100.dir/data.cpp.o src/CMakeFiles/warzone2100.dir/
design.cpp.o src/CMakeFiles/warzone2100.dir/difficulty.cpp.o src/CMakeFiles/
warzone2100.dir/display.cpp.o src/CMakeFiles/warzone2100.dir/display3d.cpp.o 
src/CMakeFiles/warzone2100.dir/droid.cpp.o src/CMakeFiles/warzone2100.dir/
edit3d.cpp.o src/CMakeFiles/warzone2100.dir/effects.cpp.o src/CMakeFiles/
warzone2100.dir/faction.cpp.o src/CMakeFiles/warzone2100.dir/feature.cpp.o 
src/CMakeFiles/warzone2100.dir/fpath.cpp.o src/CMakeFiles/warzone2100.dir/
frontend.cpp.o src/CMakeFiles/warzone2100.dir/game.cpp.o src/CMakeFiles/
warzone2100.dir/gateway.cpp.o src/CMakeFiles/warzone2100.dir/geometry.cpp.o 
src/CMakeFiles/warzone2100.dir/group.cpp.o src/CMakeFiles/warzone2100.dir/
hci.cpp.o src/CMakeFiles/warzone2100.dir/hci/build.cpp.o src/CMakeFiles/
warzone2100.dir/hci/commander.cpp.o src/CMakeFiles/warzone2100.dir/hci/
manufacture.cpp.o src/CMakeFiles/warzone2100.dir/hci/objects_stats.cpp.o src/
CMakeFiles/warzone2100.dir/hci/research.cpp.o src/CMakeFiles/warzone2100.dir/
ingameop.cpp.o src/CMakeFiles/warzone2100.dir/init.cpp.o src/CMakeFiles/
warzone2100.dir/input/context.cpp.o src/CMakeFiles/warzone2100.dir/input/
debugmappings.cpp.o src/CMakeFiles/warzone2100.dir/input/keyconfig.cpp.o src/
CMakeFiles/warzone2100.dir/input/manager.cpp.o src/CMakeFiles/warzone2100.dir/
input/mapping.cpp.o src/CMakeFiles/warzone2100.dir/intdisplay.cpp.o src/
CMakeFiles/warzone2100.dir/intelmap.cpp.o src/CMakeFiles/warzone2100.dir/
intimage.cpp.o src/CMakeFiles/warzone2100.dir/intorder.cpp.o src/CMakeFiles/
warzone2100.dir/keybind.cpp.o src/CMakeFiles/warzone2100.dir/keyedit.cpp.o 
src/CMakeFiles/warzone2100.dir/levels.cpp.o src/CMakeFiles/warzone2100.dir/
lighting.cpp.o src/CMakeFiles/warzone2100.dir/loadsave.cpp.o src/CMakeFiles/
warzone2100.dir/loop.cpp.o src/CMakeFiles/warzone2100.dir/main.cpp.o src/
CMakeFiles/warzone2100.dir/map.cpp.o src/CMakeFiles/warzone2100.dir/
mapdisplay.cpp.o src/CMakeFiles/warzone2100.dir/mapgrid.cpp.o src/CMakeFiles/
warzone2100.dir/mechanics.cpp.o src/CMakeFiles/warzone2100.dir/message.cpp.o 
src/CMakeFiles/warzone2100.dir/miscimd.cpp.o src/CMakeFiles/warzone2100.dir/
mission.cpp.o src/CMakeFiles/warzone2100.dir/modding.cpp.o src/CMakeFiles/
warzone2100.dir/move.cpp.o src/CMakeFiles/warzone2100.dir/multibot.cpp.o src/
CMakeFiles/warzone2100.dir/multigifts.cpp.o src/CMakeFiles/warzone2100.dir/
multiint.cpp.o src/CMakeFiles/warzone2100.dir/multijoin.cpp.o src/CMakeFiles/
warzone2100.dir/multilimit.cpp.o src/CMakeFiles/warzone2100.dir/
multilobbycommands.cpp.o src/CMakeFiles/warzone2100.dir/multimenu.cpp.o src/
CMakeFiles/warzone2100.dir/multiopt.cpp.o src/CMakeFiles/warzone2100.dir/
multiplay.cpp.o src/CMakeFiles/warzone2100.dir/multistat.cpp.o src/CMakeFiles/
warzone2100.dir/multistruct.cpp.o src/CMakeFiles/warzone2100.dir/
multisync.cpp.o src/CMakeFiles/warzone2100.dir/musicmanager.cpp.o src/
CMakeFiles/warzone2100.dir/nethelpers.cpp.o src/CMakeFiles/warzone2100.dir/
notifications.cpp.o src/CMakeFiles/warzone2100.dir/objects.cpp.o src/
CMakeFiles/warzone2100.dir/objmem.cpp.o src/CMakeFiles/warzone2100.dir/
oprint.cpp.o src/CMakeFiles/warzone2100.dir/order.cpp.o src/CMakeFiles/
warzone2100.dir/pointtree.cpp.o src/CMakeFiles/warzone2100.dir/power.cpp.o 
src/CMakeFiles/warzone2100.dir/projectile.cpp.o src/CMakeFiles/
warzone2100.dir/qtscript.cpp.o src/CMakeFiles/warzone2100.dir/
quickjs_backend.cpp.o src/CMakeFiles/warzone2100.dir/radar.cpp.o src/
CMakeFiles/warzone2100.dir/random.cpp.o src/CMakeFiles/warzone2100.dir/
raycast.cpp.o src/CMakeFiles/warzone2100.dir/research.cpp.o src/CMakeFiles/
warzone2100.dir/scores.cpp.o src/CMakeFiles/warzone2100.dir/selection.cpp.o 
src/CMakeFiles/warzone2100.dir/seqdisp.cpp.o src/CMakeFiles/warzone2100.dir/
spectatorwidgets.cpp.o src/CMakeFiles/warzone2100.dir/stats.cpp.o src/
CMakeFiles/warzone2100.dir/stdinreader.cpp.o src/CMakeFiles/warzone2100.dir/
structure.cpp.o src/CMakeFiles/warzone2100.dir/template.cpp.o src/CMakeFiles/
warzone2100.dir/terrain.cpp.o src/CMakeFiles/warzone2100.dir/text.cpp.o src/
CMakeFiles/warzone2100.dir/texture.cpp.o src/CMakeFiles/warzone2100.dir/
titleui/gamefind.cpp.o src/CMakeFiles/warzone2100.dir/titleui/msgbox.cpp.o 
src/CMakeFiles/warzone2100.dir/titleui/old.cpp.o src/CMakeFiles/
warzone2100.dir/titleui/passbox.cpp.o src/CMakeFiles/warzone2100.dir/titleui/
protocol.cpp.o src/CMakeFiles/warzone2100.dir/titleui/titleui.cpp.o src/
CMakeFiles/warzone2100.dir/transporter.cpp.o src/CMakeFiles/warzone2100.dir/
updatemanager.cpp.o src/CMakeFiles/warzone2100.dir/urlhelpers.cpp.o src/
CMakeFiles/warzone2100.dir/urlrequest.cpp.o src/CMakeFiles/warzone2100.dir/
version.cpp.o src/CMakeFiles/warzone2100.dir/visibility.cpp.o src/CMakeFiles/
warzone2100.dir/warcam.cpp.o src/CMakeFiles/warzone2100.dir/
warzoneconfig.cpp.o src/CMakeFiles/warzone2100.dir/wavecast.cpp.o src/
CMakeFiles/warzone2100.dir/wrappers.cpp.o src/CMakeFiles/warzone2100.dir/
wzapi.cpp.o src/CMakeFiles/warzone2100.dir/wzcrashhandlingproviders.cpp.o src/
CMakeFiles/warzone2100.dir/wzpropertyproviders.cpp.o src/CMakeFiles/
warzone2100.dir/wzscriptdebug.cpp.o -o src/warzone2100  lib/exceptionhandler/
libexception-handler.a  lib/gamelib/libgamelib.a  lib/wzmaplib/libwzmaplib.a  
lib/ivis_opengl/libivis-opengl.a  lib/netplay/libnetplay.a  lib/sdl/libsdl-
backend.a  lib/framework/libframework.a  lib/sequence/libsequence.a  lib/
sound/libsound.a  lib/widget/libwidget.a  3rdparty/launchinfo/liblaunchinfo.a  
3rdparty/EmbeddedJSONSignature/libEmbeddedJSONSignature.a  3rdparty/fmt/
libfmt.a  3rdparty/quickjs-wz/libquickjs.a  /usr/lib/x86_64-linux-gnu/
libcurl.so  3rdparty/re2/libre2.a  /usr/lib/x86_64-linux-gnu/libsqlite3.so  
3rdparty/SQLiteCpp/libSQLiteCpp.a  src/integrations/libwz-discord-
integration.a  /usr/lib/x86_64-linux-gnu/libSDL2.a  -lm  -lasound  -lm  -
lasound  -lpulse-simple  -lpulse  -pthread  -lsamplerate  -lX11  -lXext  -
lXcursor  -lXi  -lXfixes  -lXrandr  -lXss  -ldrm  -lgbm  -lwayland-egl  -
lwayland-client  -lwayland-cursor  -lxkbcommon  -ldecor-0  -lrt  /usr/lib/
x86_64-linux-gnu/libSDL2main.a  /usr/lib/x86_64-linux-gnu/libtheoradec.so  /
usr/lib/x86_64-linux-gnu/libvorbis.so  /usr/lib/x86_64-linux-gnu/
libvorbisfile.so  /usr/lib/x86_64-linux-gnu/libopenal.so  lib/sound/
libopusfile.a  /usr/lib/x86_64-linux-gnu/libogg.so  /usr/lib/x86_64-linux-gnu/
libogg.so  /usr/lib/x86_64-linux-gnu/libopus.so  /usr/lib/x86_64-linux-gnu/
libopus.so  lib/ivis_opengl/libivis-opengl.a  /usr/lib/x86_64-linux-gnu/
libpng.so  /usr/lib/x86_64-linux-gnu/libz.so  /usr/lib/x86_64-linux-gnu/
libharfbuzz.so  /usr/lib/x86_64-linux-gnu/libfreetype.so  3rdparty/libglad.a  
/usr/lib/x86_64-linux-gnu/libfribidi.so  lib/ivis_opengl/3rdparty/etcpak/
libetcpak.a  3rdparty/libbasis_transcoder.a  /usr/lib/x86_64-linux-gnu/
libsqlite3.so  -ldl  lib/gamelib/libgamelib.a  lib/netplay/libnetplay.a  
3rdparty/re2/libre2.a  /usr/lib/x86_64-linux-gnu/libminiupnpc.so  /usr/lib/
x86_64-linux-gnu/libz.so  lib/framework/libframework.a  /usr/lib/x86_64-linux-
gnu/libphysfs.so  /usr/lib/x86_64-linux-gnu/libsodium.so  3rdparty/utf8proc/
libutf8proc.a  3rdparty/EmbeddedJSONSignature/libEmbeddedJSONSignature.a  /
usr/lib/x86_64-linux-gnu/libsodium.so  3rdparty/discord-rpc/src/libdiscord-
rpc.a  -lpthread && :
/usr/bin/ld: src/CMakeFiles/warzone2100.dir/data.cpp.o: in function 
`dataAudioCfgLoad(char const*, void**)':
./debian/build/./src/data.cpp:605: undefined reference to 
`ParseResourceFile(PHYSFS_File*)'
/usr/bin/ld: src/CMakeFiles/warzone2100.dir/levels.cpp.o: in function 
`lev_error(char const*)':
./debian/build/./src/levels.cpp:146: undefined reference to `lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: src/CMakeFiles/warzone2100.dir/levels.cpp.o: in function 
`levParse(char const*, unsigned long, searchPathMode, bool, char const*)':
./debian/build/./src/levels.cpp:382: undefined reference to 
`lev_set_extra(lexerinput_t*)'
/usr/bin/ld: ./debian/build/./src/levels.cpp:387: undefined reference to 
`lev_lex()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:387: undefined reference to 
`lev_lex()'
/usr/bin/ld: src/CMakeFiles/warzone2100.dir/levels.cpp.o: in function 
`lev_error(char const*)':
./debian/build/./src/levels.cpp:146: undefined reference to `lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: src/CMakeFiles/warzone2100.dir/levels.cpp.o: in function 
`levParse(char const*, unsigned long, searchPathMode, bool, char const*)':
./debian/build/./src/levels.cpp:385: undefined reference to 
`lev_lex_destroy()'
/usr/bin/ld: src/CMakeFiles/warzone2100.dir/levels.cpp.o: in function 
`lev_error(char const*)':
./debian/build/./src/levels.cpp:146: undefined reference to `lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_text()'
/usr/bin/ld: ./debian/build/./src/levels.cpp:146: undefined reference to 
`lev_get_lineno()'
/usr/bin/ld: src/CMakeFiles/warzone2100.dir/levels.cpp.o: in function 
`levParse(char const*, unsigned long, searchPathMode, bool, char const*) 
[clone .cold]':
./debian/build/./src/levels.cpp:385: undefined reference to 
`lev_lex_destroy()'
/usr/bin/ld: lib/framework/libframework.a(frameresource.cpp.o): in function 
`resLoad(char const*, int)':
./debian/build/./lib/framework/frameresource.cpp:206: undefined reference to 
`res_set_extra(lexerinput_t*)'
/usr/bin/ld: ./debian/build/./lib/framework/frameresource.cpp:207: undefined 
reference to `res_parse()'
/usr/bin/ld: ./debian/build/./lib/framework/frameresource.cpp:213: undefined 
reference to `res_lex_destroy()'
/usr/bin/ld: lib/framework/libframework.a(strres.cpp.o): in function 
`strresLoad(STR_RES*, char const*)':
./debian/build/./lib/framework/strres.cpp:113: undefined reference to 
`strres_set_extra(lexerinput_t*)'
/usr/bin/ld: ./debian/build/./lib/framework/strres.cpp:114: undefined 
reference to `strres_parse(void*)'
/usr/bin/ld: ./debian/build/./lib/framework/strres.cpp:116: undefined 
reference to `strres_lex_destroy()'
collect2: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
make[1]: *** [debian/rules:26: override_dh_auto_build] Error 1
make[1]: Leaving directory '/home/etbe/wz/warzone2100-4.3.3'
make: *** [debian/rules:13: build] Error 2
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2


-- 
My Main Blog         http://etbe.coker.com.au/
My Documents Blog    http://doc.coker.com.au/



More information about the Pkg-games-devel mailing list