[...] objs/ngx_modules.o \ -L/usr/lib -lpthread -lcrypt -lpam -lyajl -lexpat /var/tmp/paludis/www-servers-nginx-1.5.6/work/modsecurity-apache_2.7.5/nginx/modsecurity/../../standalone/.libs/standalone.a -L/usr/local/apr/lib -lapr-1 -L/usr/local/apr/lib -laprutil-1 -lpcre -lxml2 -lz -lm -ldl -lpcre -lssl -lcrypto -ldl -lz -lxml2 -lxslt -lexslt -lgd -lGeoIP \ -Wl,-E -Wl,-O1,--hash-style=gnu,--sort-common,--as-needed -L/usr/lib64/perl5/5.16.3/x86_64-linux-thread-multi/CORE -lperl -lnsl -ldl -lm -lcrypt -lutil -lpthread -lc /var/tmp/paludis/www-servers-nginx-1.5.6/work/modsecurity-apache_2.7.5/nginx/modsecurity/../../standalone/.libs/standalone.a(standalone_la-msc_lua.o): In function `l_setvar': msc_lua.c:(.text+0xbc): undefined reference to `lua_gettop' msc_lua.c:(.text+0xcb): undefined reference to `lua_getglobal' msc_lua.c:(.text+0xd8): undefined reference to `lua_topointer' msc_lua.c:(.text+0xe8): undefined reference to `lua_getglobal' msc_lua.c:(.text+0xf5): undefined reference to `lua_topointer' msc_lua.c:(.text+0x10c): undefined reference to `luaL_checklstring' msc_lua.c:(.text+0x11e): undefined reference to `luaL_checklstring' msc_lua.c:(.text+0x12e): undefined reference to `lua_settop' /var/tmp/paludis/www-servers-nginx-1.5.6/work/modsecurity-apache_2.7.5/nginx/modsecurity/../../standalone/.libs/standalone.a(standalone_la-msc_lua.o): In function `l_log': msc_lua.c:(.text+0x1bd): undefined reference to `luaL_checknumber' msc_lua.c:(.text+0x1d0): undefined reference to `luaL_checklstring' msc_lua.c:(.text+0x1e0): undefined reference to `lua_getglobal' msc_lua.c:(.text+0x1ed): undefined reference to `lua_topointer' /var/tmp/paludis/www-servers-nginx-1.5.6/work/modsecurity-apache_2.7.5/nginx/modsecurity/../../standalone/.libs/standalone.a(standalone_la-msc_lua.o): In function `resolve_tfns.constprop.0': msc_lua.c:(.text+0x25e): undefined reference to `lua_isuserdata' msc_lua.c:(.text+0x289): undefined reference to `lua_type' msc_lua.c:(.text+0x29a): undefined reference to `lua_type' msc_lua.c:(.text+0x2ac): undefined reference to `lua_isstring' msc_lua.c:(.text+0x2c3): undefined reference to `luaL_checklstring' msc_lua.c:(.text+0x2f1): undefined reference to `lua_rawlen' msc_lua.c:(.text+0x32c): undefined reference to `lua_rawgeti' msc_lua.c:(.text+0x33b): undefined reference to `luaL_checklstring' msc_lua.c:(.text+0x40c): undefined reference to `lua_type' msc_lua.c:(.text+0x41b): undefined reference to `lua_typename' /var/tmp/paludis/www-servers-nginx-1.5.6/work/modsecurity-apache_2.7.5/nginx/modsecurity/../../standalone/.libs/standalone.a(standalone_la-msc_lua.o): In function `l_getvar': msc_lua.c:(.text+0x47e): undefined reference to `luaL_checklstring' msc_lua.c:(.text+0x48e): undefined reference to `lua_getglobal' msc_lua.c:(.text+0x49b): undefined reference to `lua_topointer' msc_lua.c:(.text+0x4ab): undefined reference to `lua_getglobal' msc_lua.c:(.text+0x4b8): undefined reference to `lua_topointer' msc_lua.c:(.text+0x54e): undefined reference to `lua_pushlstring' msc_lua.c:(.text+0x585): undefined reference to `lua_pushnil' msc_lua.c:(.text+0x5a4): undefined reference to `lua_pushnil' /var/tmp/paludis/www-servers-nginx-1.5.6/work/modsecurity-apache_2.7.5/nginx/modsecurity/../../standalone/.libs/standalone.a(standalone_la-msc_lua.o): In function `l_getvars': msc_lua.c:(.text+0x5d2): undefined reference to `luaL_checklstring' msc_lua.c:(.text+0x5e2): undefined reference to `lua_getglobal' msc_lua.c:(.text+0x5ef): undefined reference to `lua_topointer' msc_lua.c:(.text+0x5ff): undefined reference to `lua_getglobal' msc_lua.c:(.text+0x60c): undefined reference to `lua_topointer' msc_lua.c:(.text+0x65e): undefined reference to `lua_createtable' msc_lua.c:(.text+0x6db): undefined reference to `lua_pushnumber' msc_lua.c:(.text+0x6e7): undefined reference to `lua_createtable' msc_lua.c:(.text+0x6f4): undefined reference to `lua_pushstring' msc_lua.c:(.text+0x70e): undefined reference to `lua_pushlstring' msc_lua.c:(.text+0x71b): undefined reference to `lua_settable' msc_lua.c:(.text+0x728): undefined reference to `lua_pushstring' msc_lua.c:(.text+0x73a): undefined reference to `lua_pushlstring' msc_lua.c:(. Error: * In program cave perform install --hooks --managed-output --output-exclusivity with-others =www-servers/nginx-1.5.6:0::gentoo --destination installed --replacing =www-servers/nginx-1.5.6:0::installed --x-of-y 1 of 1: * When installing 'www-servers/nginx-1.5.6:0::gentoo' replacing { 'www-servers/nginx-1.5.6:0::installed' }: * When running an ebuild command on 'www-servers/nginx-1.5.6:0::gentoo': * Install failed for 'www-servers/nginx-1.5.6:0::gentoo' (paludis::ActionFailedError) make[1]: Leaving directory `/var/tmp/paludis/www-servers-nginx-1.5.6/work/nginx-1.5.6' text+0x747): undefined reference to `lua_settable' msc_lua.c:(.text+0x754): undefined reference to `lua_settable' /var/tmp/paludis/www-servers-nginx-1.5.6/work/modsecurity-apache_2.7.5/nginx/modsecurity/../../standalone/.libs/standalone.a(standalone_la-msc_lua.o): In function `lua_compile': msc_lua.c:(.text+0x7b4): undefined reference to `luaL_newstate' msc_lua.c:(.text+0x7bf): undefined reference to `luaL_openlibs' msc_lua.c:(.text+0x7cc): undefined reference to `luaL_loadfilex' msc_lua.c:(.text+0x7df): undefined reference to `lua_tolstring' msc_lua.c:(.text+0x82f): undefined reference to `lua_dump' msc_lua.c:(.text+0x85f): undefined reference to `lua_close' /var/tmp/paludis/www-servers-nginx-1.5.6/work/modsecurity-apache_2.7.5/nginx/modsecurity/../../standalone/.libs/standalone.a(standalone_la-msc_lua.o): In function `lua_execute': msc_lua.c:(.text+0x8b6): undefined reference to `luaL_newstate' msc_lua.c:(.text+0x8c1): undefined reference to `luaL_openlibs' msc_lua.c:(.text+0x8d5): undefined reference to `lua_pushlightuserdata' msc_lua.c:(.text+0x8e2): undefined reference to `lua_setglobal' msc_lua.c:(.text+0x8f2): undefined reference to `lua_pushlightuserdata' msc_lua.c:(.text+0x8ff): undefined reference to `lua_setglobal' msc_lua.c:(.text+0x90e): undefined reference to `luaL_setfuncs' msc_lua.c:(.text+0x91b): undefined reference to `lua_setglobal' msc_lua.c:(.text+0x940): undefined reference to `lua_load' msc_lua.c:(.text+0x95c): undefined reference to `lua_pcallk' msc_lua.c:(.text+0x969): undefined reference to `lua_getglobal' msc_lua.c:(.text+0x984): undefined reference to `lua_pushlstring' msc_lua.c:(.text+0x9a2): undefined reference to `lua_pcallk' msc_lua.c:(.text+0x9b5): undefined reference to `lua_tolstring' msc_lua.c:(.text+0x9db): undefined reference to `lua_settop' msc_lua.c:(.text+0x9e3): undefined reference to `lua_close' msc_lua.c:(.text+0xa11): undefined reference to `lua_tolstring' msc_lua.c:(.text+0xaab): undefined reference to `lua_tolstring' collect2: error: ld returned 1 exit status make[1]: *** [objs/nginx] Error 1 make: *** [build] Error 2 Possibly lua-5.2 related, but I doubt it. www-apache/mod_security has some USE flags we surely do not set and the config script then probably does some autodetection but obviously fails at providing the library to link to to the nginx build system. Other USE flags probably with the same problem: curl, geoip, jit. CC'ing Jeroen since he provided the original diff to the ebuild for mod_security inclusion and might know more.
Fixed in nginx-1.4.4/1.5.7