108 строки
4.0 KiB
Plaintext
108 строки
4.0 KiB
Plaintext
ngx_feature="lua library"
|
|
ngx_feature_libs="-llua -lm"
|
|
ngx_feature_name=
|
|
ngx_feature_run=no
|
|
ngx_feature_incs="#include <lauxlib.h>"
|
|
ngx_feature_path=
|
|
ngx_feature_test="(void) luaL_newstate();"
|
|
|
|
if [ -n "$LUAJIT_LIB" ]; then
|
|
# explicit set lua lib path
|
|
ngx_feature="lua library in $LUAJIT_LIB and $LUAJIT_INC (specified by the LUAJIT_LIB and LUAJIT_INC env)"
|
|
ngx_feature_path="$LUAJIT_INC"
|
|
if [ $NGX_RPATH = YES ]; then
|
|
ngx_feature_libs="-R$LUAJIT_LIB -L$LUAJIT_LIB -lluajit-5.1 -lm"
|
|
else
|
|
ngx_feature_libs="-L$LUAJIT_LIB -lluajit-5.1 -lm"
|
|
fi
|
|
|
|
. auto/feature
|
|
|
|
if [ $ngx_found = no ]; then
|
|
cat << END
|
|
$0: error: the ngx_lua addon requires the lua or luajit library and LUAJIT_LIB is defined as $LUAJIT_LIB and LUAJIT_INC $LUAJIT_INC, but we cannot find LuaJIT there.
|
|
END
|
|
exit 1
|
|
fi
|
|
else
|
|
if [ -n "$LUA_LIB" ]; then
|
|
# explicit set lua lib path
|
|
ngx_feature="lua library in $LUA_LIB and $LUA_INC (specified by the LUA_LIB and LUA_INC env)"
|
|
ngx_feature_path="$LUA_INC"
|
|
if [ $NGX_RPATH = YES ]; then
|
|
ngx_feature_libs="-R$LUA_LIB -L$LUA_LIB -llua -lm"
|
|
else
|
|
ngx_feature_libs="-L$LUA_LIB -llua -lm"
|
|
fi
|
|
|
|
. auto/feature
|
|
|
|
if [ $ngx_found = no ]; then
|
|
cat << END
|
|
$0: error: the ngx_lua addon requires the lua and luajit library and LUA_LIB is defined as $LUA_LIB and LUA_INC is $LUA_INC, but we cannot find standard Lua there.
|
|
END
|
|
exit 1
|
|
fi
|
|
fi
|
|
fi
|
|
|
|
if [ $ngx_found = no ]; then
|
|
ngx_feature="lua library"
|
|
ngx_feature_libs="-llua -lm"
|
|
. auto/feature
|
|
fi
|
|
|
|
if [ $ngx_found = no ]; then
|
|
# FreeBSD, OpenBSD
|
|
ngx_feature="lua library in /usr/local/"
|
|
ngx_feature_path="/usr/local/include"
|
|
if [ $NGX_RPATH = YES ]; then
|
|
ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -llua -lm"
|
|
else
|
|
ngx_feature_libs="-L/usr/local/lib -llua -lm"
|
|
fi
|
|
. auto/feature
|
|
fi
|
|
|
|
if [ $ngx_found = no ]; then
|
|
# NetBSD
|
|
ngx_feature="lua library in /usr/pkg/"
|
|
ngx_feature_path="/usr/pkg/include/"
|
|
if [ $NGX_RPATH = YES ]; then
|
|
ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lm -llua"
|
|
else
|
|
ngx_feature_libs="-L/usr/pkg/lib -lm -llua"
|
|
fi
|
|
. auto/feature
|
|
fi
|
|
|
|
if [ $ngx_found = no ]; then
|
|
# MacPorts
|
|
ngx_feature="lua library in /opt/local/"
|
|
ngx_feature_path="/opt/local/include"
|
|
if [ $NGX_RPATH = YES ]; then
|
|
ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lm -llua"
|
|
else
|
|
ngx_feature_libs="-L/opt/local/lib -lm -llua"
|
|
fi
|
|
. auto/feature
|
|
fi
|
|
|
|
if [ $ngx_found = yes ]; then
|
|
CORE_INCS="$CORE_INCS $ngx_feature_path"
|
|
CORE_LIBS="$CORE_LIBS $ngx_feature_libs"
|
|
else
|
|
cat << END
|
|
$0: error: the ngx_lua addon requires the lua library.
|
|
END
|
|
exit 1
|
|
fi
|
|
|
|
ngx_addon_name=ngx_http_lua_module
|
|
HTTP_AUX_FILTER_MODULES="$HTTP_AUX_FILTER_MODULES ngx_http_lua_module"
|
|
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/src/ngx_http_lua_module.c $ngx_addon_dir/src/ngx_http_lua_headers.c $ngx_addon_dir/src/ngx_http_lua_directive.c $ngx_addon_dir/src/ngx_http_lua_hook.c $ngx_addon_dir/src/ngx_http_lua_util.c $ngx_addon_dir/src/ngx_http_lua_cache.c $ngx_addon_dir/src/ngx_http_lua_conf.c $ngx_addon_dir/src/ngx_http_lua_contentby.c $ngx_addon_dir/src/ngx_http_lua_setby.c $ngx_addon_dir/src/ngx_http_lua_filter.c $ngx_addon_dir/src/ngx_http_lua_clfactory.c"
|
|
NGX_ADDON_DEPS="$NGX_ADDON_DEPS $ngx_addon_dir/src/ddebug.h $ngx_addon_dir/src/ngx_http_lua_common.h $ngx_addon_dir/src/ngx_http_lua_directive.h $ngx_addon_dir/src/ngx_http_lua_headers.h $ngx_addon_dir/src/ngx_http_lua_hook.h $ngx_addon_dir/src/ngx_http_lua_util.h $ngx_addon_dir/src/ngx_http_lua_cache.h $ngx_addon_dir/src/ngx_http_lua_conf.h $ngx_addon_dir/src/ngx_http_lua_contentby.h $ngx_addon_dir/src/ngx_http_lua_setby.h $ngx_addon_dir/src/ngx_http_lua_filter.h $ngx_addon_dir/src/ngx_http_lua_clfactory.h"
|
|
CFLAGS="$CFLAGS -DNDK_SET_VAR -DNGX_OPENSSL_MD5 -DNGX_HAVE_OPENSSL_MD5_H -DNGX_HAVE_OPENSSL_SHA1_H -DNDK_SET_VAR -DNDK_HASH -DNDK_SHA1 -DNDK_MD5"
|
|
CORE_LIBS="-Wl,-E $CORE_LIBS"
|
|
|