Skip to content

Commit 74a9009

Browse files
committed
feat(prebuild): support of Alpine binaries
- update dependencies - rework binding.gyp - rework msys bundle for Windows - add bundle for MUSL (Alpine) - rework bundle scripts and ci moved to prebuild
1 parent 379b7a1 commit 74a9009

22 files changed

+335
-543
lines changed

.github/workflows/prebuild.yaml

Lines changed: 185 additions & 231 deletions
Large diffs are not rendered by default.

.gitignore

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,7 @@
11
build
22
.DS_Store
33
.lock-wscript
4-
test/images/*.png
5-
examples/*.png
6-
examples/*.jpg
7-
testing
8-
out.png
9-
out.pdf
10-
out.svg
11-
.pomo
4+
125
node_modules
136
package-lock.json
147

prebuild/Alpine/preinstall.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/usr/bin/env sh
2+
3+
apk --no-cache add build-base cairo-dev jpeg-dev pango-dev giflib-dev librsvg-dev pixman-dev patchelf lddtree

prebuild/Alpine/uninstall.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/usr/bin/env sh
2+
3+
apk --purge del build-base cairo* jpeg* pango* giflib* librsvg* pixman*

prebuild/Debian/bundle.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
#!/usr/bin/env sh
2+
3+
TARGET=./source/build/Release
4+
5+
for lib in $(lddtree -l ${TARGET}/canvas.node|sed -r -e '/canvas.node$/d'); do
6+
echo "Copy ${lib}"
7+
cp -L "${lib}" "${TARGET}"
8+
patchelf --force-rpath --set-rpath '$ORIGIN' "${TARGET}/$(basename -- "${lib}")"
9+
done

prebuild/Debian/preinstall.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env sh
2+
3+
apt-get update
4+
apt-get install -y build-essential libcairo2-dev libjpeg-dev libpango1.0-dev libgif-dev librsvg2-dev libpixman-1-dev patchelf pax-utils

prebuild/Debian/uninstall.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
apt-get purge -y build-essential libcairo2* libjpeg* libpango1.0* libgif* librsvg2* libpixman-1*
2+
#apt-get autoremove --purge -y

prebuild/Linux/Dockerfile

Lines changed: 0 additions & 43 deletions
This file was deleted.

prebuild/Linux/binding.gyp

Lines changed: 0 additions & 55 deletions
This file was deleted.

prebuild/Linux/bundle.sh

Lines changed: 0 additions & 11 deletions
This file was deleted.

0 commit comments

Comments
 (0)