2025-07-21 09:15 CEST

View Issue Details Jump to Notes ]
IDProjectCategoryView StatusLast Update
0005033Spring engineLinuxpublic2016-01-26 11:11
ReporterMajorBoredom 
Assigned TojK 
PrioritynormalSeverityminorReproducibilityalways
StatusresolvedResolutionfixed 
Product Version100.0+git 
Target VersionFixed in Version 
Summary0005033: Dedicated / headless builds still need glu.h
DescriptionCompile error below explains it.
Steps To ReproduceI put the following packages onto a fresh vm:
...
boost
boost-devel
cmake
libunwind
libunwind-devel
zlib
zlib-devel
p7zip
make
ninja-build
DevIL-ILU
openal

No GL or SDL since it is headless. Then build the engine-dedicated target.
Additional InformationFAILED: /usr/bin/c++ -DBOOST_NO_FENV_H -DDEDICATED -DHEADLESS -DNOT_USING_CREG -DNO_SOUND -DSPRING_DATADIR=\"/usr/local/share/games/spring\" -DSYNCCHECK -DUSE_LIBSQUISH -D_GLIBCXX_USE_NANOSLEEP -D_RANDOM_TCC -Irts/lib/lua/include -Iinclude/AL -Irts/lib -Irts -Isrc-generated/engine -Iinclude/SDL2 -Irts/lib/7zip -fuse-ld=gold -std=gnu++11 -fdiagnostics-color=always -mtune=generic -msse -mfpmath=sse -mno-sse2 -mno-sse3 -mno-ssse3 -mno-sse4.1 -mno-sse4.2 -mno-sse4 -mno-sse4a -mno-avx -mno-fma -mno-fma4 -mno-xop -mno-lwp -mno-avx2 -fsingle-precision-constant -frounding-math -mieee-fp -pipe -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -pthread -O2 -Wno-unknown-pragmas -DNDEBUG -g -fpic -MMD -MT rts/builds/dedicated/CMakeFiles/engine-dedicated.dir/__/__/Lua/LuaParser.cpp.o -MF rts/builds/dedicated/CMakeFiles/engine-dedicated.dir/__/__/Lua/LuaParser.cpp.o.d -o rts/builds/dedicated/CMakeFiles/engine-dedicated.dir/__/__/Lua/LuaParser.cpp.o -c rts/Lua/LuaParser.cpp
In file included from rts/Rendering/GL/myGL.h:13:0,
                 from rts/Lua/LuaShaders.h:11,
                 from rts/Lua/LuaContextData.h:6,
                 from rts/Lua/LuaHandle.h:9,
                 from rts/Lua/LuaUtils.h:13,
                 from rts/Lua/LuaParser.cpp:17:
rts/lib/headlessStubs/glewstub.h:13:21: fatal error: GL/glu.h: No such file or directory
TagsNo tags attached.
Checked infolog.txt for Errors
Attached Files

-Relationships
related to 0004208resolvedKloot glshaderSource stub signature does not match that in <GL/glext.h>. 
related to 0004733assignedjK remove include/* from spring repo 
+Relationships

-Notes

~0015503

abma (administrator)

IMHO the include dir in the spring source code should be removed:

1. the headers are platform dependant
2. it adds a lot of useless code in cmake
3. static builds exist: why to compile it?
4. the "cost" for installing glu/opengl/... required headers are pretty low

~0015559

jK (developer)

Fix 9366c7785cbf786828b21e15c6b6800b6ceda71f committed to develop branch: fix 0005033: headlessStubs should always use included GL/* headers, repo: spring changeset id: 6393

~0015560

jK (developer)

Fix 8fda1bc1143b9a5bc7998d0a7b1f5fc3e23aa366 committed to develop branch: Revert "fix 0005033: headlessStubs should always use included GL/* headers"

This reverts commit 9366c7785cbf786828b21e15c6b6800b6ceda71f., repo: spring changeset id: 6406
+Notes

-Issue History
Date Modified Username Field Change
2016-01-13 12:44 MajorBoredom New Issue
2016-01-13 14:33 abma Note Added: 0015503
2016-01-13 14:33 abma Relationship added related to 0004208
2016-01-13 14:33 abma Relationship added related to 0004733
2016-01-26 10:52 jK Changeset attached => spring develop 9366c778
2016-01-26 10:52 jK Note Added: 0015559
2016-01-26 10:52 jK Assigned To => jK
2016-01-26 10:52 jK Status new => resolved
2016-01-26 10:52 jK Resolution open => fixed
2016-01-26 11:11 jK Changeset attached => spring develop 8fda1bc1
2016-01-26 11:11 jK Note Added: 0015560
+Issue History