aboutsummaryrefslogtreecommitdiffstats
path: root/community/nodejs-current/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/nodejs-current/APKBUILD')
-rw-r--r--community/nodejs-current/APKBUILD92
1 files changed, 61 insertions, 31 deletions
diff --git a/community/nodejs-current/APKBUILD b/community/nodejs-current/APKBUILD
index 420df86d02b..7776c42af2f 100644
--- a/community/nodejs-current/APKBUILD
+++ b/community/nodejs-current/APKBUILD
@@ -1,7 +1,41 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
-# Maintainer: Jose-Luis Rivas <ghostbar@riseup.net>
+# Contributor: Jose-Luis Rivas <ghostbar@riseup.net>
+# Maintainer: Patrycja Rosa <alpine@ptrcnull.me>
#
# secfixes:
+# 21.7.2-r0:
+# - CVE-2024-27982
+# - CVE-2024-27983
+# 20.8.1-r0:
+# - CVE-2023-45143
+# - CVE-2023-39332
+# - CVE-2023-39331
+# - CVE-2023-38552
+# - CVE-2023-39333
+# 18.9.1-r0:
+# - CVE-2022-32213
+# - CVE-2022-32215
+# - CVE-2022-32222
+# - CVE-2022-35255
+# - CVE-2022-35256
+# 18.6.0-r0:
+# - CVE-2022-32212
+# - CVE-2022-32214
+# - CVE-2022-32222
+# 17.3.1-r0:
+# - CVE-2021-44531
+# - CVE-2021-44532
+# - CVE-2021-44533
+# - CVE-2022-21824
+# 16.11.1-r0:
+# - CVE-2021-22959
+# - CVE-2021-22960
+# 16.6.2-r0:
+# - CVE-2021-3672
+# - CVE-2021-22931
+# - CVE-2021-22939
+# 16.6.0-r0:
+# - CVE-2021-22930
# 15.10.0-r0:
# - CVE-2021-22883
# - CVE-2021-22884
@@ -36,71 +70,65 @@
# 9.2.1-r0:
# - CVE-2017-15896
# - CVE-2017-15897
-#
+# 0:
+# - CVE-2023-44487
+
pkgname=nodejs-current
# The current stable version, i.e. non-LTS.
-pkgver=16.5.0
+pkgver=21.7.2
pkgrel=0
pkgdesc="JavaScript runtime built on V8 engine - current stable version"
url="https://nodejs.org/"
-arch="all !mips64 !mips64el !riscv64"
+arch="all"
license="MIT"
depends="ca-certificates"
-depends_dev="libuv"
+depends_dev="
+ libuv-dev
+ "
makedepends="
+ $depends_dev
+ ada-dev
brotli-dev
c-ares-dev
- libuv-dev
+ icu-dev
linux-headers
nghttp2-dev
- openssl-dev
+ openssl-dev>3
python3
+ samurai
zlib-dev
"
subpackages="$pkgname-dev $pkgname-doc"
provides="nodejs"
+provider_priority=10
replaces="nodejs nodejs-lts" # nodejs-lts for backward compatibility
-source="https://nodejs.org/dist/v$pkgver/node-v$pkgver.tar.gz
+source="https://nodejs.org/dist/v$pkgver/node-v$pkgver.tar.xz
dont-run-gyp-files-for-bundled-deps.patch
- link-with-libatomic-on-mips32.patch
elf.patch
unbundle-uv.patch
+ system-ada.patch
+ 39739.patch
"
builddir="$srcdir/node-v$pkgver"
-prepare() {
- default_prepare
-
- # Remove bundled dependencies that we're not using.
- rm -rf deps/brotli deps/cares deps/openssl deps/uv deps/zlib
-}
-
build() {
- # Add defines recommended in libuv readme.
- local common_flags="-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
-
# Os overwrites the optimizations in BUILDTYPE=Release
# increases binary size by ~10% (53.1 MiB -> 58.6 MiB),
# but also increases performance by ~20% according to
# v8/web-tooling-benchmark. Node.js is quite huge anyway;
# there are better options for size constrained environments.
- export CFLAGS="${CFLAGS/-Os/} $common_flags"
- export CXXFLAGS="${CXXFLAGS/-Os/} $common_flags"
- export CPPFLAGS="${CPPFLAGS/-Os/} $common_flags"
-
- case "$CARCH" in
- mips*) _carchflags="--with-mips-arch-variant=r1 --with-mips-float-abi=soft";;
- riscv64) _carchflags="--dest-cpu=riscv64";
- esac
+ export CFLAGS="${CFLAGS/-Os/}"
+ export CXXFLAGS="${CXXFLAGS/-Os/} -Wno-deprecated-declarations"
./configure --prefix=/usr \
- $_carchflags \
--shared-brotli \
--shared-zlib \
--shared-libuv \
--shared-openssl \
--shared-cares \
--shared-nghttp2 \
+ --ninja \
+ --with-intl=system-icu \
--without-npm \
--openssl-use-def-ca-store
@@ -113,6 +141,7 @@ check() {
./node -e 'console.log("Hello, world!")'
./node -e "require('assert').equal(process.versions.node, '$pkgver')"
+ ./node -e 'console.log("Openssl:", process.versions.openssl)'
}
package() {
@@ -120,9 +149,10 @@ package() {
}
sha512sums="
-7b5b7ccc10ad0df8878ba938921106a6a45e354b99c755b12fcadfff49e8dacfdaca9e1081ea503cc3bb6b47c254f09e2059805950460881a7f6689823312ff8 node-v16.5.0.tar.gz
-940cc90aaa77a531cde13e31918a9978f9478936c3851038bcdf2869e64de03ce84dec5a46519469a90a8ba2853226825452d23d9347752abdbe04e944c083eb dont-run-gyp-files-for-bundled-deps.patch
-65df7eeadbdfc015185260c0e24f3206714e4d2aacceef742d078a4f8bae386b2867e0f7f3b8c2eac47180cb10a8e14b71a36a23bb74ed6a95eecbaf76897e0c link-with-libatomic-on-mips32.patch
+b8861ee12930ce26f658ac76d12c3a3c14a484ee782ee9397c9aa9d20ff7ae8ff958841b8b72b50b91988123b5c84f1c891235899a65743cdb9ce43d1d691c22 node-v21.7.2.tar.xz
+411a3b07ba90c51fb913419e71615a6eb33a938d5026bb4a43b5f385457d2d14405eaddc3b68a21534e3a1b398e45148dc648dad23bc7755491a5cf777e2646c dont-run-gyp-files-for-bundled-deps.patch
e6f2907bdf2082097841f44ac9380d5b1bc65eca39be7153da081266940c6a10d2932e16a2e15bdcf12fec61c45549d009d1a07e5e1633603172968b5f6fdb77 elf.patch
d8f1092a92f7a168755020b3e40fe72b743f9150de6d18f7664074dadaef866ecb4fa8252fa891fd7cf34b3dc183455af8d5570d7b3f1883464c2b6e3a9f2789 unbundle-uv.patch
+c4c7c4c10be56abc5b92eb10acb734f2a2157d7a6cd0ea873747c82e7de808ef8584a8090adcaedfac66efe06a2d64ce6952ad6d7e3c1db780ccf25a8934c67a system-ada.patch
+080ede859262f5507a913b1f9995092ed075777e94c73c23ee74d74c739e9b2e6b4cc3afad189a333692f10485e7e3e12a15662286df2c946f73bdd6083baee8 39739.patch
"