@@ -44,16 +44,15 @@ MYSQL_LIB_DIR="${BREW_PREFIX}/opt/mysql-client/lib"
4444PG_LIB_DIR=" ${BREW_PREFIX} /opt/libpq/lib"
4545SQLITE_LIB_DIR=" ${BREW_PREFIX} /opt/sqlite/lib"
4646MARIADB_LIB_DIR=" ${BREW_PREFIX} /opt/mariadb-connector-c/lib"
47+ MYSQL_PLUGIN_DIR=" ${MYSQL_LIB_DIR} /plugin"
4748MARIADB_PLUGIN_DIR=" ${MARIADB_LIB_DIR} /mariadb/plugin"
48- MARIADB_PLUGIN_DEST=" ${APP_DIR} /Contents/Frameworks/plugins"
4949
5050# ## PREPARE APP BUNDLE STRUCTURE
5151
5252rm -rf " ${APP_DIR} "
5353mkdir -p " ${APP_DIR} /Contents/MacOS"
5454mkdir -p " ${APP_DIR} /Contents/Resources"
55- mkdir -p " ${APP_DIR} /Contents/Frameworks" # where we will put .dylib files
56- mkdir -p " ${MARIADB_PLUGIN_DEST} "
55+ mkdir -p " ${APP_DIR} /Contents/Frameworks" # where we will put .dylib and .so files
5756
5857# Copy main executable
5958cp " ${EXECUTABLE_SRC} " " ${EXECUTABLE_TRG} "
@@ -196,27 +195,26 @@ else
196195fi
197196
198197# MARIADB PLUGIN .so FILES
199- if [[ -d " ${MARIADB_PLUGIN_DIR} " ]]; then
200- echo " Copying MariaDB plugins from ${MARIADB_PLUGIN_DIR} ..."
201- mkdir -p " ${MARIADB_PLUGIN_DEST} "
202-
203- # Copy all .so plugins into the app plugin directory
204- for so in " ${MARIADB_PLUGIN_DIR} " /* .so; do
205- [[ -f " ${so} " ]] || continue
206- base=" $( basename " ${so} " ) "
207- dest_so=" ${MARIADB_PLUGIN_DEST} /${base} "
208-
209- echo " Copying plugin ${so} -> ${dest_so} "
210- cp " ${so} " " ${dest_so} "
211- chmod u+w " ${dest_so} "
212-
213- # Fix plugin’s own deps and copy any non-system libs into Frameworks
214- copy_and_rewrite_dylib " ${dest_so} "
198+ if ls " ${MARIADB_PLUGIN_DIR} " /* .so > /dev/null 2>&1 ; then
199+ for f in " ${MARIADB_PLUGIN_DIR} " /* .so; do
200+ [[ -f " ${f} " ]] || continue
201+ copy_and_rewrite_dylib " ${f} "
215202 done
216203else
217204 echo " WARNING: MariaDB plugin directory not found: ${MARIADB_PLUGIN_DIR} " >&2
218205fi
219206
207+ # MYSQL PLUGIN .so FILES
208+ if ls " ${MYSQL_PLUGIN_DIR} " /* .so > /dev/null 2>&1 ; then
209+ for f in " ${MYSQL_PLUGIN_DIR} " /* .so; do
210+ [[ -f " ${f} " ]] || continue
211+ copy_and_rewrite_dylib " ${f} "
212+ done
213+ else
214+ echo " WARNING: MySQL plugin directory not found: ${MYSQL_PLUGIN_DIR} " >&2
215+ fi
216+
217+
220218# ## FIX MAIN EXECUTABLE’S REFERENCES TO CLIENT LIBS
221219
222220# Helper: rewrite dependency of the main executable to bundled Frameworks
@@ -238,7 +236,7 @@ rewrite_exe_dep "libmysqlclient"
238236rewrite_exe_dep " libpq"
239237rewrite_exe_dep " libsqlite3"
240238rewrite_exe_dep " libmariadb"
241-
239+ rewrite_exe_dep " libssl.3 "
242240
243241# ## DOWNLOAD AND EXTRACT LOCALE FILES
244242
0 commit comments