summaryrefslogtreecommitdiff
path: root/nodejs/Pkgfile
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 }

Generated by cgit