Skip to content

Commit 0ac0081

Browse files
committed
Bake RPATH into OpenSSL build so binaries self-locate libssl/libcrypto
Adds -Wl,-rpath flags for both lib and lib64 to OPENSSL_LDFLAGS default, and canonicalizes OPENSSL_INSTALL_DIR with realpath -m to avoid embedding a '..' segment in the baked rpath. The OpenSSL CLI binary (openssl-install/bin/openssl) now finds its sibling libssl/libcrypto without depending on LD_LIBRARY_PATH or on env-setup having been sourced. Callers passing OPENSSL_LDFLAGS still override the default.
1 parent f3632b7 commit 0ac0081

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

scripts/utils-openssl.sh

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,13 +28,13 @@ source ${SCRIPT_DIR}/utils-general.sh
2828
OPENSSL_GIT_URL="https://github.com/openssl/openssl.git"
2929
OPENSSL_TAG=${OPENSSL_TAG:-"openssl-3.5.4"}
3030
OPENSSL_SOURCE_DIR=${SCRIPT_DIR}/../openssl-source
31-
OPENSSL_INSTALL_DIR=${SCRIPT_DIR}/../openssl-install
31+
OPENSSL_INSTALL_DIR=$(realpath -m "${SCRIPT_DIR}/../openssl-install")
3232
OPENSSL_BIN=${OPENSSL_INSTALL_DIR}/bin/openssl
3333
OPENSSL_TEST=${OPENSSL_SOURCE_DIR}/test
3434
OPENSSL_LIB_DIRS="${OPENSSL_INSTALL_DIR}/lib:${OPENSSL_INSTALL_DIR}/lib64"
3535
OPENSSL_CFLAGS=${OPENSSL_CFLAGS:-""}
3636
OPENSSL_CXXFLAGS=${OPENSSL_CXXFLAGS:-""}
37-
OPENSSL_LDFLAGS=${OPENSSL_LDFLAGS:-""}
37+
OPENSSL_LDFLAGS=${OPENSSL_LDFLAGS:-"-Wl,-rpath,${OPENSSL_INSTALL_DIR}/lib -Wl,-rpath,${OPENSSL_INSTALL_DIR}/lib64"}
3838

3939
NUMCPU=${NUMCPU:-8}
4040
WOLFPROV_DEBUG=${WOLFPROV_DEBUG:-0}

0 commit comments

Comments
 (0)