bugfix: we might misuse the homebrew version of LuaJIT on Mac OS X when the user specified the --with-ld-opt="-L/usr/local/lib". thanks Aapo Talvensaari for the report.

This commit is contained in:
Yichun Zhang (agentzh)
2014-08-30 15:12:46 -07:00
parent 85f9313252
commit 0bfb73764e
2 changed files with 55 additions and 42 deletions

View File

@@ -382,7 +382,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -400,7 +400,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -455,7 +455,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -473,7 +473,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -528,7 +528,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2 -O3' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2 -O3' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -546,7 +546,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -601,7 +601,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -619,7 +619,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -llua' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib -llua' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -674,7 +674,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -691,7 +691,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -1444,7 +1444,7 @@ cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-debug \
--with-cc-opt='-DNGX_LUA_USE_ASSERT -DNGX_LUA_ABORT_AT_PANIC -O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -DNGX_LUA_USE_ASSERT -DNGX_LUA_ABORT_AT_PANIC -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -1462,7 +1462,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -1518,7 +1518,7 @@ cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-debug \
--with-cc-opt='-DNGX_LUA_USE_ASSERT -DNGX_LUA_ABORT_AT_PANIC -O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -DNGX_LUA_USE_ASSERT -DNGX_LUA_ABORT_AT_PANIC -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -1536,7 +1536,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
'--with-cc=cl' --with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -1930,7 +1930,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -1948,7 +1948,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -2003,7 +2003,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -2021,7 +2021,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -2076,7 +2076,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -2094,7 +2094,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -2149,7 +2149,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -2167,7 +2167,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -2294,7 +2294,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -2312,7 +2312,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -2367,7 +2367,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -2385,7 +2385,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -2717,7 +2717,7 @@ export LUAJIT_LIB='/tmp/luajit/lib'
export LUAJIT_INC='/tmp/luajit/include/luajit-2.1'
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I/tmp/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -2735,7 +2735,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/tmp/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/tmp/luajit/lib -L/tmp/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -2938,7 +2938,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -2956,7 +2956,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -3297,7 +3297,7 @@ export LUAJIT_INC='$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/i
cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-cc-opt='-O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -3315,7 +3315,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:
@@ -3371,7 +3371,7 @@ cd ..
cd nginx-1.7.4
sh ./configure --prefix=/usr/local/openresty/nginx \
--with-debug \
--with-cc-opt='-DNGX_LUA_USE_ASSERT -DNGX_LUA_ABORT_AT_PANIC -O2' \
--with-cc-opt='-I$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/include/luajit-2.1 -DNGX_LUA_USE_ASSERT -DNGX_LUA_ABORT_AT_PANIC -O2' \
--add-module=../ngx_devel_kit-0.2.19 \
--add-module=../echo-nginx-module-0.55 \
--add-module=../xss-nginx-module-0.04 \
@@ -3389,7 +3389,7 @@ sh ./configure --prefix=/usr/local/openresty/nginx \
--add-module=../redis-nginx-module-0.3.7 \
--add-module=../rds-json-nginx-module-0.13 \
--add-module=../rds-csv-nginx-module-0.05 \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib' \
--with-ld-opt='-Wl,-rpath,/usr/local/openresty/luajit/lib -L$OPENRESTY_BUILD_DIR/luajit-root/usr/local/openresty/luajit/lib' \
--with-http_ssl_module
cd ../..
Type the following commands to build and install:

29
util/configure vendored
View File

@@ -461,10 +461,6 @@ _END_
#unshift @ngx_cc_opts, '-O2';
}
if (@ngx_cc_opts) {
$opts_line .= " \\\n --with-cc-opt='@ngx_cc_opts'";
}
if (-d 'build') {
system("rm -rf build") == 0 or
die "failed to remove directory build/.\n";
@@ -527,8 +523,15 @@ _END_
if ($opts->{luajit_path}) {
my $luajit_prefix = $opts->{luajit_path};
env LUAJIT_LIB => "$luajit_prefix/lib";
env LUAJIT_INC => "$luajit_prefix/include/luajit-2.1";
my $lib = "$luajit_prefix/lib";
my $inc = "$luajit_prefix/include/luajit-2.1";
env LUAJIT_LIB => $lib;
env LUAJIT_INC => $inc;
unshift @ngx_ld_opts, "-L$lib";
unshift @ngx_cc_opts, "-I$inc";
push @ngx_rpaths, "$luajit_prefix/lib";
@@ -590,8 +593,14 @@ _END_
push @make_install_cmds, "cd $root_dir/build/$luajit_src && "
. "\$(MAKE) install$extra_opts PREFIX=$luajit_prefix DESTDIR=\$(DESTDIR)";
env LUAJIT_LIB => "$luajit_root$luajit_prefix/lib";
env LUAJIT_INC => "$luajit_root$luajit_prefix/include/luajit-2.1";
my $lib = "$luajit_root$luajit_prefix/lib";
my $inc = "$luajit_root$luajit_prefix/include/luajit-2.1";
env LUAJIT_LIB => $lib;
env LUAJIT_INC => $inc;
unshift @ngx_ld_opts, "-L$lib";
unshift @ngx_cc_opts, "-I$inc";
push @ngx_rpaths, "$luajit_prefix/lib";
@@ -839,6 +848,10 @@ _EOC_
$ngx_dir = auto_complete "nginx";
if (@ngx_cc_opts) {
$opts_line .= " \\\n --with-cc-opt='@ngx_cc_opts'";
}
cd $ngx_dir;
for my $mod (@modules) {