summaryrefslogtreecommitdiffhomepage
path: root/auto/lib/openssl
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@nginx.com>2016-02-18 11:39:57 +0300
committerRuslan Ermilov <ru@nginx.com>2016-02-18 11:39:57 +0300
commit6fccc00aa8afc95827a828641ec0dc72b72502ee (patch)
tree7a58bad85ec052afc7040f0b172d45666580dd95 /auto/lib/openssl
parentfaa96e82d273bec6cb8bdf37f78e038aecf7621a (diff)
downloadnginx-6fccc00aa8afc95827a828641ec0dc72b72502ee.tar.gz
nginx-6fccc00aa8afc95827a828641ec0dc72b72502ee.tar.bz2
Configure: fixed static nginx build with OpenSSL (ticket #903).
Before 7142b04337d6, it was possible to build the OpenSSL library along with nginx, and link nginx statically with this library (--with-openssl=DIR --with-ld-opt=-static --with-http_ssl_module). This was broken on Linux by not adding -ldl after -lcrypto. The fix also makes it possible to link nginx statically on Linux with the system OpenSSL library, which never worked before.
Diffstat (limited to 'auto/lib/openssl')
-rw-r--r--auto/lib/openssl/conf15
1 files changed, 8 insertions, 7 deletions
diff --git a/auto/lib/openssl/conf b/auto/lib/openssl/conf
index 2187e5c6c..e438050e8 100644
--- a/auto/lib/openssl/conf
+++ b/auto/lib/openssl/conf
@@ -32,6 +32,7 @@ if [ $OPENSSL != NONE ]; then
CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
+ CORE_LIBS="$CORE_LIBS $NGX_LIBDL"
if [ "$NGX_PLATFORM" = win32 ]; then
CORE_LIBS="$CORE_LIBS -lgdi32 -lcrypt32 -lws2_32"
@@ -50,7 +51,7 @@ else
ngx_feature_run=no
ngx_feature_incs="#include <openssl/ssl.h>"
ngx_feature_path=
- ngx_feature_libs="-lssl -lcrypto"
+ ngx_feature_libs="-lssl -lcrypto $NGX_LIBDL"
ngx_feature_test="SSL_library_init()"
. auto/feature
@@ -62,9 +63,9 @@ else
ngx_feature_path="/usr/local/include"
if [ $NGX_RPATH = YES ]; then
- ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lssl -lcrypto"
+ ngx_feature_libs="-R/usr/local/lib -L/usr/local/lib -lssl -lcrypto $NGX_LIBDL"
else
- ngx_feature_libs="-L/usr/local/lib -lssl -lcrypto"
+ ngx_feature_libs="-L/usr/local/lib -lssl -lcrypto $NGX_LIBDL"
fi
. auto/feature
@@ -78,9 +79,9 @@ else
ngx_feature_path="/usr/pkg/include"
if [ $NGX_RPATH = YES ]; then
- ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lssl -lcrypto"
+ ngx_feature_libs="-R/usr/pkg/lib -L/usr/pkg/lib -lssl -lcrypto $NGX_LIBDL"
else
- ngx_feature_libs="-L/usr/pkg/lib -lssl -lcrypto"
+ ngx_feature_libs="-L/usr/pkg/lib -lssl -lcrypto $NGX_LIBDL"
fi
. auto/feature
@@ -94,9 +95,9 @@ else
ngx_feature_path="/opt/local/include"
if [ $NGX_RPATH = YES ]; then
- ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lssl -lcrypto"
+ ngx_feature_libs="-R/opt/local/lib -L/opt/local/lib -lssl -lcrypto $NGX_LIBDL"
else
- ngx_feature_libs="-L/opt/local/lib -lssl -lcrypto"
+ ngx_feature_libs="-L/opt/local/lib -lssl -lcrypto $NGX_LIBDL"
fi
. auto/feature