summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rw-r--r--www/dooble/Makefile4
-rw-r--r--www/dooble/distinfo6
-rw-r--r--www/firefox/Makefile2
-rw-r--r--www/firefox/distinfo6
-rw-r--r--www/gohugo/Makefile2
-rw-r--r--www/gohugo/distinfo10
-rw-r--r--www/nextcloud-calendar/Makefile2
-rw-r--r--www/nextcloud-calendar/distinfo6
-rw-r--r--www/nginx-devel/Makefile6
-rw-r--r--www/nginx-devel/Makefile.extmod2
-rw-r--r--www/nginx-devel/distinfo6
-rw-r--r--www/novnc/Makefile2
-rw-r--r--www/novnc/distinfo6
-rw-r--r--www/novnc/pkg-plist7
-rw-r--r--www/p5-Perlanet/Makefile2
-rw-r--r--www/p5-Perlanet/distinfo6
-rw-r--r--www/p5-WWW-OAuth/Makefile8
-rw-r--r--www/p5-WWW-OAuth/distinfo6
-rw-r--r--www/tgpt/Makefile2
-rw-r--r--www/tgpt/distinfo10
-rw-r--r--www/tomcat101/Makefile3
-rw-r--r--www/tomcat101/distinfo6
-rw-r--r--www/tomcat101/pkg-plist10
-rw-r--r--www/tomcat9/Makefile3
-rw-r--r--www/tomcat9/distinfo6
-rw-r--r--www/tomcat9/pkg-plist10
-rw-r--r--www/unit/Makefile1
-rw-r--r--www/unit/files/patch-auto_njs22
-rw-r--r--www/unit/files/patch-src_nxt__http__js.c139
29 files changed, 241 insertions, 60 deletions
diff --git a/www/dooble/Makefile b/www/dooble/Makefile
index 6f62bd209ab6..5d55648441e1 100644
--- a/www/dooble/Makefile
+++ b/www/dooble/Makefile
@@ -1,5 +1,5 @@
PORTNAME= dooble
-DISTVERSION= 2025.04.27
+DISTVERSION= 2025.05.10
CATEGORIES= www
MAINTAINER= eric@camachat.org
@@ -14,7 +14,7 @@ USES= compiler:c++17-lang desktop-file-utils gl gmake qmake qt:6 ssl \
USE_GITHUB= yes
GH_ACCOUNT= textbrowser
GH_TUPLE= textbrowser:dooble-dictionaries:0f1e715:dictionaries
-#textbrowser:dooble:${PORTVERSION}:DEFAULT
+#textbrowser:dooble:${DISTVERSION}:DEFAULT
USE_GL= opengl
USE_QT= base charts declarative positioning sqldriver-sqlite:run \
webchannel webengine
diff --git a/www/dooble/distinfo b/www/dooble/distinfo
index a1a114f0288b..09504ea3e85b 100644
--- a/www/dooble/distinfo
+++ b/www/dooble/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1745801937
-SHA256 (textbrowser-dooble-2025.04.27_GH0.tar.gz) = 7c683ae0a5c3b31a10a64da8c222f59e81d32c2082437928e1bbf97418fa6d1e
-SIZE (textbrowser-dooble-2025.04.27_GH0.tar.gz) = 6503615
+TIMESTAMP = 1746933413
+SHA256 (textbrowser-dooble-2025.05.10_GH0.tar.gz) = f217358f98a03f7ae0f32e33a1c70755827948befc417d5c490b276549f733cd
+SIZE (textbrowser-dooble-2025.05.10_GH0.tar.gz) = 6503611
SHA256 (textbrowser-dooble-dictionaries-0f1e715_GH0.tar.gz) = 474b2fd45429ed4cf68347dedd2c47650310d7e53a23cbeb8452655f596dc80c
SIZE (textbrowser-dooble-dictionaries-0f1e715_GH0.tar.gz) = 34764866
diff --git a/www/firefox/Makefile b/www/firefox/Makefile
index 391762f538d6..b5ab046e1fed 100644
--- a/www/firefox/Makefile
+++ b/www/firefox/Makefile
@@ -1,5 +1,5 @@
PORTNAME= firefox
-DISTVERSION= 138.0.1
+DISTVERSION= 138.0.3
PORTEPOCH= 2
CATEGORIES= www wayland
MASTER_SITES= MOZILLA/${PORTNAME}/releases/${DISTVERSION}${DISTVERSIONSUFFIX}/source \
diff --git a/www/firefox/distinfo b/www/firefox/distinfo
index c8c179d239f5..86a1320a3b71 100644
--- a/www/firefox/distinfo
+++ b/www/firefox/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1746105917
-SHA256 (firefox-138.0.1.source.tar.xz) = 9894b96203876f847637af20f961cd4494ff1f2d85e4c096a7f358f54d9ecb2b
-SIZE (firefox-138.0.1.source.tar.xz) = 632213452
+TIMESTAMP = 1747069313
+SHA256 (firefox-138.0.3.source.tar.xz) = a27f3ab41d635b2a1d8418289d1dedcd6cb532148c7d63d3f8b97c66445513e4
+SIZE (firefox-138.0.3.source.tar.xz) = 632959048
diff --git a/www/gohugo/Makefile b/www/gohugo/Makefile
index 6fa0ea62b87a..a998c60d116c 100644
--- a/www/gohugo/Makefile
+++ b/www/gohugo/Makefile
@@ -1,6 +1,6 @@
PORTNAME= hugo
DISTVERSIONPREFIX= v
-DISTVERSION= 0.147.2
+DISTVERSION= 0.147.3
PORTEPOCH= 1
CATEGORIES= www
PKGNAMEPREFIX= go
diff --git a/www/gohugo/distinfo b/www/gohugo/distinfo
index 4fbf4c8e298a..550828130a87 100644
--- a/www/gohugo/distinfo
+++ b/www/gohugo/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1746548045
-SHA256 (go/www_gohugo/hugo-v0.147.2/v0.147.2.mod) = cb41ea476364590e46adc72d923c617f69d99544d2a78c743ae4608f4c43ea25
-SIZE (go/www_gohugo/hugo-v0.147.2/v0.147.2.mod) = 8036
-SHA256 (go/www_gohugo/hugo-v0.147.2/v0.147.2.zip) = 2d350d624ec4d6b3e8782c641955e4314f980259e3de0ba843313882587910f6
-SIZE (go/www_gohugo/hugo-v0.147.2/v0.147.2.zip) = 5733684
+TIMESTAMP = 1747057537
+SHA256 (go/www_gohugo/hugo-v0.147.3/v0.147.3.mod) = cb41ea476364590e46adc72d923c617f69d99544d2a78c743ae4608f4c43ea25
+SIZE (go/www_gohugo/hugo-v0.147.3/v0.147.3.mod) = 8036
+SHA256 (go/www_gohugo/hugo-v0.147.3/v0.147.3.zip) = 36a1eb90054d1cef4aa8f74a9951e44c211d0d68d0d3fe90a8af4764fa6a0117
+SIZE (go/www_gohugo/hugo-v0.147.3/v0.147.3.zip) = 5734808
diff --git a/www/nextcloud-calendar/Makefile b/www/nextcloud-calendar/Makefile
index bbeb3d79b07d..8062dfb93509 100644
--- a/www/nextcloud-calendar/Makefile
+++ b/www/nextcloud-calendar/Makefile
@@ -1,5 +1,5 @@
PORTNAME= calendar
-PORTVERSION= 5.2.2
+PORTVERSION= 5.2.3
DISTVERSIONPREFIX= v
CATEGORIES= www
diff --git a/www/nextcloud-calendar/distinfo b/www/nextcloud-calendar/distinfo
index 2ff5e0e05b9e..a681a6b91bfa 100644
--- a/www/nextcloud-calendar/distinfo
+++ b/www/nextcloud-calendar/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745776569
-SHA256 (nextcloud/calendar-v5.2.2.tar.gz) = ee4390264635c9734817b240068dd86015e527d2dc1076c7244a5db6dd0e2add
-SIZE (nextcloud/calendar-v5.2.2.tar.gz) = 19707542
+TIMESTAMP = 1746950468
+SHA256 (nextcloud/calendar-v5.2.3.tar.gz) = 3647d69f4e9218e1cc50da85bc9021ef7968709e20a208a5deeb01ef4673fcc8
+SIZE (nextcloud/calendar-v5.2.3.tar.gz) = 19796857
diff --git a/www/nginx-devel/Makefile b/www/nginx-devel/Makefile
index 6227bc7cc9a7..017ebe1251e6 100644
--- a/www/nginx-devel/Makefile
+++ b/www/nginx-devel/Makefile
@@ -18,7 +18,7 @@ CONFLICTS_INSTALL= nginx
PORTSCOUT= limit:^1\.2[8-9]\.[0-9]*
-USES= cpe
+USES= cpe compiler:env
CPE_VENDOR= f5
CPE_PRODUCT= nginx
@@ -236,8 +236,8 @@ IGNORE= required at least GSSAPI_HEIMDAL or \
'make config' again
.endif
-.if ${OPSYS} == FreeBSD && (${OSVERSION} >= 1305000 && ${OSVERSION} < 1400000)
-CFLAGS+= -Wno-cast-function-type-mismatch
+.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 191
+CFLAGS+= -Wno-error=cast-function-type-mismatch
.endif
.if ${PORT_OPTIONS:MPASSENGER} && empty(PORT_OPTIONS:MDEBUG)
diff --git a/www/nginx-devel/Makefile.extmod b/www/nginx-devel/Makefile.extmod
index 67b474120360..248598e06b69 100644
--- a/www/nginx-devel/Makefile.extmod
+++ b/www/nginx-devel/Makefile.extmod
@@ -238,7 +238,7 @@ NAXSI_VARS= DSO_EXTMODS+=naxsi NAXSI_SUBDIR=/naxsi_src
NAXSI_EXTRA_PATCHES= ${PATCHDIR}/extra-patch-naxsi-libinjection__sqli_c \
${PATCHDIR}/extra-patch-naxsi_config
-NJS_GH_TUPLE= nginx:njs:0.8.10:njs
+NJS_GH_TUPLE= nginx:njs:0.9.0:njs
NJS_CONFIGURE_ON= --with-cc-opt="-I ${LOCALBASE}/include/quickjs"
NJS_LIB_DEPENDS= libquickjs.so:lang/quickjs \
libxml2.so:textproc/libxml2 \
diff --git a/www/nginx-devel/distinfo b/www/nginx-devel/distinfo
index 3439d01dff19..29cbdd4b1f6d 100644
--- a/www/nginx-devel/distinfo
+++ b/www/nginx-devel/distinfo
@@ -1,4 +1,4 @@
-TIMESTAMP = 1746026197
+TIMESTAMP = 1746537167
SHA256 (nginx-1.28.0.tar.gz) = c6b5c6b086c0df9d3ca3ff5e084c1d0ef909e6038279c71c1c3e985f576ff76a
SIZE (nginx-1.28.0.tar.gz) = 1280111
SHA256 (nginx_mogilefs_module-1.0.4.tar.gz) = 7ac230d30907f013dff8d435a118619ea6168aa3714dba62c6962d350c6295ae
@@ -105,8 +105,8 @@ SHA256 (wargio-naxsi-1.7_GH0.tar.gz) = adee817da71913f64a9fb0fca142d9520bb0e5014
SIZE (wargio-naxsi-1.7_GH0.tar.gz) = 1132392
SHA256 (libinjection-libinjection-b9fcaaf_GH0.tar.gz) = 7812e1316b61a7a7d3a65a57a07c6d5235ac40fe35e6edda983f31a44661a38e
SIZE (libinjection-libinjection-b9fcaaf_GH0.tar.gz) = 2218207
-SHA256 (nginx-njs-0.8.10_GH0.tar.gz) = 0be4bdd79184cd43f55a0377e59107fddfeef33e54f97c890894f0fe72628d26
-SIZE (nginx-njs-0.8.10_GH0.tar.gz) = 942446
+SHA256 (nginx-njs-0.9.0_GH0.tar.gz) = 7b0446f0b3e0b63b57883e0464d883f0ac4eab82ec7746599d37563dc6808203
+SIZE (nginx-njs-0.9.0_GH0.tar.gz) = 942562
SHA256 (osokin-nginx-otel-3a655df_GH0.tar.gz) = 71ee1561303c289d4562148f8719b60796c36abe16de1b3c10d10b8e6f03a952
SIZE (osokin-nginx-otel-3a655df_GH0.tar.gz) = 27169
SHA256 (konstruxi-ngx_postgres-8aa7359_GH0.tar.gz) = c69ad4495de7c7883ebc23e1e6c4cc83a4ac6a7fddd4d5c12e49d33b65f7c50b
diff --git a/www/novnc/Makefile b/www/novnc/Makefile
index b297cd22a997..2d15c2aa671b 100644
--- a/www/novnc/Makefile
+++ b/www/novnc/Makefile
@@ -1,6 +1,6 @@
PORTNAME= novnc
DISTVERSIONPREFIX= v
-DISTVERSION= 1.5.0
+DISTVERSION= 1.6.0
CATEGORIES= www
MAINTAINER= dpetrov67@gmail.com
diff --git a/www/novnc/distinfo b/www/novnc/distinfo
index 7b894a5ee8c5..ef60248173b4 100644
--- a/www/novnc/distinfo
+++ b/www/novnc/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722735379
-SHA256 (novnc-noVNC-v1.5.0_GH0.tar.gz) = 6a73e41f98388a5348b7902f54b02d177cb73b7e5eb0a7a0dcf688cc2c79b42a
-SIZE (novnc-noVNC-v1.5.0_GH0.tar.gz) = 706843
+TIMESTAMP = 1747073404
+SHA256 (novnc-noVNC-v1.6.0_GH0.tar.gz) = 5066103959ef4e9b10f37e5a148627360dd8414e4cf8a7db92bdbd022e728aaa
+SIZE (novnc-noVNC-v1.6.0_GH0.tar.gz) = 724137
diff --git a/www/novnc/pkg-plist b/www/novnc/pkg-plist
index 3194a7842ea5..a011a0e566f4 100644
--- a/www/novnc/pkg-plist
+++ b/www/novnc/pkg-plist
@@ -61,6 +61,7 @@ libexec/novnc/app/sounds/bell.oga
libexec/novnc/app/styles/Orbitron700.ttf
libexec/novnc/app/styles/Orbitron700.woff
libexec/novnc/app/styles/base.css
+libexec/novnc/app/styles/constants.css
libexec/novnc/app/styles/input.css
libexec/novnc/app/ui.js
libexec/novnc/app/webutil.js
@@ -73,12 +74,14 @@ libexec/novnc/core/crypto/dh.js
libexec/novnc/core/crypto/md5.js
libexec/novnc/core/crypto/rsa.js
libexec/novnc/core/decoders/copyrect.js
+libexec/novnc/core/decoders/h264.js
libexec/novnc/core/decoders/hextile.js
libexec/novnc/core/decoders/jpeg.js
libexec/novnc/core/decoders/raw.js
libexec/novnc/core/decoders/rre.js
libexec/novnc/core/decoders/tight.js
libexec/novnc/core/decoders/tightpng.js
+libexec/novnc/core/decoders/zlib.js
libexec/novnc/core/decoders/zrle.js
libexec/novnc/core/deflator.js
libexec/novnc/core/display.js
@@ -104,6 +107,7 @@ libexec/novnc/core/util/int.js
libexec/novnc/core/util/logging.js
libexec/novnc/core/util/strings.js
libexec/novnc/core/websock.js
+libexec/novnc/defaults.json
libexec/novnc/docs/API-internal.md
libexec/novnc/docs/API.md
libexec/novnc/docs/EMBEDDING.md
@@ -122,6 +126,7 @@ libexec/novnc/docs/rfbproto-3.7.pdf
libexec/novnc/docs/rfbproto-3.8.pdf
libexec/novnc/eslint.config.mjs
libexec/novnc/karma.conf.js
+libexec/novnc/mandatory.json
libexec/novnc/package.json
libexec/novnc/po/Makefile
libexec/novnc/po/cs.po
@@ -156,6 +161,7 @@ libexec/novnc/tests/test.copyrect.js
libexec/novnc/tests/test.deflator.js
libexec/novnc/tests/test.display.js
libexec/novnc/tests/test.gesturehandler.js
+libexec/novnc/tests/test.h264.js
libexec/novnc/tests/test.helper.js
libexec/novnc/tests/test.hextile.js
libexec/novnc/tests/test.inflator.js
@@ -171,6 +177,7 @@ libexec/novnc/tests/test.tightpng.js
libexec/novnc/tests/test.util.js
libexec/novnc/tests/test.websock.js
libexec/novnc/tests/test.webutil.js
+libexec/novnc/tests/test.zlib.js
libexec/novnc/tests/test.zrle.js
libexec/novnc/tests/vnc_playback.html
libexec/novnc/utils/README.md
diff --git a/www/p5-Perlanet/Makefile b/www/p5-Perlanet/Makefile
index e0a2ecdd8eb7..f30db486d1e6 100644
--- a/www/p5-Perlanet/Makefile
+++ b/www/p5-Perlanet/Makefile
@@ -1,5 +1,5 @@
PORTNAME= Perlanet
-PORTVERSION= 3.3.2
+PORTVERSION= 3.3.3
DISTVERSIONPREFIX= v
CATEGORIES= www perl5
MASTER_SITES= CPAN
diff --git a/www/p5-Perlanet/distinfo b/www/p5-Perlanet/distinfo
index e3e36c7f2ae5..32bfe5678b4a 100644
--- a/www/p5-Perlanet/distinfo
+++ b/www/p5-Perlanet/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1745178252
-SHA256 (Perlanet-v3.3.2.tar.gz) = 19e662fcdd3fdf5062b4c9f681ff4b61da7bb6ada0796d4f7ae2d619c7760fd6
-SIZE (Perlanet-v3.3.2.tar.gz) = 69402
+TIMESTAMP = 1746944152
+SHA256 (Perlanet-v3.3.3.tar.gz) = 54bfb5b6fc29a445e693c97b02557a62292e3d780551be20a1a541f4513b5566
+SIZE (Perlanet-v3.3.3.tar.gz) = 69906
diff --git a/www/p5-WWW-OAuth/Makefile b/www/p5-WWW-OAuth/Makefile
index 5cbce6145e30..6eeb68778202 100644
--- a/www/p5-WWW-OAuth/Makefile
+++ b/www/p5-WWW-OAuth/Makefile
@@ -1,5 +1,5 @@
PORTNAME= WWW-OAuth
-PORTVERSION= 1.002
+PORTVERSION= 1.003
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -15,12 +15,14 @@ BUILD_DEPENDS= ${RUN_DEPENDS}
RUN_DEPENDS= p5-Class-Tiny-Chained>0:devel/p5-Class-Tiny-Chained \
p5-Crypt-URandom>=0.37:security/p5-Crypt-URandom \
p5-HTTP-Message>0:www/p5-HTTP-Message \
+ p5-libwww>0:www/p5-libwww \
p5-Module-Runtime>0:devel/p5-Module-Runtime \
p5-Mojolicious>0:www/p5-Mojolicious \
p5-Role-Tiny>0:devel/p5-Role-Tiny \
p5-URI>0:net/p5-URI \
- p5-WWW-Form-UrlEncoded>0:www/p5-WWW-Form-UrlEncoded \
- p5-libwww>0:www/p5-libwww
+ p5-WWW-Form-UrlEncoded>0:www/p5-WWW-Form-UrlEncoded
+TEST_DEPENDS= p5-Crypt-SysRandom>=0:security/p5-Crypt-SysRandom \
+ p5-Test-Needs>=0:devel/p5-Test-Needs
USES= perl5
USE_PERL5= configure
diff --git a/www/p5-WWW-OAuth/distinfo b/www/p5-WWW-OAuth/distinfo
index 66538c72eb17..35174b7178f2 100644
--- a/www/p5-WWW-OAuth/distinfo
+++ b/www/p5-WWW-OAuth/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1738090236
-SHA256 (WWW-OAuth-1.002.tar.gz) = bf8830ed7167d62aaa664a7270654910f7e54697f24823177b37753e477fcab2
-SIZE (WWW-OAuth-1.002.tar.gz) = 26590
+TIMESTAMP = 1746944401
+SHA256 (WWW-OAuth-1.003.tar.gz) = 8fcb117acd71b07fb6fe9dd4330b4f6cc702634520270b1d1bedb925e58e1df6
+SIZE (WWW-OAuth-1.003.tar.gz) = 27014
diff --git a/www/tgpt/Makefile b/www/tgpt/Makefile
index 4749144e494b..9175cf471dbf 100644
--- a/www/tgpt/Makefile
+++ b/www/tgpt/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tgpt
DISTVERSIONPREFIX= v
-DISTVERSION= 2.9.6
+DISTVERSION= 2.10.0
CATEGORIES= www
MAINTAINER= nxjoseph@protonmail.com
diff --git a/www/tgpt/distinfo b/www/tgpt/distinfo
index cac758f61d05..0255b89dceb5 100644
--- a/www/tgpt/distinfo
+++ b/www/tgpt/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1745509556
-SHA256 (go/www_tgpt/tgpt-v2.9.6/v2.9.6.mod) = 419084ed0cd4a827ad2ca8fecaabeaf17abaaa104cbef9faead421f1b1804cc0
-SIZE (go/www_tgpt/tgpt-v2.9.6/v2.9.6.mod) = 2573
-SHA256 (go/www_tgpt/tgpt-v2.9.6/v2.9.6.zip) = b15b6b3a7d67c5929aec0102d08d0159acc91208d1ce606dc5aadde46708226e
-SIZE (go/www_tgpt/tgpt-v2.9.6/v2.9.6.zip) = 67221
+TIMESTAMP = 1746991884
+SHA256 (go/www_tgpt/tgpt-v2.10.0/v2.10.0.mod) = 419084ed0cd4a827ad2ca8fecaabeaf17abaaa104cbef9faead421f1b1804cc0
+SIZE (go/www_tgpt/tgpt-v2.10.0/v2.10.0.mod) = 2573
+SHA256 (go/www_tgpt/tgpt-v2.10.0/v2.10.0.zip) = fa43944dddb5f161eb2ab2847ea1e83dcd8caef883ab65b163dc02223cb7156a
+SIZE (go/www_tgpt/tgpt-v2.10.0/v2.10.0.zip) = 68962
diff --git a/www/tomcat101/Makefile b/www/tomcat101/Makefile
index 755b7bd76299..6977459192aa 100644
--- a/www/tomcat101/Makefile
+++ b/www/tomcat101/Makefile
@@ -1,6 +1,5 @@
PORTNAME= tomcat
-DISTVERSION= 10.1.40
-PORTREVISION= 2
+DISTVERSION= 10.1.41
CATEGORIES= www java
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9]+)(.*)/\1/}/v${DISTVERSION}/bin
PKGNAMESUFFIX= 101
diff --git a/www/tomcat101/distinfo b/www/tomcat101/distinfo
index d2c548eb367e..cb885000965a 100644
--- a/www/tomcat101/distinfo
+++ b/www/tomcat101/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744198379
-SHA256 (apache-tomcat-10.1.40.tar.gz) = 25f1e607f17ee2fa99e329eec23b6393ab9e1390929c6cdcb31f749576b94d8e
-SIZE (apache-tomcat-10.1.40.tar.gz) = 13867286
+TIMESTAMP = 1747074614
+SHA256 (apache-tomcat-10.1.41.tar.gz) = 1f7cc8cce2d5f4acd35491d0fa2abafa6ddd9bb0425b57b277310fde5ff2fcb3
+SIZE (apache-tomcat-10.1.41.tar.gz) = 14079449
diff --git a/www/tomcat101/pkg-plist b/www/tomcat101/pkg-plist
index dac61a4c57df..1fae71f972e4 100644
--- a/www/tomcat101/pkg-plist
+++ b/www/tomcat101/pkg-plist
@@ -105,8 +105,14 @@
%%DOCS%%%%T%%/webapps/docs/architecture/index.html
%%DOCS%%%%T%%/webapps/docs/architecture/overview.html
%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess.html
-%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/authentication-process.png
-%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/request-process.png
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/11_nio.plantuml
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/11_nio.png
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/21_http11.plantuml
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/21_http11.png
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/31_synchronous.plantuml
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/31_synchronous.png
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/41_basic.plantuml
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/41_basic.png
%%DOCS%%%%T%%/webapps/docs/architecture/startup.html
%%DOCS%%%%T%%/webapps/docs/architecture/startup/1_overview.plantuml
%%DOCS%%%%T%%/webapps/docs/architecture/startup/1_overview.png
diff --git a/www/tomcat9/Makefile b/www/tomcat9/Makefile
index 6f5598aa5350..65d7eaf04b34 100644
--- a/www/tomcat9/Makefile
+++ b/www/tomcat9/Makefile
@@ -1,6 +1,5 @@
PORTNAME= tomcat
-DISTVERSION= 9.0.104
-PORTREVISION= 2
+DISTVERSION= 9.0.105
CATEGORIES= www java
MASTER_SITES= APACHE/${PORTNAME}/${PORTNAME}-${DISTVERSION:C/([0-9])(.*)/\1/}/v${DISTVERSION}/bin
PKGNAMESUFFIX= 9
diff --git a/www/tomcat9/distinfo b/www/tomcat9/distinfo
index 1b72aade617d..f5302f645647 100644
--- a/www/tomcat9/distinfo
+++ b/www/tomcat9/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744234542
-SHA256 (apache-tomcat-9.0.104.tar.gz) = fa19751c8f81b294dde346ad93517bded84f40885c442e0a7130da982a22abae
-SIZE (apache-tomcat-9.0.104.tar.gz) = 12787166
+TIMESTAMP = 1747087680
+SHA256 (apache-tomcat-9.0.105.tar.gz) = ee86ee179493e610358b23a0f79ba70b9e76ade71157aada9ac7cdcdcdbe35f5
+SIZE (apache-tomcat-9.0.105.tar.gz) = 13000541
diff --git a/www/tomcat9/pkg-plist b/www/tomcat9/pkg-plist
index 0034fa871ac8..7a480526a68d 100644
--- a/www/tomcat9/pkg-plist
+++ b/www/tomcat9/pkg-plist
@@ -102,8 +102,14 @@
%%DOCS%%%%T%%/webapps/docs/architecture/index.html
%%DOCS%%%%T%%/webapps/docs/architecture/overview.html
%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess.html
-%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/authentication-process.png
-%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/request-process.png
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/11_nio.plantuml
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/11_nio.png
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/21_http11.plantuml
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/21_http11.png
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/31_synchronous.plantuml
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/31_synchronous.png
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/41_basic.plantuml
+%%DOCS%%%%T%%/webapps/docs/architecture/requestProcess/41_basic.png
%%DOCS%%%%T%%/webapps/docs/architecture/startup.html
%%DOCS%%%%T%%/webapps/docs/architecture/startup/1_overview.plantuml
%%DOCS%%%%T%%/webapps/docs/architecture/startup/1_overview.png
diff --git a/www/unit/Makefile b/www/unit/Makefile
index 4544f45f4acd..c331b0fb8614 100644
--- a/www/unit/Makefile
+++ b/www/unit/Makefile
@@ -1,5 +1,6 @@
PORTNAME= unit
PORTVERSION= ${UNIT_VERSION}
+PORTREVISION= 1
CATEGORIES= www
MASTER_SITES?= https://unit.nginx.org/download/
DISTFILES?= ${PORTNAME}-${PORTVERSION}.tar.gz
diff --git a/www/unit/files/patch-auto_njs b/www/unit/files/patch-auto_njs
new file mode 100644
index 000000000000..a4cbc6ec8d3c
--- /dev/null
+++ b/www/unit/files/patch-auto_njs
@@ -0,0 +1,22 @@
+--- auto/njs.orig 2025-02-27 22:02:21 UTC
++++ auto/njs
+@@ -25,8 +25,8 @@ nxt_feature_test="#include <njs.h>
+ nxt_feature_libs="$NXT_NJS_LIBS $NXT_NJS_AUX_LIBS"
+ nxt_feature_test="#include <njs.h>
+
+- #if NJS_VERSION_NUMBER < 0x000803
+- # error njs < 0.8.3 is not supported.
++ #if NJS_VERSION_NUMBER < 0x000900
++ # error njs < 0.9.0 is not supported.
+ #endif
+
+ int main(void) {
+@@ -44,7 +44,7 @@ if [ $nxt_found = no ]; then
+
+ if [ $nxt_found = no ]; then
+ $echo
+- $echo $0: error: no njs library \>= 0.8.3 found.
++ $echo $0: error: no njs library \>= 0.9.0 found.
+ $echo
+ exit 1;
+ fi
diff --git a/www/unit/files/patch-src_nxt__http__js.c b/www/unit/files/patch-src_nxt__http__js.c
new file mode 100644
index 000000000000..41a2a39a1c56
--- /dev/null
+++ b/www/unit/files/patch-src_nxt__http__js.c
@@ -0,0 +1,139 @@
+--- src/nxt_http_js.c.orig 2025-02-27 22:02:21 UTC
++++ src/nxt_http_js.c
+@@ -9,27 +9,31 @@ static njs_int_t nxt_http_js_ext_uri(njs_vm_t *vm, njs
+
+
+ static njs_int_t nxt_http_js_ext_uri(njs_vm_t *vm, njs_object_prop_t *prop,
+- njs_value_t *value, njs_value_t *setval, njs_value_t *retval);
++ uint32_t atom_id, njs_value_t *value, njs_value_t *setval,
++ njs_value_t *retval);
+ static njs_int_t nxt_http_js_ext_host(njs_vm_t *vm, njs_object_prop_t *prop,
+- njs_value_t *value, njs_value_t *setval, njs_value_t *retval);
+-static njs_int_t nxt_http_js_ext_remote_addr(njs_vm_t *vm,
+- njs_object_prop_t *prop, njs_value_t *value, njs_value_t *setval,
++ uint32_t atom_id, njs_value_t *value, njs_value_t *setval,
+ njs_value_t *retval);
++static njs_int_t nxt_http_js_ext_remote_addr(njs_vm_t *vm,
++ njs_object_prop_t *prop, uint32_t atom_id, njs_value_t *value,
++ njs_value_t *setval, njs_value_t *retval);
+ static njs_int_t nxt_http_js_ext_get_args(njs_vm_t *vm,
+- njs_object_prop_t *prop, njs_value_t *value, njs_value_t *setval,
+- njs_value_t *retval);
++ njs_object_prop_t *prop, uint32_t atom_id, njs_value_t *value,
++ njs_value_t *setval, njs_value_t *retval);
+ static njs_int_t nxt_http_js_ext_get_header(njs_vm_t *vm,
+- njs_object_prop_t *prop, njs_value_t *value, njs_value_t *setval,
+- njs_value_t *retval);
++ njs_object_prop_t *prop, uint32_t atom_id, njs_value_t *value,
++ njs_value_t *setval, njs_value_t *retval);
+ static njs_int_t nxt_http_js_ext_keys_header(njs_vm_t *vm,
+ njs_value_t *value, njs_value_t *keys);
+ static njs_int_t nxt_http_js_ext_get_cookie(njs_vm_t *vm,
+- njs_object_prop_t *prop, njs_value_t *value, njs_value_t *setval,
++ njs_object_prop_t *prop, uint32_t atom_id, njs_value_t *value,
++ njs_value_t *setval,
+ njs_value_t *retval);
+ static njs_int_t nxt_http_js_ext_keys_cookie(njs_vm_t *vm, njs_value_t *value,
+ njs_value_t *keys);
+ static njs_int_t nxt_http_js_ext_get_var(njs_vm_t *vm, njs_object_prop_t *prop,
+- njs_value_t *value, njs_value_t *setval, njs_value_t *retval);
++ uint32_t atom_id, njs_value_t *value, njs_value_t *setval,
++ njs_value_t *retval);
+
+
+ static njs_external_t nxt_http_js_proto[] = {
+@@ -109,7 +113,7 @@ static njs_int_t
+
+
+ static njs_int_t
+-nxt_http_js_ext_uri(njs_vm_t *vm, njs_object_prop_t *prop,
++nxt_http_js_ext_uri(njs_vm_t *vm, njs_object_prop_t *prop, uint32_t atom_id,
+ njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
+ {
+ nxt_http_request_t *r;
+@@ -126,7 +130,7 @@ static njs_int_t
+
+
+ static njs_int_t
+-nxt_http_js_ext_host(njs_vm_t *vm, njs_object_prop_t *prop,
++nxt_http_js_ext_host(njs_vm_t *vm, njs_object_prop_t *prop, uint32_t atom_id,
+ njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
+ {
+ nxt_http_request_t *r;
+@@ -144,7 +148,8 @@ nxt_http_js_ext_remote_addr(njs_vm_t *vm, njs_object_p
+
+ static njs_int_t
+ nxt_http_js_ext_remote_addr(njs_vm_t *vm, njs_object_prop_t *prop,
+- njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
++ uint32_t atom_id, njs_value_t *value, njs_value_t *setval,
++ njs_value_t *retval)
+ {
+ nxt_http_request_t *r;
+
+@@ -162,7 +167,8 @@ nxt_http_js_ext_get_args(njs_vm_t *vm, njs_object_prop
+
+ static njs_int_t
+ nxt_http_js_ext_get_args(njs_vm_t *vm, njs_object_prop_t *prop,
+- njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
++ uint32_t atom_id, njs_value_t *value, njs_value_t *setval,
++ njs_value_t *retval)
+ {
+ u_char *start;
+ njs_int_t ret;
+@@ -193,7 +199,8 @@ nxt_http_js_ext_get_header(njs_vm_t *vm, njs_object_pr
+
+ static njs_int_t
+ nxt_http_js_ext_get_header(njs_vm_t *vm, njs_object_prop_t *prop,
+- njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
++ uint32_t atom_id, njs_value_t *value, njs_value_t *setval,
++ njs_value_t *retval)
+ {
+ njs_int_t rc;
+ njs_str_t key;
+@@ -206,7 +213,7 @@ nxt_http_js_ext_get_header(njs_vm_t *vm, njs_object_pr
+ return NJS_DECLINED;
+ }
+
+- rc = njs_vm_prop_name(vm, prop, &key);
++ rc = njs_vm_prop_name(vm, atom_id, &key);
+ if (rc != NJS_OK) {
+ njs_value_undefined_set(retval);
+ return NJS_DECLINED;
+@@ -266,7 +273,8 @@ nxt_http_js_ext_get_cookie(njs_vm_t *vm, njs_object_pr
+
+ static njs_int_t
+ nxt_http_js_ext_get_cookie(njs_vm_t *vm, njs_object_prop_t *prop,
+- njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
++ uint32_t atom_id, njs_value_t *value, njs_value_t *setval,
++ njs_value_t *retval)
+ {
+ njs_int_t rc;
+ njs_str_t key;
+@@ -280,7 +288,7 @@ nxt_http_js_ext_get_cookie(njs_vm_t *vm, njs_object_pr
+ return NJS_DECLINED;
+ }
+
+- rc = njs_vm_prop_name(vm, prop, &key);
++ rc = njs_vm_prop_name(vm, atom_id, &key);
+ if (rc != NJS_OK) {
+ njs_value_undefined_set(retval);
+ return NJS_DECLINED;
+@@ -355,7 +363,8 @@ nxt_http_js_ext_get_var(njs_vm_t *vm, njs_object_prop_
+
+ static njs_int_t
+ nxt_http_js_ext_get_var(njs_vm_t *vm, njs_object_prop_t *prop,
+- njs_value_t *value, njs_value_t *setval, njs_value_t *retval)
++ uint32_t atom_id, njs_value_t *value, njs_value_t *setval,
++ njs_value_t *retval)
+ {
+ njs_int_t rc;
+ njs_str_t key;
+@@ -369,7 +378,7 @@ nxt_http_js_ext_get_var(njs_vm_t *vm, njs_object_prop_
+ return NJS_DECLINED;
+ }
+
+- rc = njs_vm_prop_name(vm, prop, &key);
++ rc = njs_vm_prop_name(vm, atom_id, &key);
+ if (rc != NJS_OK) {
+ njs_value_undefined_set(retval);
+ return NJS_DECLINED;