blob: 8851f0675432239114a33525fdc039dcc28ff059 (
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: openssl libuv zlib
5 # Optional: brotli c-ares icu nghttp2-libs ninja
6
7 name=nodejs
8 version=18.9.0
9 release=1
10 source=(https://nodejs.org/dist/v$version/node-v$version.tar.xz
11 system-c-ares.patch)
12
13 build() {
14 cd node-v$version
15
16 prt-get isinst brotli && PKGMK_NODEJS+=' --shared-brotli'
17 prt-get isinst c-ares && PKGMK_NODEJS+=' --shared-cares'
18 prt-get isinst c-ares && patch -Rp1 -i $SRC/system-c-ares.patch
19 prt-get isinst icu && PKGMK_NODEJS+=' --with-intl=system-icu'
20 prt-get isinst nghttp2-libs && PKGMK_NODEJS+=' --experimental-http-parser --shared-nghttp2'
21 prt-get isinst ninja && PKGMK_NODEJS+=' --ninja'
22
23 ./configure ${PKGMK_NODEJS} \
24 --prefix=/usr \
25 --without-npm \
26 --shared-libuv \
27 --shared-zlib \
28 --shared-openssl
29
30 make
31 make DESTDIR=$PKG install
32
33 rm -r $PKG/usr/share/doc
34
35 # clean up
36 find $PKG -type f \( \
37 -name 'README.md' -o \
38 -name 'AUTHORS.md' -o \
39 -name 'INSTALL.md' -o \
40 -name 'TODO.org' -o \
41 -name 'ChangeLog' -o \
42 -name 'NEWS' \) -delete
43 }
|