Skip to content

Commit 2a1c725

Browse files
committed
feat: provide libmariadb in macOS app bundle
1 parent b31f78a commit 2a1c725

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

create-macos-app.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,9 +36,13 @@ brew list libpq >/dev/null 2>&1 || brew install libpq
3636
# SQLite (libsqlite3.dylib; comes with macOS, but install via brew for consistency)
3737
brew list sqlite >/dev/null 2>&1 || brew install sqlite
3838

39+
# MariaDB Connector/C (libmariadb*.dylib)
40+
brew list mariadb-connector-c >/dev/null 2>&1 || brew install mariadb-connector-c
41+
3942
MYSQL_LIB_DIR="${BREW_PREFIX}/opt/mysql-client/lib"
4043
PG_LIB_DIR="${BREW_PREFIX}/opt/libpq/lib"
4144
SQLITE_LIB_DIR="${BREW_PREFIX}/opt/sqlite/lib"
45+
MARIADB_LIB_DIR="${BREW_PREFIX}/opt/mariadb-connector-c/lib"
4246

4347

4448
### PREPARE APP BUNDLE STRUCTURE
@@ -179,6 +183,15 @@ else
179183
echo "WARNING: No libsqlite3*.dylib found in ${SQLITE_LIB_DIR}" >&2
180184
fi
181185

186+
# libmariadb*.dylib (MariaDB Connector/C)
187+
if ls "${MARIADB_LIB_DIR}"/libmariadb*.dylib >/dev/null 2>&1; then
188+
for f in "${MARIADB_LIB_DIR}"/libmariadb*.dylib; do
189+
copy_and_rewrite_dylib "${f}"
190+
done
191+
else
192+
echo "WARNING: No libmariadb*.dylib found in ${MARIADB_LIB_DIR}" >&2
193+
fi
194+
182195

183196
### FIX MAIN EXECUTABLE’S REFERENCES TO CLIENT LIBS
184197

@@ -200,6 +213,7 @@ rewrite_exe_dep () {
200213
rewrite_exe_dep "libmysqlclient"
201214
rewrite_exe_dep "libpq"
202215
rewrite_exe_dep "libsqlite3"
216+
rewrite_exe_dep "libmariadb"
203217

204218
echo "Done. Bundled app is at: ${APP_DIR}"
205219

0 commit comments

Comments
 (0)