# Contributor: Jakub Jirutka # Maintainer: Jose-Luis Rivas # # secfixes: # 9.10.0-r0: # - CVE-2018-7158 # - CVE-2018-7159 # - CVE-2018-7160 # 9.2.1-r0: # - CVE-2017-15896 # - CVE-2017-15897 # pkgname=nodejs-current # The current stable version, i.e. non-LTS. pkgver=9.10.1 pkgrel=1 pkgdesc="JavaScript runtime built on V8 engine - current stable version" url="https://nodejs.org/" arch="all" license="MIT" depends="ca-certificates" depends_dev="libuv" # gold is needed for mksnapshot makedepends="$depends_dev python2 openssl-dev zlib-dev libuv-dev linux-headers paxmark binutils-gold http-parser-dev ca-certificates c-ares-dev" subpackages="$pkgname-dev $pkgname-doc" provides="nodejs" replaces="nodejs nodejs-lts" # nodejs-lts for backward compatibility source="https://nodejs.org/dist/v$pkgver/node-v$pkgver.tar.gz dont-run-gyp-files-for-bundled-deps.patch" builddir="$srcdir/node-v$pkgver" prepare() { default_prepare # Remove bundled dependencies that we're not using. rm -rf deps/http_parser deps/openssl deps/uv deps/zlib } build() { cd "$builddir" ./configure --prefix=/usr \ --shared-zlib \ --shared-libuv \ --shared-openssl \ --shared-http-parser \ --shared-cares \ --openssl-use-def-ca-store # we need run mksnapshot at build time so paxmark it early. make -C out mksnapshot BUILDTYPE=Release paxmark -m out/Release/mksnapshot make # paxmark so JIT works paxmark -m out/Release/node } # TODO Run provided test suite. check() { cd "$builddir"/out/Release ./node -e 'console.log("Hello, world!")' ./node -e "require('assert').equal(process.versions.node, '$pkgver')" } package() { cd "$builddir" make DESTDIR="$pkgdir" install # It's strange, but it really needs to be paxmarked again... paxmark -m "$pkgdir"/usr/bin/node # Remove npm, it's provided by main/nodejs package. rm -r "$pkgdir"/usr/lib/node_modules rm "$pkgdir"/usr/bin/npm "$pkgdir"/usr/bin/npx } sha512sums="cf2f6afc0e7b597bea426522dec79a53aa7668ca3e594a95ec33bc3dd042e410fde6dc1980cb1626497f64bdcaebaeac1a08ee66f19cb70694200b469e83de8e node-v9.10.1.tar.gz ba95f21b1e80717ef63941854e7ed412f64a91da068c0dbf0d6d9697333ee266c9f4cd7bf1a01111eeb28aa66adefd8a58cfb3e82debb84b43e35e9dc914dd36 dont-run-gyp-files-for-bundled-deps.patch"