On Fri 04 Oct 2013 at 12:29:13 +0200, Rhialto wrote: > src/lua.hh:41:23: error: 'LUA_GLOBALSINDEX' was not declared in this scope which #includes "lua.h" via <lua.hpp>. Now the base system version (Id: lua.h,v 1.218.1.5 2008/08/06 13:30:12 roberto Exp) of that does indeed #define LUA_GLOBALSINDEX, but instead the pkgsrc version ($Id: lua.h,v 1.285 2013/03/15 13:04:22 roberto Exp $) is used. And it does not. Seemingly the pkgsrc version is newer, based on the (original) revision number. But why would monotone then depend on something that was removed? An older pkgsrc version has version 1.218.1.7 of <lua.h>, with the #define. Adding the following patch fixes it: $NetBSD$ --- src/lua.hh.orig 2011-03-26 06:40:59.000000000 +0000 +++ src/lua.hh @@ -22,6 +22,10 @@ struct lua_State; // transaction are ignored. it cleans the lua stack up when it is // destructed, so no need to pop values when you're done. +#ifndef LUA_GLOBALSINDEX +#define LUA_GLOBALSINDEX LUAI_FIRSTPSEUDOIDX +#endif + struct Lua { That gets us to the next error (which is for the next installment): depbase=`echo src/luaext_parse_basic_io.o | sed 's|[^/]*$|.deps/&|;s|\.o$||'`;\ c++ -I. -I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include -I/usr/pkg/include -I/usr/include -I/usr/pkg/include -O2 -I/usr/include -I/usr/pkg/include -Wall -W -Wno-unused -MT src/luaext_parse_basic_io.o -MD -MP -MF $depbase.Tpo -c -o src/luaext_parse_basic_io.o src/luaext_parse_basic_io.cc &&\ mv -f $depbase.Tpo $depbase.Po src/luaext_parse_basic_io.cc: In member function 'int luaext::extfn_parse_basic_io_::call(lua_State*)': src/luaext_parse_basic_io.cc:26:63: error: 'lua_strlen' was not declared in this scope gmake[2]: *** [src/luaext_parse_basic_io.o] Error 1 gmake[2]: Leaving directory `/pkg_comp/obj/pkgsrc/devel/monotone/default/monotone-1.0' gmake[1]: *** [all-recursive] Error 1 gmake[1]: Leaving directory `/pkg_comp/obj/pkgsrc/devel/monotone/default/monotone-1.0' gmake: *** [all] Error 2 *** Error code 2 Stop. make: stopped in /usr/pkgsrc/devel/monotone *** Error code 1 Stop. make: stopped in /usr/pkgsrc/devel/monotone -Olaf. -- ___ Olaf 'Rhialto' Seibert -- The Doctor: No, 'eureka' is Greek for \X/ rhialto/at/xs4all.nl -- 'this bath is too hot.'
Attachment:
pgp345SpKce3d.pgp
Description: PGP signature