summaryrefslogtreecommitdiff
path: root/devel/nodejs/MAKEPKG
diff options
context:
space:
mode:
Diffstat (limited to 'devel/nodejs/MAKEPKG')
-rw-r--r--devel/nodejs/MAKEPKG62
1 files changed, 62 insertions, 0 deletions
diff --git a/devel/nodejs/MAKEPKG b/devel/nodejs/MAKEPKG
new file mode 100644
index 0000000..4618fff
--- /dev/null
+++ b/devel/nodejs/MAKEPKG
@@ -0,0 +1,62 @@
+#!/bin/mkpkg
+# description: Evented I/O for V8 JavaScript
+# url: https://nodejs.org/
+
+name=nodejs
+version=26.10.0
+release=1
+depends=(icu libuv zlib brotli)
+makedeps=(ninja)
+source=(https://nodejs.org/dist/v$version/node-v$version.tar.xz
+ unbundle-uv.patch)
+
+
+sha256sums=(
+ "7b3a546d33cb7e15a43bdd7a57e0be5d5fd5ffc553e6e4c120033e66f0ba20c5"
+ "877911a2eeab45c504421c2b86d77a7edabefe16f72581ee7d47a3aafd4ad291"
+)
+
+patch() {
+ cd node-v$version
+ patch -Np1 -i $SRC/unbundle-uv.patch
+}
+
+build() {
+ cd node-v$version
+
+ CC=clang CXX=clang++ \
+ CFLAGS="$CFLAGS -g0" \
+ CXXFLAGS="$CXXFLAGS -g0" \
+
+ ./configure \
+ --prefix=/usr \
+ --ninja \
+ --without-npm \
+ --without-lief \
+ --without-inspector \
+ --without-sqlite \
+ --without-ffi \
+ --v8-disable-temporal-support \
+ --with-intl=system-icu \
+ --shared-libuv \
+ --shared-zlib \
+ --shared-brotli
+
+ ninja -C out/Release node
+ make DESTDIR=$PKG install
+
+ rm -rf $PKG/usr/share/doc
+ find $PKG -type f \( \
+ -name 'README.md' -o \
+ -name 'AUTHORS.md' -o \
+ -name 'INSTALL.md' -o \
+ -name 'ChangeLog' -o \
+ -name 'NEWS' \) -delete
+}
+
+signify() {
+ untrusted comment: public key
+ RWTZ9IduCSQ/mL8337TEUinPwT92xFEUpD92hkS7IxcOnzTt9QdpohT3
+}
+
+# vim: filetype=sh