Am 14.10.2019 um 11:06 schrieb Helmut K. C. Tessarek:
Hello,

On 2019-10-14 04:12, Rainer Jung wrote:
I think what he means is doing:

Yep, I remember I had tried that as well, but I just went through it again to
get the info you requested:

export PKG_CONFIG_PATH=/usr/local/ssl-1.1.1/lib/pkgconfig
export OPENSSL_CFLAGS="-I/usr/local/ssl-1.1.1/include"
export OPENSSL_LIBS="-L/usr/local/ssl-1.1.1/lib -lssl -lcrypto -ldl -pthread"

If it doesn't work, it would be helpful, if you could then post again your
config.log so we can understand the remaining problems.

https://evermeet.cx/pub/logs/config.php72.log

Thanks, the relevant lines are:

configure:18782: cc -o conftest -I/usr/local/include -fvisibility=hidden -Wl,-rpath,/usr/local/ssl-1.1.1/lib -L/usr/local/ssl-1.1.1/lib -L/usr/local/lib conftest.c -lcrypto -lrt -lm -ldl -lnsl -lgpg-error -lsystemd-daemon -lxml2 -lz -lm -ldl >&5
configure:18782: $? = 0
configure:18791: result: yes
configure:18934: checking for SSL_CTX_set_ssl_version in -lssl
configure:18959: cc -o conftest -I/usr/local/include -fvisibility=hidden -Wl,-rpath,/usr/local/ssl-1.1.1/lib -L/usr/local/ssl-1.1.1/lib -L/usr/local/lib conftest.c -lssl -lcrypto -lrt -lm -ldl -lnsl -lgpg-error -lsystemd-daemon -lxml2 -lz -lm -ldl -lcrypto >&5 /bin/ld: /usr/local/ssl-1.1.1/lib/libcrypto.a(threads_pthread.o): undefined reference to symbol 'pthread_rwlock_wrlock@@GLIBC_2.2.5' /bin/ld: note: 'pthread_rwlock_wrlock@@GLIBC_2.2.5' is defined in DSO /lib64/libpthread.so.0 so try adding it to the linker command line
/lib64/libpthread.so.0: could not read symbols: Invalid operation
collect2: error: ld returned 1 exit status
configure:18959: $? = 1
configure: failed program was:

So although "-pthread" is part of OPENSSL_LIBS, it doesn't get used during configure (which uses hard-coded 'LIBS=" -lssl -lcrypto `$PKG_CONFIG --libs openssl` $LIBS"' in this check). So a checken or egg problem.

Could you do yet another test? First manipulate the configure script with the following two commands:

cp -p configure configure.saved

# the following is one long line

sed -e 's#PKG_CONFIG --libs openssl#PKG_CONFIG --libs --static openssl#g' configure.saved > configure


and then redo the whole build including running configure. If that works fine, it might be possible to add a configure flag for static OpenSSL linking.

Thanks and regards,

Rainer

--
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to