[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[bos-dev] [bug #40645] boswars should compile with Lua 5.2


                 Summary: boswars should compile with Lua 5.2
                 Project: Bos Wars
            Submitted by: pauld
            Submitted on: Wed 20 Nov 2013 12:30:10 AM GMT
                Severity: 3 - Normal
              Item Group: Feature Request
                  Status: None
                 Privacy: Public
             Assigned to: None
             Open/Closed: Open
         Discussion Lock: Any



I am/was trying to compile boswars on Arch Linux with AUR package at:

I get:
At revision 10083.
g++ -c engine/stratagus/script.cpp -o fbuild/release/script.o -Wall
-fsigned-char -D_GNU_SOURCE=1 -D_REENTRANT -I/usr/include/SDL
-Iengine/guichan/include -DUSE_VORBIS -DUSE_THEORA -DUSE_OGG -O2
engine/stratagus/script.cpp: In function 'int luatraceback(lua_State*)':
engine/stratagus/script.cpp:148:18: error: 'LUA_GLOBALSINDEX' was not declared
in this scope
lua_gettable(L, LUA_GLOBALSINDEX);
engine/stratagus/script.cpp: In function 'char* SaveGlobal(lua_State*,
engine/stratagus/script.cpp:1032:19: error: 'LUA_GLOBALSINDEX' was not
declared in this scope
lua_gettable(l, LUA_GLOBALSINDEX);
engine/stratagus/script.cpp: In function 'void SavePreferences()':
engine/stratagus/script.cpp:1188:20: error: 'LUA_GLOBALSINDEX' was not
declared in this scope
lua_gettable(Lua, LUA_GLOBALSINDEX);
fabricate: 'g++' exited with status 1

http://lists.opensuse.org/opensuse-factory/2012-01/msg00265.html suggest that
it could be because boswars need lua5.1 not lua5.2 

Fedora seems to have applied the following patch to build with Lua 5.2: 

Probably, a good fix would change the function detectLua in make.py, and would
detect if the system have Lua 5.1, 5.2 or both, and define some symbols, to
allow building the program in the two cases.

That said, I don't feel I know enough to make such a contribution.


Reply to this item at:


  Message sent via/by Savannah