Skip to content

Commit f51d2a9

Browse files
committed
feat: include libssl 1.1 in macOS app bundle
Todo: calling TFPHTTPClient.Get() still just throws "Could not initialize OpenSSL library" (SErrNoLibraryInit)
1 parent 64cec90 commit f51d2a9

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

create-macos-app.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,16 @@ brew list sqlite >/dev/null 2>&1 || brew install sqlite
4040
# MariaDB Connector/C (libmariadb*.dylib)
4141
brew list mariadb-connector-c >/dev/null 2>&1 || brew install mariadb-connector-c
4242

43+
# OpenSSL 1.1 for TFPHTTPClient
44+
brew list openssl@1.1 >/dev/null 2>&1 || brew install openssl@1.1
45+
4346
MYSQL_LIB_DIR="${BREW_PREFIX}/opt/mysql-client/lib"
4447
PG_LIB_DIR="${BREW_PREFIX}/opt/libpq/lib"
4548
SQLITE_LIB_DIR="${BREW_PREFIX}/opt/sqlite/lib"
4649
MARIADB_LIB_DIR="${BREW_PREFIX}/opt/mariadb-connector-c/lib"
4750
MYSQL_PLUGIN_DIR="${MYSQL_LIB_DIR}/plugin"
4851
MARIADB_PLUGIN_DIR="${MARIADB_LIB_DIR}/mariadb/plugin"
52+
OPENSSL11_LIB_DIR="${BREW_PREFIX}/opt/openssl@1.1/lib"
4953

5054
### PREPARE APP BUNDLE STRUCTURE
5155

@@ -214,6 +218,23 @@ else
214218
echo "WARNING: MySQL plugin directory not found: ${MYSQL_PLUGIN_DIR}" >&2
215219
fi
216220

221+
# libssl.1.1.dylib and libcrypto.1.1.dylib (names may vary slightly)
222+
if ls "${OPENSSL11_LIB_DIR}"/libssl*.1.1*.dylib >/dev/null 2>&1; then
223+
for f in "${OPENSSL11_LIB_DIR}"/libssl*.1.1*.dylib; do
224+
copy_and_rewrite_dylib "${f}"
225+
done
226+
else
227+
echo "WARNING: No libssl*.1.1*.dylib found in ${OPENSSL11_LIB_DIR}" >&2
228+
fi
229+
230+
if ls "${OPENSSL11_LIB_DIR}"/libcrypto*.1.1*.dylib >/dev/null 2>&1; then
231+
for f in "${OPENSSL11_LIB_DIR}"/libcrypto*.1.1*.dylib; do
232+
copy_and_rewrite_dylib "${f}"
233+
done
234+
else
235+
echo "WARNING: No libcrypto*.1.1*.dylib found in ${OPENSSL11_LIB_DIR}" >&2
236+
fi
237+
217238

218239
### FIX MAIN EXECUTABLE’S REFERENCES TO CLIENT LIBS
219240

@@ -237,6 +258,8 @@ rewrite_exe_dep "libpq"
237258
rewrite_exe_dep "libsqlite3"
238259
rewrite_exe_dep "libmariadb"
239260
rewrite_exe_dep "libssl.3"
261+
rewrite_exe_dep "libssl" # OpenSSL 1.1
262+
rewrite_exe_dep "libcrypto"
240263

241264
### DOWNLOAD AND EXTRACT LOCALE FILES
242265

0 commit comments

Comments
 (0)