opt/nodejs/Pkgfile

44 lines
983 B
Plaintext
Raw Normal View History

# Description: Evented I/O for V8 javascript.
# URL: https://nodejs.org/
# Maintainer: Danny Rawlins, crux at romster dot me
2021-01-28 22:55:28 +01:00
# Depends on: python3 libuv
# Optional: icu brotli ninja
2020-11-10 09:08:13 +01:00
# c-ares wait until a newer release than 1.16.1
name=nodejs
2021-04-07 10:51:33 +02:00
version=15.14.0
release=1
source=(https://nodejs.org/dist/v$version/node-v$version.tar.xz)
build() {
cd node-v$version
2020-06-03 15:21:28 +02:00
[ -e '/usr/lib/pkgconfig/icu-i18n.pc' ] && PKGMK_NODEJS+=' --with-intl=system-icu'
2020-10-04 07:24:55 +02:00
[ -e '/usr/lib/pkgconfig/libbrotlicommon.pc' ] && PKGMK_NODEJS+=' --shared-brotli'
[ -e '/usr/bin/ninja' ] && PKGMK_NODEJS+=' --ninja'
2019-01-28 08:49:53 +01:00
./configure ${PKGMK_NODEJS} \
--prefix=/usr \
--without-npm \
--shared-libuv \
2019-10-24 09:05:18 +02:00
--shared-zlib \
--shared-openssl
2020-11-10 09:08:13 +01:00
# -shared-cares
make
make DESTDIR=$PKG install
rm -r $PKG/usr/share/doc
# 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
}