View Issue Details

IDProjectCategoryView StatusLast Update
0005033Spring engineLinuxpublic2016-01-26 11:11
ReporterMajorBoredom Assigned TojK  
PrioritynormalSeverityminorReproducibilityalways
Status resolvedResolutionfixed 
Product Version100.0+git 
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

Relationships

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

Activities

abma

2016-01-13 14:33

administrator   ~0015503

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

jK

2016-01-26 10:52

developer   ~0015559

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

jK

2016-01-26 11:11

developer   ~0015560

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

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