@@ -105,6 +105,9 @@ jobs:
105105 - name : Install ODBC
106106 run : brew install unixodbc
107107
108+ - name : Install dylibbundler
109+ run : brew install dylibbundler
110+
108111 - name : Install Rust toolchain
109112 uses : dtolnay/rust-toolchain@stable
110113 with :
@@ -136,6 +139,11 @@ jobs:
136139 - name : Build ggsql binary (x86_64)
137140 run : cargo build --release --bin ggsql --bin ggsql-jupyter
138141
142+ - name : Bundle and sign dynamic library dependencies
143+ run : |
144+ dylibbundler -cd -of -b -x target/release/ggsql -d ./libs/ -p @executable_path/../Resources/libs/
145+ dylibbundler -cd -of -b -x target/release/ggsql-jupyter -d ./libs/ -p @executable_path/../Resources/libs/
146+
139147 - name : Ad-hoc sign binaries
140148 run : |
141149 codesign --force --sign - target/release/ggsql
@@ -175,6 +183,9 @@ jobs:
175183 - name : Install ODBC
176184 run : brew install unixodbc
177185
186+ - name : Install dylibbundler
187+ run : brew install dylibbundler
188+
178189 - name : Install Rust toolchain
179190 uses : dtolnay/rust-toolchain@stable
180191 with :
@@ -206,6 +217,11 @@ jobs:
206217 - name : Build ggsql binary (aarch64)
207218 run : cargo build --release --bin ggsql --bin ggsql-jupyter
208219
220+ - name : Bundle and sign dynamic library dependencies
221+ run : |
222+ dylibbundler -cd -of -b -x target/release/ggsql -d ./libs/ -p @executable_path/../Resources/libs/
223+ dylibbundler -cd -of -b -x target/release/ggsql-jupyter -d ./libs/ -p @executable_path/../Resources/libs/
224+
209225 - name : Build DMG installer (aarch64)
210226 run : cargo packager --release --formats dmg
211227 env :
@@ -307,6 +323,9 @@ jobs:
307323 - name : Build ggsql binary (aarch64)
308324 run : cargo build --release --bin ggsql --bin ggsql-jupyter
309325
326+ - name : Make empty libs dir for bundling
327+ run : mkdir -p libs
328+
310329 - name : Build Debian package (aarch64)
311330 run : cargo packager --release --formats deb
312331
0 commit comments