blob: 7b3e30a9257b656c11be1986f13b3f2522ae7097 (
plain)
1 # Description: Evented I/O for V8 javascript.
2 # URL: https://nodejs.org/
3 # Maintainer: Danny Rawlins, crux at romster dot me
4 # Depends on: python3 c-ares
5 # Optional: icu libuv brotli ninja
6
7 name=nodejs
8 version=14.13.0
9 release=1
10 source=(https://nodejs.org/dist/v$version/node-v$version.tar.xz)
11
12 build() {
13 cd node-v$version
14
15 [ -e '/usr/lib/pkgconfig/icu-i18n.pc' ] && PKGMK_NODEJS+=' --with-intl=system-icu'
16 [ -e '/usr/lib/pkgconfig/libuv.pc' ] && PKGMK_NODEJS+=' --shared-libuv'
17 [ -e '/usr/lib/pkgconfig/libbrotlicommon.pc' ] && PKGMK_NODEJS+=' --shared-brotli'
18 [ -e '/usr/bin/ninja' ] && PKGMK_NODEJS+=' --ninja'
19
20 ./configure ${PKGMK_NODEJS} \
21 --prefix=/usr \
22 --without-npm \
23 --shared-cares \
24 --shared-zlib \
25 --shared-openssl
26
27 make
28 make DESTDIR=$PKG install
29
30 rm -r $PKG/usr/share/doc
31
32 # clean up
33 find $PKG -type f \( \
34 -name 'README.md' -o \
35 -name 'AUTHORS.md' -o \
36 -name 'INSTALL.md' -o \
37 -name 'TODO.org' -o \
38 -name 'ChangeLog' -o \
39 -name 'NEWS' \) -delete
40
41 }
|