opt/nodejs/Pkgfile

45 lines
1.1 KiB
Plaintext
Raw Normal View History

# Description: Evented I/O for V8 javascript.
# URL: https://nodejs.org/
2023-06-10 09:39:13 +02:00
# Maintainer: Tim Biermann, tbier at posteo dot de
# Depends on: libnghttp2 libuv openssl zlib
# Optional: brotli c-ares icu
2020-11-10 09:08:13 +01:00
name=nodejs
2023-08-10 06:50:51 +02:00
version=20.5.1
release=1
2021-08-26 16:43:23 +02:00
source=(https://nodejs.org/dist/v$version/node-v$version.tar.xz
2023-06-10 09:39:13 +02:00
system-c-ares.patch)
build() {
2023-06-10 09:39:13 +02:00
cd node-v$version
2023-06-10 09:39:13 +02:00
prt-get isinst brotli && PKGMK_NODEJS+=' --shared-brotli'
prt-get isinst c-ares && PKGMK_NODEJS+=' --shared-cares'
prt-get isinst c-ares && patch -Rp1 -i $SRC/system-c-ares.patch
prt-get isinst icu && PKGMK_NODEJS+=' --with-intl=system-icu'
2019-01-28 08:49:53 +01:00
2023-06-10 09:39:13 +02:00
./configure ${PKGMK_NODEJS} \
--prefix=/usr \
--ninja \
--without-npm \
--shared-libuv \
--shared-zlib \
--shared-openssl \
--shared-nghttp2 \
--experimental-http-parser
2023-06-10 09:39:13 +02:00
make
make DESTDIR=$PKG install
2023-06-10 09:39:13 +02:00
rm -r $PKG/usr/share/doc
2023-06-10 09:39:13 +02:00
# clean up
find $PKG -type f \( \
-name 'README.md' -o \
-name 'AUTHORS.md' -o \
-name 'INSTALL.md' -o \
-name 'TODO.org' -o \
-name 'ChangeLog' -o \
-name 'NEWS' \) -delete
}