# Contributor: A. Wilcox # Maintainer: A. Wilcox pkgname=node pkgver=18.20.8 pkgrel=0 pkgdesc="JavaScript runtime" url="https://nodejs.org/" arch="all !ppc" # #837 options="net" # Required in check() license="MIT AND ICU AND BSD-3-Clause AND BSD-2-Clause AND ISC AND Public-Domain AND Zlib AND Artistic-2.0 AND Apache-2.0 AND CC0-1.0" depends="" makedepends="c-ares-dev http-parser-dev icu-dev libexecinfo-dev libuv-dev nghttp2-dev openssl-dev python3 zlib-dev samurai" subpackages="$pkgname-dev $pkgname-doc" source="https://nodejs.org/download/release/v$pkgver/node-v$pkgver.tar.xz icu77.patch openat-test.patch pmmx-test.patch pmmx-time64.patch zlib-version-regex.patch ppc-fixes-for-older-models-18.patch " builddir="$srcdir/$pkgname-v$pkgver" # secfixes: # 10.16.3-r0: # - CVE-2019-9511 # - CVE-2019-9512 # - CVE-2019-9513 # - CVE-2019-9514 # - CVE-2019-9515 # - CVE-2019-9516 # - CVE-2019-9517 # - CVE-2019-9518 # 10.21.0-r0: # - CVE-2020-7598 # - CVE-2020-8174 build() { case "${CARCH}" in armv7|ppc|pmmx) # ld: final link failed: memory exhausted export CXXFLAGS="${CXXFLAGS} -g0"; ;; esac python3 configure.py \ --prefix=/usr \ --shared-zlib \ --shared-openssl \ --shared-cares \ --shared-nghttp2 \ --ninja \ --openssl-use-def-ca-store \ --with-icu-default-data-dir=$(icu-config --icudatadir) \ --with-intl=system-icu \ --without-corepack \ --without-npm make BUILDTYPE=Release DESTDIR="$pkgdir" } check() { make DESTDIR="$pkgdir" test-only \ ${_skip:+CI_SKIP_TESTS="$_skip"} } package() { make DESTDIR="$pkgdir" install } sha512sums="1108e7558b408c65f50c8a14b941dec4d4f410bbc14515ffe659663120822b3d1ab200676072c3f6fe4b9c6e400ffc6eae6fba6ccbd4fc2795e85da869665bf1 node-v18.20.8.tar.xz 4b19df47b72f82de02f81a7be4f525a291ed5492fa9fc5b4818c4b2ac782a665c6fd69c54f19a7579e3dfe738dbabe9d916c2a41d565fff20aaf721c87188c82 icu77.patch 373636169ab401c06ff3475aacdce5860ff33c9c5d60398605b3b77bd883330ce1d37ca8c7bec32a9b6790df0794f5cc3edbfb24fff5b18c62400cb7b58dc0da openat-test.patch 277e226f3906f791bae6aedd0b74b0e2c52b6154eb2dc0c568417ad94a0722078e4fbbbe15c59d4ba0b59cdb4ad45b5e9620f14d75694a15531857cd29aa044a pmmx-test.patch 582030536a1c15b45b449979099377c00c752e0cde30a700bec2baff2fe6de308ad2234578db7b38f7cb461981209380a5576413caef92f306ec6c307b78c37f pmmx-time64.patch f76bfbdb37ec1defec8dcd3e6fea3ae93b798369ff9fdb4eb435ecbf99291706804b3da5114b29456535136ad0494a20f84a5f5293b47a9bf5cc9237e3003b9a zlib-version-regex.patch 64cffa3cfdced1152a41d77c344370d0077d046ccf20fb618cad7396bcb37290c14a8180b713a7e554e3b09042e481d6aa4a5f97a0a93ceb4090d0f2a510b052 ppc-fixes-for-older-models-18.patch"