Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion .github/workflows/prebuild.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -261,6 +261,8 @@ jobs:
- name: Bundle pt 2
shell: msys2 {0}
run: |
# removes object files and debug
. prebuild/Windows/bundle.sh
./depends.exe -c -oc depends.csv build\\Release\\canvas.node || true
[ -f depends.csv ] || { echo "error invoking depends.exe"; exit 1; }

Expand All @@ -272,7 +274,7 @@ jobs:
for dll in $copies; do
cp /ucrt64/bin/$dll build/Release
done;

- name: Test binary
# By not running in msys2, this doesn't have access to the msys2 libs
run: npm test
Expand Down
6 changes: 6 additions & 0 deletions prebuild/Linux/bundle.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,14 @@ apt install -y patchelf pax-utils

copies=$(lddtree -l build/Release/canvas.node | sed -r -e '/^\/lib/d' -e '/canvas.node$/d');

# remove the big artifacts we will not use.
rm -r build/Release/.deps
rm -r build/Release/obj.target

for so in $copies; do
cp $so build/Release
# Set the run_path for all dependencies.
patchelf --set-rpath '$ORIGIN' build/Release/$(basename $so)
done;

find "./build/Release" -type f -name "*.so*" -exec strip --strip-unneeded {} \;
9 changes: 9 additions & 0 deletions prebuild/Windows/bundle.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# remove the big artifacts we will not use.
# on windows this is >45mbytes.
rm -r build/Release/obj
rm -r build/Release/canvas.exp
rm -r build/Release/canvas.iobj
rm -r build/Release/canvas.ipdb
rm -r build/Release/canvas.lib
rm -r build/Release/canvas.pdb

4 changes: 4 additions & 0 deletions prebuild/macOS/bundle.sh
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
build=build/Release

# remove the big artifacts we will not use.
rm -r build/Release/.deps
rm -r build/Release/obj.target

~/Library/Python/*/bin/macpack build/Release/canvas.node -d .