aboutsummaryrefslogtreecommitdiffstats
path: root/community/njs/APKBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'community/njs/APKBUILD')
-rw-r--r--community/njs/APKBUILD39
1 files changed, 30 insertions, 9 deletions
diff --git a/community/njs/APKBUILD b/community/njs/APKBUILD
index 3467d9309ba..1967f2be876 100644
--- a/community/njs/APKBUILD
+++ b/community/njs/APKBUILD
@@ -1,22 +1,39 @@
# Contributor: Jakub Jirutka <jakub@jirutka.cz>
# Maintainer: Jakub Jirutka <jakub@jirutka.cz>
pkgname=njs
-pkgver=0.4.4
+# Keep it in sync with njs in main/nginx.
+pkgver=0.8.3
pkgrel=0
pkgdesc="njs scripting language CLI utility"
url="https://nginx.org/en/docs/njs/"
-# x86 - one test failed
-# armv7 - Bus error in tests
-# armhf - Bus error in tests
-arch="all !x86 !armv7 !armhf"
+arch="all"
license="BSD-2-Clause"
-makedepends="libedit-dev pcre-dev"
+# Note: njs is compatible with pcre2, but better to use the same PCRE library
+# as for njs module in nginx.
+makedepends="libedit-dev libxml2-dev openssl-dev>3 pcre-dev"
checkdepends="expect"
subpackages="$pkgname-debug $pkgname-libs-static"
-source="$pkgname-$pkgver.tar.gz::https://hg.nginx.org/njs/archive/$pkgver.tar.gz"
+source="$pkgname-$pkgver.tar.gz::https://hg.nginx.org/njs/archive/$pkgver.tar.gz
+ mktemp-busybox-compat.patch
+ no-werror.patch
+ "
+
+case "$CARCH" in
+ x86) options="!check";; # one test fails
+esac
+
+# secfixes:
+# 0.7.3-r0:
+# - CVE-2021-46462
+# - CVE-2021-46463
+# - CVE-2022-25139
+# 0.7.1-r0:
+# - CVE-2021-46461
build() {
- NJS_BUILD_DIR='build-debug' ./configure --debug=YES
+ ./configure \
+ --build-dir='build-debug' \
+ --debug=YES
make njs
./configure --cc-opt='-Os' --ld-opt='-Os'
@@ -41,4 +58,8 @@ debug() {
install -m 755 -D "$builddir"/build-debug/njs "$subpkgdir"/usr/bin/njs-debug
}
-sha512sums="ad97b7c98233507cb4ed392fdc2023cd94be7010e83dce6f72eb3a214765484379b406fdd8cebb50c78de5ca1dc40ac4480a5cef64ddee1f8f8b4f75f62b057e njs-0.4.4.tar.gz"
+sha512sums="
+1cec9a322c40aa2b4ec6eb5bea78d7442880b0cff3a41ad171a3dc3157a6990baec6c8b9eda99ee02a9e51c0b933f13ef17431079a5ff409aaf84b912c7f4df7 njs-0.8.3.tar.gz
+4db527d663dbe9e8b503c3cbaa4eae34b45990a5359b3bb98ce970c705faefcac98de49439f2557756a2be8e2e06acc67f98942de01674c498832d80c3cb90c3 mktemp-busybox-compat.patch
+b8ed822bf0d2ac99682cdecde5ce0136ac46cc9e6077be1369c631ac4caf22f22750f39fced061233f44e3e290e8ca6135da5d121bd53551cbd460419bc90662 no-werror.patch
+"