Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 490558 - www-servers/nginx[nginx_modules_http_security,-nginx_modules_http_lua] fails to link
Summary: www-servers/nginx[nginx_modules_http_security,-nginx_modules_http_lua] fails ...
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Server (show other bugs)
Hardware: All Linux
: Normal normal (vote)
Assignee: Tiziano Müller (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-11-06 12:56 UTC by Tiziano Müller (RETIRED)
Modified: 2013-11-19 21:09 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Tiziano Müller (RETIRED) gentoo-dev 2013-11-06 12:56:35 UTC
[...]

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.
Comment 1 Tiziano Müller (RETIRED) gentoo-dev 2013-11-19 21:09:55 UTC
Fixed in nginx-1.4.4/1.5.7