Ok, with the following patches (one revised from the previous mail) monotone builds, but I haven't tried to run it yet. For the 2nd patch, a reference is made to "borrowed from lua/liolib.cc", but the current version of that in pkgsrc looks quite different. Since the whole concept of LUA_ENVIRONINDEX seems to have disappeared I just commented it out. $NetBSD$ --- src/lua.hh.orig 2011-03-26 06:40:59.000000000 +0000 +++ src/lua.hh @@ -10,6 +10,7 @@ #ifndef __LUA_HH__ #define __LUA_HH__ +#define LUA_COMPAT_ALL #include <lua.hpp> #include <map> @@ -17,6 +18,12 @@ struct lua_State; +#ifndef LUA_GLOBALSINDEX +/* Used only for default argument as below */ +#define LUA_GLOBALSINDEX LUAI_FIRSTPSEUDOIDX +#define LUAI_MAXCSTACK 8000 +#endif + // This Lua object represents a single imperative transaction with the lua // interpreter. if it fails at any point, all further commands in the // transaction are ignored. it cleans the lua stack up when it is $NetBSD$ --- src/luaext_platform.cc.orig 2011-03-26 06:40:59.000000000 +0000 +++ src/luaext_platform.cc @@ -118,7 +118,7 @@ static FILE **newfile (lua_State *LS) { lua_setmetatable(LS, -2); lua_pushcfunction(LS, io_fclose); - lua_setfield(LS, LUA_ENVIRONINDEX, "__close"); + /* lua_setfield(LS, LUA_ENVIRONINDEX, "__close"); */ return pf; } -Olaf. -- ___ Olaf 'Rhialto' Seibert -- The Doctor: No, 'eureka' is Greek for \X/ rhialto/at/xs4all.nl -- 'this bath is too hot.'
Attachment:
pgpQ0WQpX1mMC.pgp
Description: PGP signature