SSL detection is broken
-----------------------
Key: THRIFT-1296
URL: https://issues.apache.org/jira/browse/THRIFT-1296
Project: Thrift
Issue Type: Bug
Components: Build Process
Affects Versions: 0.7
Environment: Ubuntu 10.04
Building Thrift against a custom toolchain (not using system packages/libraries)
Reporter: Diwaker Gupta
When using shared libraries, libssl has dependencies on libcrypto. The current
autoconf macro for checking SSL doesn't do the job:
{noformat}
configure:23665: checking for SSL_ctrl in -lssl
configure:23690: x86_64-unknown-linux-gnu-g++ -o conftest -O2 -Wall -pipe
-L<snip> -I<snip> -O2 -Wall -pipe conftest.cpp -lssl -lrt -lpthread >&5
x86_64-unknown-linux-gnu/bin/ld: warning: libcrypto.so.1.0.0, needed by
<snip>/usr/lib/libssl.so, not found (try using -rpath or -rpath-link)
{noformat}
The following patch fixes this problem:
{noformat}
+--- configure.ac
++++ configure.ac
+@@ -312,7 +312,7 @@ dnl of the POSIX Real-Time Extensions. This seems
necessary on Linux,
+ dnl and we haven't yet found a system where this is a problem.
+ AC_CHECK_LIB(rt, clock_gettime)
+ AC_CHECK_LIB(socket, setsockopt)
+-AC_CHECK_LIB(ssl, SSL_ctrl)
++AC_CHECK_LIB(ssl, SSL_ctrl,[LIBS="-lssl -lcrypto $LIBS"],,-lcrypto)
+
+ AC_TYPE_INT16_T
+ AC_TYPE_INT32_T
{noformat}
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira