[ https://issues.apache.org/jira/browse/THRIFT-1296?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Jake Farrell closed THRIFT-1296. -------------------------------- Resolution: Fixed Flipped around the checks so crypto is looked for first and then used when checking for ssl, committed > 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 > Assignee: Jake Farrell > Attachments: THRIFT-1296.patch, thrift-1296.patch > > > 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