From 24f6a957f214312edb76acbc37fc3e631b350a3b Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Mon, 11 Jul 2022 12:24:53 +0200 Subject: [PATCH 1/2] node: Add version 16.16.0 'Gallium' (LTS) 1. https://nodejs.org/en/blog/vulnerability/july-2022-security-releases/ 2. https://github.com/nodejs/node/blob/main/doc/changelogs/CHANGELOG_V16.md#16.16.0 --- node-16.16.0-0.build.sh | 53 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 node-16.16.0-0.build.sh diff --git a/node-16.16.0-0.build.sh b/node-16.16.0-0.build.sh new file mode 100755 index 0000000..fa44700 --- /dev/null +++ b/node-16.16.0-0.build.sh @@ -0,0 +1,53 @@ +#! /bin/bash + +PKG=node +VERSION=16.16.0 +BUILD=0 + +PREFIX=/pkg/$PKG-$VERSION-$BUILD +if [ -n "$TESTING" ]; then PREFIX=/dev/shm/$PKG-$VERSION-$BUILD ; fi + +set -xe +umask 022 + +BUILD_TMPDIR=/scratch/local2/$PKG-$VERSION-$BUILD.build.tmp +test -d $BUILD_TMPDIR && chmod -c -R u+rwx $BUILD_TMPDIR && rm -rf $BUILD_TMPDIR +mkdir -p $BUILD_TMPDIR/home +export TMPDIR=$BUILD_TMPDIR +export HOME=$BUILD_TMPDIR/home + +exec $PREFIX/profile <<-EOF + PATH=$PREFIX/bin:\$PATH + . /pkg/llvm-13.0.1-0/profile + if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi +EOF +. $PREFIX/profile + +export MAKEFLAGS="-j $(nproc)" + +BUILDDIR=$PREFIX/build + +mkdir -p $BUILDDIR +cd $BUILDDIR + + +# test -e $PKG-v$VERSION.tar.gz || wget https://nodejs.org/dist/v$VERSION/$PKG-v$VERSION.tar.gz +# wget https://nodejs.org/dist/v16.16.0/node-v16.16.0.tar.gz +test -e $PKG-v$VERSION.tar.gz || wget https://beehive.molgen.mpg.de/987d57f2a6be10f61a8cd9907b585050/node-v16.16.0.tar.gz +test -d $PKG-v$VERSION || tar xvf $PKG-v$VERSION.tar.gz +cd $PKG-v$VERSION +./configure \ + --prefix=$PREFIX +make +make install + +for i in $PREFIX/bin/*; do + ln -sv "$i"{,-$VERSION} +done + +corepack enable + +exit From 6974c2f3ba11cf957982c8a38f922d5092682709 Mon Sep 17 00:00:00 2001 From: Paul Menzel Date: Mon, 11 Jul 2022 12:32:41 +0200 Subject: [PATCH 2/2] node-16.16.0: Use GCC 10.x instead of LLVM GCC in MarIuX was updated from 7.5 to 10.4, new enough for Node.js. Also, LLVM/clang 14.x is in MarIuX proper, so no pkg-package would need to be used anymore. --- node-16.16.0-0.build.sh | 1 - 1 file changed, 1 deletion(-) diff --git a/node-16.16.0-0.build.sh b/node-16.16.0-0.build.sh index fa44700..f7f8ce6 100755 --- a/node-16.16.0-0.build.sh +++ b/node-16.16.0-0.build.sh @@ -21,7 +21,6 @@ exec $PREFIX/profile <<-EOF PATH=$PREFIX/bin:\$PATH - . /pkg/llvm-13.0.1-0/profile if [ -d $PREFIX/.compatlibs ]; then export LD_LIBRARY_PATH=$PREFIX/.compatlibs\${LD_LIBRARY_PATH:+:\$LD_LIBRARY_PATH} ; fi EOF . $PREFIX/profile