Skip to content

Commit f22fbfe

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 89811a9 commit f22fbfe

22 files changed

+355
-550
lines changed

.github/workflows/prebuild.yaml

Lines changed: 185 additions & 232 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

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 $(ldd "${TARGET}/canvas.node" | grep '=>' | cut -d " " -f 3); 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+
sudo apt-get update
4+
sudo apt-get install -y build-essential libcairo2-dev libjpeg-dev libpango1.0-dev libgif-dev librsvg2-dev libpixman-1-dev patchelf

prebuild/Debian/uninstall.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# FIXME: error if removing with build-essential libcairo2* libjpeg* libpango1.0* libgif* librsvg2* libpixman-1*
2+
sudo apt-get purge -y build-essential libcairo2-dev libjpeg-dev libpango1.0-dev libgif-dev librsvg2-dev libpixman-1-dev
3+
sudo 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)