summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rw-r--r--www/Makefile1
-rw-r--r--www/awstats/Makefile50
-rw-r--r--www/awstats/distinfo6
-rw-r--r--www/dokuwiki/Makefile2
-rw-r--r--www/dokuwiki/distinfo6
-rw-r--r--www/element-web/Makefile4
-rw-r--r--www/element-web/distinfo6
-rw-r--r--www/filebrowser-quantum/Makefile2
-rw-r--r--www/filebrowser-quantum/distinfo14
-rw-r--r--www/filebrowser/Makefile3
-rw-r--r--www/filebrowser/distinfo14
-rw-r--r--www/gallery-dl/Makefile2
-rw-r--r--www/gallery-dl/distinfo6
-rw-r--r--www/p5-Dancer2/Makefile5
-rw-r--r--www/p5-Dancer2/distinfo6
-rw-r--r--www/p5-Dancer2/pkg-plist110
-rw-r--r--www/py-beautifulsoup/Makefile4
-rw-r--r--www/py-caldav/Makefile4
-rw-r--r--www/py-calibreweb/Makefile3
-rw-r--r--www/py-cinemagoer/Makefile4
-rw-r--r--www/py-django_compressor/Makefile4
-rw-r--r--www/py-feedgen/Makefile4
-rw-r--r--www/py-flask-limiter/Makefile2
-rw-r--r--www/py-flask-limiter/distinfo6
-rw-r--r--www/py-free-proxy/Makefile4
-rw-r--r--www/py-html5-parser/Makefile4
-rw-r--r--www/py-html5lib-modern/Makefile4
-rw-r--r--www/py-htmldate/Makefile4
-rw-r--r--www/py-inlinestyler/Makefile4
-rw-r--r--www/py-mechanicalsoup/Makefile4
-rw-r--r--www/py-nikola/Makefile72
-rw-r--r--www/py-nikola/distinfo3
-rw-r--r--www/py-nikola/files/patch-pyproject.toml20
-rw-r--r--www/py-nikola/pkg-descr2
-rw-r--r--www/py-pelican/Makefile4
-rw-r--r--www/py-readability-lxml/Makefile3
-rw-r--r--www/py-scrapy/Makefile3
-rw-r--r--www/py-seafdav/Makefile4
-rw-r--r--www/py-searxng-devel/Makefile4
-rw-r--r--www/py-soupsieve/Makefile3
-rw-r--r--www/py-splinter/Makefile4
-rw-r--r--www/py-spyne/Makefile4
-rw-r--r--www/py-urlwatch/Makefile4
-rw-r--r--www/py-user_agent/Makefile8
-rw-r--r--www/py-user_agent/distinfo6
-rw-r--r--www/py-user_agent/pkg-descr6
-rw-r--r--www/py-woob/Makefile6
-rw-r--r--www/threejs/Makefile2
-rw-r--r--www/threejs/distinfo6
-rw-r--r--www/threejs/pkg-plist5
-rw-r--r--www/unit-java/Makefile6
-rw-r--r--www/unit-java/distinfo60
-rw-r--r--www/unit/Makefile4
-rw-r--r--www/unit/distinfo8
-rw-r--r--www/unit/files/patch-auto_njs22
-rw-r--r--www/unit/files/patch-src_nxt__http__js.c139
-rw-r--r--www/unit/version.mk2
-rw-r--r--www/xist/Makefile4
58 files changed, 347 insertions, 359 deletions
diff --git a/www/Makefile b/www/Makefile
index 0b9712076b56..75297640015c 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1851,6 +1851,7 @@
SUBDIR += py-nicegui
SUBDIR += py-nicegui-highcharts
SUBDIR += py-nicegui-nogui
+ SUBDIR += py-nikola
SUBDIR += py-niquests
SUBDIR += py-notebook
SUBDIR += py-onetimepass
diff --git a/www/awstats/Makefile b/www/awstats/Makefile
index 46eb5118e8d4..e3d7f81a0ef4 100644
--- a/www/awstats/Makefile
+++ b/www/awstats/Makefile
@@ -1,8 +1,8 @@
PORTNAME= awstats
-PORTVERSION= 7.9
+DISTVERSION= 8.0
PORTEPOCH= 1
CATEGORIES= www
-MASTER_SITES= SF/${PORTNAME}/AWStats/${PORTVERSION}
+MASTER_SITES= SF/${PORTNAME}/AWStats/${DISTVERSION}
MAINTAINER= vidar@karlsen.tech
COMMENT= Free real-time logfile analyzer to get advanced web statistics
@@ -13,7 +13,7 @@ LICENSE_FILE= ${WRKSRC}/docs/LICENSE.TXT
USES= cpe dos2unix perl5 shebangfix
CPE_VENDOR= laurent_destailleur
-DOS2UNIX_GLOB= *.xml *.pm
+DOS2UNIX_GLOB= *.pm *.xml
USE_PERL5= run
SHEBANG_GLOB= *.pl *.pm
@@ -27,16 +27,27 @@ OPTIONS_DEFINE= DOCS GEOIPFREE IPV6
OPTIONS_DEFAULT= HOSTINFO
OPTIONS_GROUP= MODULES
-OPTIONS_GROUP_MODULES= DECODEUTFKEYS HOSTINFO
+OPTIONS_GROUP_MODULES= DECODEUTFKEYS HOSTINFO JSON
DECODEUTFKEYS_DESC= DecodeUTFKeys (requires p5-URI)
GEOIPFREE_DESC= Country lookups via Geo::IPfree
HOSTINFO_DESC= HostInfo (requires p5-Net-XWhois)
+JSON_DESC= JSON (requires p5-JSON-XS, p5-Try-Tiny)
MODULES_DESC= Plugin support not present in Perl CORE
DECODEUTFKEYS_RUN_DEPENDS= p5-URI>0:net/p5-URI
GEOIPFREE_RUN_DEPENDS= p5-Geo-IPfree>=0:net/p5-Geo-IPfree
HOSTINFO_RUN_DEPENDS= p5-Net-XWhois>=0:net/p5-Net-XWhois
IPV6_RUN_DEPENDS= p5-Net-IP>=0:net-mgmt/p5-Net-IP \
p5-Net-DNS>=0:dns/p5-Net-DNS
+JSON_RUN_DEPENDS= p5-JSON-XS>=0:converters/p5-JSON-XS \
+ p5-Try-Tiny>=0:lang/p5-Try-Tiny
+
+_DOCS= dolibarr httpd_conf nginx webmin
+_TOOLS= awstats_buildstaticpages.pl awstats_configure.pl \
+ awstats_exportlib.pl awstats_updateall.pl geoip_generator.pl \
+ logresolvemerge.pl maillogconvert.pl urlaliasbuilder.pl
+_CGI_BIN= awdownloadcsv.pl awredir.pl awstats.model.conf awstats.pl
+_SHARE_DIRS= lang lib plugins
+_WWW_DIRS= css icon js
pre-patch:
# This file is so messed up, not even dos2unix can fix it
@@ -60,28 +71,23 @@ post-patch:
-e 's|AWSTATS_PATH/wwwroot|AWSTATS_PATH|' \
${WRKSRC}/tools/awstats_configure.pl
-pre-install:
-.for f in dolibarr httpd_conf nginx webmin
- ${MV} ${WRKSRC}/tools/$f ${WRKSRC}/docs
-.endfor
+post-patch-JSON-off:
+ ${REINPLACE_CMD} -e '/^use JSON::XS;$$/d' -e '/^use Try::Tiny;$$/d' \
+ ${WRKSRC}/wwwroot/cgi-bin/awstats.pl
+
+pre-install-DOCS-on:
+ ${MV} ${_DOCS:C|^|${WRKSRC}/tools/|} ${WRKSRC}/docs
${RM} ${WRKSRC}/docs/*.bak
do-install:
- ${MKDIR} ${STAGEDIR}${WWWDIR}
- ${MKDIR} ${STAGEDIR}${WWWDIR}/tools
- ${MKDIR} ${STAGEDIR}${WWWDIR}/cgi-bin
-.for f in awstats_buildstaticpages.pl awstats_configure.pl \
- awstats_exportlib.pl awstats_updateall.pl geoip_generator.pl \
- logresolvemerge.pl maillogconvert.pl urlaliasbuilder.pl
- ${INSTALL_SCRIPT} ${WRKSRC}/tools/$f ${STAGEDIR}${WWWDIR}/tools
-.endfor
-.for f in awdownloadcsv.pl awredir.pl awstats.model.conf awstats.pl
- ${INSTALL_SCRIPT} ${WRKSRC}/wwwroot/cgi-bin/$f ${STAGEDIR}${WWWDIR}/cgi-bin
-.endfor
- (cd ${WRKSRC}/wwwroot/cgi-bin && ${COPYTREE_SHARE} "lang lib plugins" ${STAGEDIR}${WWWDIR}/cgi-bin)
- (cd ${WRKSRC}/wwwroot && ${COPYTREE_SHARE} "css icon js" ${STAGEDIR}${WWWDIR})
+ ${MKDIR} ${STAGEDIR}${WWWDIR}/tools \
+ ${STAGEDIR}${WWWDIR}/cgi-bin \
+ ${STAGEDIR}${WWWDIR}/classes
+ ${INSTALL_SCRIPT} ${_TOOLS:C|^|${WRKSRC}/tools/|} ${STAGEDIR}${WWWDIR}/tools
+ ${INSTALL_SCRIPT} ${_CGI_BIN:C|^|${WRKSRC}/wwwroot/cgi-bin/|} ${STAGEDIR}${WWWDIR}/cgi-bin
+ (cd ${WRKSRC}/wwwroot/cgi-bin && ${COPYTREE_SHARE} "${_SHARE_DIRS}" ${STAGEDIR}${WWWDIR}/cgi-bin)
+ (cd ${WRKSRC}/wwwroot && ${COPYTREE_SHARE} "${_WWW_DIRS}" ${STAGEDIR}${WWWDIR})
(cd ${WRKSRC}/tools && ${COPYTREE_SHARE} xslt ${STAGEDIR}${WWWDIR}/tools)
- ${MKDIR} ${STAGEDIR}${WWWDIR}/classes
${INSTALL_DATA} ${WRKSRC}/wwwroot/classes/awgraphapplet.jar ${STAGEDIR}${WWWDIR}/classes
do-install-DOCS-on:
diff --git a/www/awstats/distinfo b/www/awstats/distinfo
index cb1cb43fdeea..1d839fa32010 100644
--- a/www/awstats/distinfo
+++ b/www/awstats/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1674072959
-SHA256 (awstats-7.9.tar.gz) = 615178ed313d34315f15a522db1a5d12ca9c395e3785bb06280abff95d9a0546
-SIZE (awstats-7.9.tar.gz) = 2948602
+TIMESTAMP = 1757486846
+SHA256 (awstats-8.0.tar.gz) = 3ef76ff96c5398477dd8a11134e266e538a487067f6906a3ac8a38bfd11c11e0
+SIZE (awstats-8.0.tar.gz) = 2946665
diff --git a/www/dokuwiki/Makefile b/www/dokuwiki/Makefile
index 19c1e6d46160..adcded87a0cb 100644
--- a/www/dokuwiki/Makefile
+++ b/www/dokuwiki/Makefile
@@ -16,7 +16,7 @@ LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING
LICENSE_FILE_GPLv2+ = ${WRKSRC}/vendor/geshi/geshi/LICENSE
LICENSE_FILE_MIT= ${WRKSRC}/vendor/composer/LICENSE
-DIST_VER= ${PORTNAME}-2025-05-14a
+DIST_VER= ${PORTNAME}-2025-05-14b
USES= cpe php:web,flavors shebangfix tar:tgz
USE_PHP= ctype filter gd iconv mbstring ldap pdo_mysql session simplexml xml zlib
NO_ARCH= YES
diff --git a/www/dokuwiki/distinfo b/www/dokuwiki/distinfo
index c4845e7667b5..ea6009d1fbdb 100644
--- a/www/dokuwiki/distinfo
+++ b/www/dokuwiki/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749796926
-SHA256 (dokuwiki-2025-05-14a.tgz) = 91e508832febe10c7317e484e946576692bf9181397f8dace1df006f8161176d
-SIZE (dokuwiki-2025-05-14a.tgz) = 4255545
+TIMESTAMP = 1757475414
+SHA256 (dokuwiki-2025-05-14b.tgz) = 1d10e8dc8ad769b1c56a53a8703db9345070663e8386ee6bded77d4881d090f3
+SIZE (dokuwiki-2025-05-14b.tgz) = 4243705
diff --git a/www/element-web/Makefile b/www/element-web/Makefile
index 8d2ffcd43be8..312f977adabe 100644
--- a/www/element-web/Makefile
+++ b/www/element-web/Makefile
@@ -1,6 +1,6 @@
PORTNAME= element
DISTVERSIONPREFIX= v
-DISTVERSION= 1.11.111
+DISTVERSION= 1.11.112
CATEGORIES= www
MASTER_SITES= https://github.com/element-hq/element-web/releases/download/${DISTVERSIONFULL}/
PKGNAMESUFFIX= -web
@@ -18,7 +18,7 @@ CPE_VENDOR= matrix
NO_ARCH= yes
NO_BUILD= yes
SUB_FILES= pkg-message
-PLIST_SUB= COMMITID=24944a6bd6d871344bda
+PLIST_SUB= COMMITID=b3c3c8d2f00311fdaff2
do-install:
@${MKDIR} ${STAGEDIR}${WWWDIR}
diff --git a/www/element-web/distinfo b/www/element-web/distinfo
index 2284cba7d461..9758fc76dca6 100644
--- a/www/element-web/distinfo
+++ b/www/element-web/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757682744
-SHA256 (element-v1.11.111.tar.gz) = 72f49200f863cb131be17365fab6c47922bdd279e3e6b2a5fb403dbdba090d97
-SIZE (element-v1.11.111.tar.gz) = 38012002
+TIMESTAMP = 1758044537
+SHA256 (element-v1.11.112.tar.gz) = 0231387379f6e81d41718dd87d866d2e4168de0f4b1c9dbe0791e388e8e1dd2a
+SIZE (element-v1.11.112.tar.gz) = 38012904
diff --git a/www/filebrowser-quantum/Makefile b/www/filebrowser-quantum/Makefile
index 6676015db917..8fce1d4b1734 100644
--- a/www/filebrowser-quantum/Makefile
+++ b/www/filebrowser-quantum/Makefile
@@ -1,6 +1,6 @@
PORTNAME= filebrowser-quantum
DISTVERSIONPREFIX= v
-DISTVERSION= 0.8.5-beta
+DISTVERSION= 0.8.6-beta
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX} \
diff --git a/www/filebrowser-quantum/distinfo b/www/filebrowser-quantum/distinfo
index 3380d0d9000a..5be1f0e2f503 100644
--- a/www/filebrowser-quantum/distinfo
+++ b/www/filebrowser-quantum/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1757806392
-SHA256 (filebrowser-quantum-v0.8.5-beta.frontend.tar.gz) = 484fda105e6d485543497923a411832900291262f9b3c25e375363e1f1201b2f
-SIZE (filebrowser-quantum-v0.8.5-beta.frontend.tar.gz) = 1895545
-SHA256 (filebrowser-quantum-v0.8.5-beta.vendor.tar.gz) = 464c63172df9c00dad2aebb65b5a4d6276d94639cb9abe77f9d87bb174cdcf9e
-SIZE (filebrowser-quantum-v0.8.5-beta.vendor.tar.gz) = 67782348
-SHA256 (gtsteffaniak-filebrowser-v0.8.5-beta_GH0.tar.gz) = 699f8d8675b3a623dde55a398373deb4f42f27a8277ae5f718e29823d5c6f536
-SIZE (gtsteffaniak-filebrowser-v0.8.5-beta_GH0.tar.gz) = 4528372
+TIMESTAMP = 1758087144
+SHA256 (filebrowser-quantum-v0.8.6-beta.frontend.tar.gz) = 6e4b0ef4a783668af4fa9ac7a67061c3edb110d8a1887f7e3359adddb19ac3be
+SIZE (filebrowser-quantum-v0.8.6-beta.frontend.tar.gz) = 1886866
+SHA256 (filebrowser-quantum-v0.8.6-beta.vendor.tar.gz) = 58f48e23d46e954fe48424185d02da7750062194e42b0a945545487e6f5f664a
+SIZE (filebrowser-quantum-v0.8.6-beta.vendor.tar.gz) = 67778215
+SHA256 (gtsteffaniak-filebrowser-v0.8.6-beta_GH0.tar.gz) = a021d2e874c856789fe3f629a6ce31b9db1e823d3511bd144a6a8923af14ac4f
+SIZE (gtsteffaniak-filebrowser-v0.8.6-beta_GH0.tar.gz) = 4538017
diff --git a/www/filebrowser/Makefile b/www/filebrowser/Makefile
index 147e96ad92f3..6cc85796d3fd 100644
--- a/www/filebrowser/Makefile
+++ b/www/filebrowser/Makefile
@@ -1,7 +1,6 @@
PORTNAME= filebrowser
DISTVERSIONPREFIX= v
-DISTVERSION= 2.42.5
-PORTREVISION= 1
+DISTVERSION= 2.43.0
CATEGORIES= www
MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
DISTFILES= ${PORTNAME}-${DISTVERSIONPREFIX}${DISTVERSION}.frontend${EXTRACT_SUFX}
diff --git a/www/filebrowser/distinfo b/www/filebrowser/distinfo
index bc22431ffe56..0cb692c55041 100644
--- a/www/filebrowser/distinfo
+++ b/www/filebrowser/distinfo
@@ -1,7 +1,7 @@
-TIMESTAMP = 1755620460
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.42.5_GH0/filebrowser-v2.42.5.frontend.tar.gz) = e23f00d779f63acf5503f22ea9fb618f3bee47dfca126a0baaca2b78d74ca521
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.42.5_GH0/filebrowser-v2.42.5.frontend.tar.gz) = 2329400
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.42.5_GH0/go.mod) = 2d9ea37e7c9c4de9f21ebc040de03ea38bb5fd35c89a770d2535240a54c6df19
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.42.5_GH0/go.mod) = 3248
-SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.42.5_GH0/filebrowser-filebrowser-v2.42.5_GH0.tar.gz) = 2311adc3106fbc3d1f1b95c941c62c51e08eac8cda5da8a980634839d68b30cd
-SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.42.5_GH0/filebrowser-filebrowser-v2.42.5_GH0.tar.gz) = 5290730
+TIMESTAMP = 1757871114
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.43.0_GH0/filebrowser-v2.43.0.frontend.tar.gz) = 7ee1459bbc7ba0f1d77e800d56b922679975b33d046d7642a8fbd6c842812c8f
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.43.0_GH0/filebrowser-v2.43.0.frontend.tar.gz) = 2330932
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.43.0_GH0/go.mod) = 2d9ea37e7c9c4de9f21ebc040de03ea38bb5fd35c89a770d2535240a54c6df19
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.43.0_GH0/go.mod) = 3248
+SHA256 (go/www_filebrowser/filebrowser-filebrowser-v2.43.0_GH0/filebrowser-filebrowser-v2.43.0_GH0.tar.gz) = 9c3acee7567986ceef331e3eea0236b4dd9a41bf3874449fbb9bdc22c00a0aab
+SIZE (go/www_filebrowser/filebrowser-filebrowser-v2.43.0_GH0/filebrowser-filebrowser-v2.43.0_GH0.tar.gz) = 5292870
diff --git a/www/gallery-dl/Makefile b/www/gallery-dl/Makefile
index 42bed80c6c3d..4cb4ea7a684f 100644
--- a/www/gallery-dl/Makefile
+++ b/www/gallery-dl/Makefile
@@ -1,6 +1,6 @@
PORTNAME= gallery-dl
DISTVERSIONPREFIX= v
-DISTVERSION= 1.30.6
+DISTVERSION= 1.30.7
CATEGORIES= www
# Implicit approval to commit trivial version updates.
diff --git a/www/gallery-dl/distinfo b/www/gallery-dl/distinfo
index 61dd54000875..1cb7e3c93040 100644
--- a/www/gallery-dl/distinfo
+++ b/www/gallery-dl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1757172507
-SHA256 (mikf-gallery-dl-v1.30.6_GH0.tar.gz) = 9d7488392472e7a6d497f351d627d0bf3dc0ca4ccb8eab19532ba2ddefdba52e
-SIZE (mikf-gallery-dl-v1.30.6_GH0.tar.gz) = 955999
+TIMESTAMP = 1757835443
+SHA256 (mikf-gallery-dl-v1.30.7_GH0.tar.gz) = e0b8f95bf785326951f60fd01c3536e5a724885a9cc273c8b7ec93c73b093944
+SIZE (mikf-gallery-dl-v1.30.7_GH0.tar.gz) = 966725
diff --git a/www/p5-Dancer2/Makefile b/www/p5-Dancer2/Makefile
index 1076ba721a8a..871429663434 100644
--- a/www/p5-Dancer2/Makefile
+++ b/www/p5-Dancer2/Makefile
@@ -1,6 +1,5 @@
PORTNAME= Dancer2
-PORTVERSION= 1.1.2
-PORTREVISION= 1
+PORTVERSION= 2.0.0
CATEGORIES= www perl5
MASTER_SITES= CPAN
PKGNAMEPREFIX= p5-
@@ -20,6 +19,7 @@ RUN_DEPENDS= p5-CLI-Osprey>=0:devel/p5-CLI-Osprey \
p5-Clone>=0:devel/p5-Clone \
p5-Crypt-URandom>=0:security/p5-Crypt-URandom \
p5-Config-Any>=0:devel/p5-Config-Any \
+ p5-Data-Censor>=0:devel/p5-Data-Censor \
p5-File-Share>=0:devel/p5-File-Share \
p5-File-Which>=0:sysutils/p5-File-Which \
p5-Hash-Merge-Simple>=0:devel/p5-Hash-Merge-Simple \
@@ -54,6 +54,7 @@ TEST_DEPENDS= p5-AnyEvent>=0:devel/p5-AnyEvent \
p5-LWP-Protocol-https>=0:www/p5-LWP-Protocol-https \
p5-Test-CPAN-Meta>=0:devel/p5-Test-CPAN-Meta \
p5-Test-EOL>=0:devel/p5-Test-EOL \
+ p5-Test-Exception>=0:devel/p5-Test-Exception \
p5-Test-Fatal>=0:devel/p5-Test-Fatal \
p5-Test-Memory-Cycle>=0:devel/p5-Test-Memory-Cycle \
p5-Test-MockTime>=0:devel/p5-Test-MockTime \
diff --git a/www/p5-Dancer2/distinfo b/www/p5-Dancer2/distinfo
index ccbfdb3f9b3f..421e1237a106 100644
--- a/www/p5-Dancer2/distinfo
+++ b/www/p5-Dancer2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1734749916
-SHA256 (Dancer2-1.1.2.tar.gz) = c1177fdc7f324430df41d9742f382069619f7a46687ebebb02c7cf98371951cf
-SIZE (Dancer2-1.1.2.tar.gz) = 404292
+TIMESTAMP = 1757979296
+SHA256 (Dancer2-2.0.0.tar.gz) = 2c43e63c18722e20d6d2d9437bca8d14081ef541f033d20459b7410e47f42045
+SIZE (Dancer2-2.0.0.tar.gz) = 388898
diff --git a/www/p5-Dancer2/pkg-plist b/www/p5-Dancer2/pkg-plist
index 195fba20adb7..196798f87381 100644
--- a/www/p5-Dancer2/pkg-plist
+++ b/www/p5-Dancer2/pkg-plist
@@ -3,8 +3,9 @@ bin/dancer2
%%SITE_PERL%%/Dancer2/CLI.pm
%%SITE_PERL%%/Dancer2/CLI/Gen.pm
%%SITE_PERL%%/Dancer2/CLI/Version.pm
-%%SITE_PERL%%/Dancer2/Config.pod
-%%SITE_PERL%%/Dancer2/Cookbook.pod
+%%SITE_PERL%%/Dancer2/ConfigReader.pm
+%%SITE_PERL%%/Dancer2/ConfigReader/Config/Any.pm
+%%SITE_PERL%%/Dancer2/ConfigUtils.pm
%%SITE_PERL%%/Dancer2/Core.pm
%%SITE_PERL%%/Dancer2/Core/App.pm
%%SITE_PERL%%/Dancer2/Core/Cookie.pm
@@ -23,6 +24,8 @@ bin/dancer2
%%SITE_PERL%%/Dancer2/Core/Role/DSL.pm
%%SITE_PERL%%/Dancer2/Core/Role/Engine.pm
%%SITE_PERL%%/Dancer2/Core/Role/Handler.pm
+%%SITE_PERL%%/Dancer2/Core/Role/HasConfig.pm
+%%SITE_PERL%%/Dancer2/Core/Role/HasEnvironment.pm
%%SITE_PERL%%/Dancer2/Core/Role/HasLocation.pm
%%SITE_PERL%%/Dancer2/Core/Role/Hookable.pm
%%SITE_PERL%%/Dancer2/Core/Role/Logger.pm
@@ -48,12 +51,17 @@ bin/dancer2
%%SITE_PERL%%/Dancer2/Logger/Note.pm
%%SITE_PERL%%/Dancer2/Logger/Null.pm
%%SITE_PERL%%/Dancer2/Manual.pod
+%%SITE_PERL%%/Dancer2/Manual/Config.pod
+%%SITE_PERL%%/Dancer2/Manual/Cookbook.pod
%%SITE_PERL%%/Dancer2/Manual/Deployment.pod
+%%SITE_PERL%%/Dancer2/Manual/Extending.pod
%%SITE_PERL%%/Dancer2/Manual/Keywords.pod
%%SITE_PERL%%/Dancer2/Manual/Migration.pod
+%%SITE_PERL%%/Dancer2/Manual/Plugins.pod
+%%SITE_PERL%%/Dancer2/Manual/QuickStart.pod
%%SITE_PERL%%/Dancer2/Manual/Testing.pod
+%%SITE_PERL%%/Dancer2/Manual/Tutorial.pod
%%SITE_PERL%%/Dancer2/Plugin.pm
-%%SITE_PERL%%/Dancer2/Plugins.pod
%%SITE_PERL%%/Dancer2/Policy.pod
%%SITE_PERL%%/Dancer2/Serializer/Dumper.pm
%%SITE_PERL%%/Dancer2/Serializer/JSON.pm
@@ -61,43 +69,71 @@ bin/dancer2
%%SITE_PERL%%/Dancer2/Serializer/YAML.pm
%%SITE_PERL%%/Dancer2/Session/Simple.pm
%%SITE_PERL%%/Dancer2/Session/YAML.pm
-%%SITE_PERL%%/Dancer2/Template/Implementation/ForkedTiny.pm
-%%SITE_PERL%%/Dancer2/Template/Simple.pm
%%SITE_PERL%%/Dancer2/Template/TemplateToolkit.pm
%%SITE_PERL%%/Dancer2/Template/Tiny.pm
%%SITE_PERL%%/Dancer2/Test.pm
-%%SITE_PERL%%/Dancer2/Tutorial.pod
%%SITE_PERL%%/auto/share/dist/Dancer2/docker/Dockerfile
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/.dancer
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/MANIFEST.SKIP
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/Makefile.PL
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/bin/+app.psgi
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/config.yml
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/cpanfile
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/environments/development.yml
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/environments/production.yml
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/lib/AppFile.pm
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/+dispatch.cgi
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/+dispatch.fcgi
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/404.html
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/500.html
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/css/error.css
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/css/style.css
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/favicon.ico
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/images/perldancer-bg.jpg
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/images/perldancer.jpg
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/public/javascripts/jquery.js
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/t/001_base.t
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/t/002_index_route.t
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/views/index.tt
-%%SITE_PERL%%/auto/share/dist/Dancer2/skel/views/layouts/main.tt
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/.dancer
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/MANIFEST.SKIP
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/Makefile.PL
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/bin/+app.psgi
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/config.yml
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/cpanfile
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/environments/development.yml
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/environments/production.yml
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/lib/AppFile.pm
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/+dispatch.cgi
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/+dispatch.fcgi
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/404.html
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/500.html
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/css/error.css
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/css/style.css
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/favicon.ico
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/images/perldancer-bg.jpg
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/public/images/perldancer.jpg
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/t/001_base.t
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/t/002_index_route.t
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/views/index.tt
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/default/views/layouts/main.tt
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/bin/+app.psgi
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/config.yml
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/cpanfile
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/db/blog.db
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/db/entries.sql
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/db/users.sql
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/environments/development.yml
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/environments/production.yml
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/environments/test.yml
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/lib/AppFile.pm
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/lib/AppFile/Schema.pm
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/lib/AppFile/Schema/Result/Entry.pm
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/lib/AppFile/Schema/Result/User.pm
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/public/404.html
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/public/500.html
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/public/css/error.css
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/public/css/style.css
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/public/dispatch.cgi
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/public/dispatch.fcgi
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/public/favicon.ico
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/t/001_base.t
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/t/002_index_route.t
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/t/003_login.t
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/t/004_blog.t
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/t/db/test.db
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/views/create_update.tt
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/views/delete.tt
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/views/entry.tt
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/views/index.tt
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/views/layouts/main.tt
+%%SITE_PERL%%/auto/share/dist/Dancer2/skel/tutorial/views/login.tt
%%PERL5_MAN1%%/dancer2.1.gz
%%PERL5_MAN3%%/Dancer2.3.gz
%%PERL5_MAN3%%/Dancer2::CLI.3.gz
%%PERL5_MAN3%%/Dancer2::CLI::Gen.3.gz
%%PERL5_MAN3%%/Dancer2::CLI::Version.3.gz
-%%PERL5_MAN3%%/Dancer2::Config.3.gz
-%%PERL5_MAN3%%/Dancer2::Cookbook.3.gz
+%%PERL5_MAN3%%/Dancer2::ConfigReader.3.gz
+%%PERL5_MAN3%%/Dancer2::ConfigReader::Config::Any.3.gz
+%%PERL5_MAN3%%/Dancer2::ConfigUtils.3.gz
%%PERL5_MAN3%%/Dancer2::Core.3.gz
%%PERL5_MAN3%%/Dancer2::Core::App.3.gz
%%PERL5_MAN3%%/Dancer2::Core::Cookie.3.gz
@@ -116,6 +152,8 @@ bin/dancer2
%%PERL5_MAN3%%/Dancer2::Core::Role::DSL.3.gz
%%PERL5_MAN3%%/Dancer2::Core::Role::Engine.3.gz
%%PERL5_MAN3%%/Dancer2::Core::Role::Handler.3.gz
+%%PERL5_MAN3%%/Dancer2::Core::Role::HasConfig.3.gz
+%%PERL5_MAN3%%/Dancer2::Core::Role::HasEnvironment.3.gz
%%PERL5_MAN3%%/Dancer2::Core::Role::HasLocation.3.gz
%%PERL5_MAN3%%/Dancer2::Core::Role::Hookable.3.gz
%%PERL5_MAN3%%/Dancer2::Core::Role::Logger.3.gz
@@ -141,12 +179,17 @@ bin/dancer2
%%PERL5_MAN3%%/Dancer2::Logger::Note.3.gz
%%PERL5_MAN3%%/Dancer2::Logger::Null.3.gz
%%PERL5_MAN3%%/Dancer2::Manual.3.gz
+%%PERL5_MAN3%%/Dancer2::Manual::Config.3.gz
+%%PERL5_MAN3%%/Dancer2::Manual::Cookbook.3.gz
%%PERL5_MAN3%%/Dancer2::Manual::Deployment.3.gz
+%%PERL5_MAN3%%/Dancer2::Manual::Extending.3.gz
%%PERL5_MAN3%%/Dancer2::Manual::Keywords.3.gz
%%PERL5_MAN3%%/Dancer2::Manual::Migration.3.gz
+%%PERL5_MAN3%%/Dancer2::Manual::Plugins.3.gz
+%%PERL5_MAN3%%/Dancer2::Manual::QuickStart.3.gz
%%PERL5_MAN3%%/Dancer2::Manual::Testing.3.gz
+%%PERL5_MAN3%%/Dancer2::Manual::Tutorial.3.gz
%%PERL5_MAN3%%/Dancer2::Plugin.3.gz
-%%PERL5_MAN3%%/Dancer2::Plugins.3.gz
%%PERL5_MAN3%%/Dancer2::Policy.3.gz
%%PERL5_MAN3%%/Dancer2::Serializer::Dumper.3.gz
%%PERL5_MAN3%%/Dancer2::Serializer::JSON.3.gz
@@ -154,9 +197,6 @@ bin/dancer2
%%PERL5_MAN3%%/Dancer2::Serializer::YAML.3.gz
%%PERL5_MAN3%%/Dancer2::Session::Simple.3.gz
%%PERL5_MAN3%%/Dancer2::Session::YAML.3.gz
-%%PERL5_MAN3%%/Dancer2::Template::Implementation::ForkedTiny.3.gz
-%%PERL5_MAN3%%/Dancer2::Template::Simple.3.gz
%%PERL5_MAN3%%/Dancer2::Template::TemplateToolkit.3.gz
%%PERL5_MAN3%%/Dancer2::Template::Tiny.3.gz
%%PERL5_MAN3%%/Dancer2::Test.3.gz
-%%PERL5_MAN3%%/Dancer2::Tutorial.3.gz
diff --git a/www/py-beautifulsoup/Makefile b/www/py-beautifulsoup/Makefile
index 96568abf54e9..680175694692 100644
--- a/www/py-beautifulsoup/Makefile
+++ b/www/py-beautifulsoup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= beautifulsoup
PORTVERSION= 4.13.4
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>0:devel/py-hatchling@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}typing-extensions>=0:devel/py-typing-extensions@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}soupsieve>=1.2:www/py-soupsieve@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}html5lib>=0:www/py-html5lib@${PY_FLAVOR}
USES= python
diff --git a/www/py-caldav/Makefile b/www/py-caldav/Makefile
index d0965310bc0b..43c5387c020c 100644
--- a/www/py-caldav/Makefile
+++ b/www/py-caldav/Makefile
@@ -1,6 +1,6 @@
PORTNAME= caldav
PORTVERSION= 2.0.1
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING.GPL
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatch-vcs>=0:devel/py-hatch-vcs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}hatchling>=0:devel/py-hatchling@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}icalendar>=6.0.0:devel/py-icalendar@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}recurring-ical-events>=2.0.0:devel/py-recurring-ical-events@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR} \
diff --git a/www/py-calibreweb/Makefile b/www/py-calibreweb/Makefile
index e957fa734831..95f17bffc366 100644
--- a/www/py-calibreweb/Makefile
+++ b/www/py-calibreweb/Makefile
@@ -1,5 +1,6 @@
PORTNAME= calibreweb
PORTVERSION= 0.6.25
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -23,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}APScheduler>=0:devel/py-apscheduler@${PY_FLA
${PYTHON_PKGNAMEPREFIX}flask_limiter>=0:www/py-flask-limiter@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}flask_wtf>=0:www/py-flask-wtf@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}iso-639>=0:textproc/py-iso-639@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}netifaces-plus>=0:net/py-netifaces-plus@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pycountry>=0:textproc/py-pycountry@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pypdf>=0:print/py-pypdf@${PY_FLAVOR} \
diff --git a/www/py-cinemagoer/Makefile b/www/py-cinemagoer/Makefile
index 9b1cc42d1c57..f1127c4ef9cd 100644
--- a/www/py-cinemagoer/Makefile
+++ b/www/py-cinemagoer/Makefile
@@ -1,6 +1,6 @@
PORTNAME= cinemagoer
PORTVERSION= 2023.5.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.txt
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy20>=0:databases/py-sqlalchemy20@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-profiling>=0:devel/py-pytest-profiling@${PY_FLAVOR}
diff --git a/www/py-django_compressor/Makefile b/www/py-django_compressor/Makefile
index 2ca476100a9d..c521a8dea964 100644
--- a/www/py-django_compressor/Makefile
+++ b/www/py-django_compressor/Makefile
@@ -1,6 +1,6 @@
PORTNAME= django_compressor
PORTVERSION= 4.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -26,7 +26,7 @@ LXML_DESC= Enable LxmlParser
HTML5LIB_DESC= Enable Html5LibParser
BEAUTIFULSOUP_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4:www/py-beautifulsoup@${PY_FLAVOR}
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR}
HTML5LIB_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/www/py-feedgen/Makefile b/www/py-feedgen/Makefile
index 124c3c57cb9c..a870a0922ddd 100644
--- a/www/py-feedgen/Makefile
+++ b/www/py-feedgen/Makefile
@@ -1,6 +1,6 @@
PORTNAME= feedgen
DISTVERSION= 1.0.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_COMB= multi
LICENSE_FILE_BSD2CLAUSE= ${WRKSRC}/license.bsd
LICENSE_FILE_LGPL3+ = ${WRKSRC}/license.lgpl
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=0:devel/py-python-dateutil@${PY_FLAVOR}
USES= python
diff --git a/www/py-flask-limiter/Makefile b/www/py-flask-limiter/Makefile
index 578bd3b6ac95..7affd04be4d8 100644
--- a/www/py-flask-limiter/Makefile
+++ b/www/py-flask-limiter/Makefile
@@ -1,5 +1,5 @@
PORTNAME= flask_limiter
-PORTVERSION= 3.12
+PORTVERSION= 3.13
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-flask-limiter/distinfo b/www/py-flask-limiter/distinfo
index 8868fd146b10..e0af0b96d951 100644
--- a/www/py-flask-limiter/distinfo
+++ b/www/py-flask-limiter/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742131441
-SHA256 (flask_limiter-3.12.tar.gz) = f9e3e3d0c4acd0d1ffbfa729e17198dd1042f4d23c130ae160044fc930e21300
-SIZE (flask_limiter-3.12.tar.gz) = 303162
+TIMESTAMP = 1757936649
+SHA256 (flask_limiter-3.13.tar.gz) = f665ddc6531612c435cc8fabd58d48cf3b86b7985571e1e3644bcd389b802329
+SIZE (flask_limiter-3.13.tar.gz) = 305552
diff --git a/www/py-free-proxy/Makefile b/www/py-free-proxy/Makefile
index b16fc9450a58..f1208542f4e2 100644
--- a/www/py-free-proxy/Makefile
+++ b/www/py-free-proxy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= free-proxy
PORTVERSION= 1.1.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -15,7 +15,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=0:www/py-requests@${PY_FLAVOR}
USES= python
diff --git a/www/py-html5-parser/Makefile b/www/py-html5-parser/Makefile
index 7b86e641cd32..b669d5ab23fc 100644
--- a/www/py-html5-parser/Makefile
+++ b/www/py-html5-parser/Makefile
@@ -1,6 +1,6 @@
PORTNAME= html5-parser
PORTVERSION= 0.4.12
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -11,7 +11,7 @@ WWW= https://html5-parser.readthedocs.io/
LICENSE= APACHE20
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=4.9.2:devel/py-lxml5@${PY_FLAVOR}
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=4.9.2:devel/py-lxml@${PY_FLAVOR}
USES= gnome pkgconfig python
USE_PYTHON= autoplist distutils
diff --git a/www/py-html5lib-modern/Makefile b/www/py-html5lib-modern/Makefile
index 76148c705e58..10ebb6781118 100644
--- a/www/py-html5lib-modern/Makefile
+++ b/www/py-html5lib-modern/Makefile
@@ -1,6 +1,6 @@
PORTNAME= html5lib-modern
PORTVERSION= 1.2
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -30,6 +30,6 @@ LXML_DESC= Tree building/walking via lxml
CHARDET_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}chardet>=2.2.1,1:textproc/py-chardet@${PY_FLAVOR}
GENSHI_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Genshi>=0.7.1:textproc/py-genshi@${PY_FLAVOR}
-LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml5>=3.4.0:devel/py-lxml5@${PY_FLAVOR}
+LXML_RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}lxml>=3.4.0:devel/py-lxml@${PY_FLAVOR}
.include <bsd.port.mk>
diff --git a/www/py-htmldate/Makefile b/www/py-htmldate/Makefile
index 2b86a31dc1de..3e36d1d0f88d 100644
--- a/www/py-htmldate/Makefile
+++ b/www/py-htmldate/Makefile
@@ -1,6 +1,6 @@
PORTNAME= htmldate
PORTVERSION= 1.9.3
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -17,7 +17,7 @@ BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=61.0:devel/py-setuptools@${PY_
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}charset-normalizer>=3.4.0:textproc/py-charset-normalizer@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}dateparser>=1.1.2:devel/py-dateparser@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=5.3.0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=5.3.0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.9.0:devel/py-python-dateutil@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}urllib3>=1.26,1<3,1:net/py-urllib3@${PY_FLAVOR}
diff --git a/www/py-inlinestyler/Makefile b/www/py-inlinestyler/Makefile
index 4af3fc82057e..25c4cc98aef9 100644
--- a/www/py-inlinestyler/Makefile
+++ b/www/py-inlinestyler/Makefile
@@ -1,6 +1,6 @@
PORTNAME= inlinestyler
PORTVERSION= 0.2.5
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/LICENSE
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssutils>0:www/py-cssutils@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=1.0.0:www/py-requests@${PY_FLAVOR}
USES= python
diff --git a/www/py-mechanicalsoup/Makefile b/www/py-mechanicalsoup/Makefile
index 67edeb5bc92e..2c750e50b9d6 100644
--- a/www/py-mechanicalsoup/Makefile
+++ b/www/py-mechanicalsoup/Makefile
@@ -1,6 +1,6 @@
PORTNAME= mechanicalsoup
PORTVERSION= 1.3.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -16,7 +16,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.7:www/py-beautifulsoup@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}requests>=2.22.0:www/py-requests@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>=0:devel/py-pytest@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>=0:devel/py-pytest-cov@${PY_FLAVOR} \
diff --git a/www/py-nikola/Makefile b/www/py-nikola/Makefile
new file mode 100644
index 000000000000..16fa95e8bf0e
--- /dev/null
+++ b/www/py-nikola/Makefile
@@ -0,0 +1,72 @@
+PORTNAME= nikola
+DISTVERSION= 8.3.3
+CATEGORIES= www python
+MASTER_SITES= PYPI
+PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
+
+MAINTAINER= wen@FreeBSD.org
+COMMENT= Modular, fast, simple, static website and blog generator
+WWW= https://getnikola.com/
+
+LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE.txt
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=60.0:devel/py-setuptools@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}installer>=0:devel/py-installer@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}blinker>=1.3:devel/py-blinker@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}doit>=0.33.1:devel/py-doit@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pygments>=2.4.2:textproc/py-pygments@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pillow>=9.1.0:graphics/py-pillow@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}python-dateutil>=2.8.2:devel/py-python-dateutil@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}docutils>=0.19:textproc/py-docutils@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}mako>=1.0.9:textproc/py-mako@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}markdown>=3.0:textproc/py-markdown@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}unidecode>=0.4.16:converters/py-unidecode@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyrss2gen>=1.1:textproc/py-pyrss2gen@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=4.5.2:devel/py-lxml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}natsort>=5.1.0:devel/py-natsort@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}requests>=2.31.0:www/py-requests@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}piexif>=1.0.3:graphics/py-piexif@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}Babel>=2.12.0:devel/py-babel@${PY_FLAVOR}
+TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytest>0:devel/py-pytest@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}coverage>0:devel/py-coverage@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}flake8>=3.7.7:devel/py-flake8@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}freezegun>=0.3.10:devel/py-freezegun@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}feedparser>=6.0.10:textproc/py-feedparser@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pydocstyle>=6.3.0:devel/py-pydocstyle@${PY_FLAVOR}
+
+USES= python shebangfix
+USE_PYTHON= autoplist concurrent pep517
+
+SHEBANG_FILES= docs/sphinx/update-modules.sh \
+ scripts/update-npm-assets.sh \
+ scripts/generate_symlinked_list.sh \
+ scripts/baseline.sh \
+ scripts/capty
+
+OPTIONS_DEFINE= EXTRAS
+OPTIONS_DEFAULT=EXTRAS
+EXTRAS_DESC= Install extras modules
+
+EXTRAS_RUN_DEPENDS+= ${PYTHON_PKGNAMEPREFIX}Jinja2>=3.1.0:devel/py-Jinja2@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pyphen>=0.9.1:textproc/py-pyphen@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}typogrify>=2.0.4:textproc/py-typogrify@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}phpserialize>=1.3:devel/py-phpserialize@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}notebook>=6.0.0:www/py-notebook@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ipykernel>=6.21.2:devel/py-ipykernel@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ghp-import>=1.0.0:www/py-ghp-import@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}aiohttp>=3.8.6:www/py-aiohttp@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}watchdog>=2.3.0:devel/py-watchdog@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}ruamel.yaml>=0.15.98:devel/py-ruamel.yaml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}toml>=0.9.2:textproc/py-toml@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}html5lib>=1.0.1:www/py-html5lib@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}hsluv>=5.0.0:graphics/py-hsluv@${PY_FLAVOR}
+
+.include <bsd.port.pre.mk>
+
+do-test:
+ @(cd ${TEST_WRKSRC} && ${SETENV} ${TEST_ENV} ${PYTHON_CMD} -m pytest)
+
+.include <bsd.port.post.mk>
diff --git a/www/py-nikola/distinfo b/www/py-nikola/distinfo
new file mode 100644
index 000000000000..3d377d512315
--- /dev/null
+++ b/www/py-nikola/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1757984614
+SHA256 (nikola-8.3.3.tar.gz) = 636d7d6ffc2ab24f4c2649e8695f8bb5604e309153ea4b60b786facae03ab1c7
+SIZE (nikola-8.3.3.tar.gz) = 4569665
diff --git a/www/py-nikola/files/patch-pyproject.toml b/www/py-nikola/files/patch-pyproject.toml
new file mode 100644
index 000000000000..08f80da7de21
--- /dev/null
+++ b/www/py-nikola/files/patch-pyproject.toml
@@ -0,0 +1,20 @@
+--- pyproject.toml.orig 2025-09-16 01:33:40 UTC
++++ pyproject.toml
+@@ -3,7 +3,7 @@ build-backend = "setuptools.build_meta"
+ build-backend = "setuptools.build_meta"
+
+ [project]
+-name = "Nikola"
++name = "nikola"
+ version = "8.3.3"
+ description = "A modular, fast, simple, static website and blog generator"
+ readme = "README.rst"
+@@ -111,7 +111,7 @@ exclude = ["tests", "tests.*"]
+ "docs/theming.rst",
+ "docs/extending.rst"
+ ]
+-"share/man/man1" = ["docs/man/nikola.1.gz"]
++#"share/man/man1" = ["docs/man/nikola.1.gz"]
+
+ [tool.pydocstyle]
+ add-ignore = ["D412", "D413"]
diff --git a/www/py-nikola/pkg-descr b/www/py-nikola/pkg-descr
new file mode 100644
index 000000000000..cbfffba335bd
--- /dev/null
+++ b/www/py-nikola/pkg-descr
@@ -0,0 +1,2 @@
+Nikola is a python framework for modular, fast, simple, static website
+and blog generator.
diff --git a/www/py-pelican/Makefile b/www/py-pelican/Makefile
index 0dc89e18c1d8..1865df11d150 100644
--- a/www/py-pelican/Makefile
+++ b/www/py-pelican/Makefile
@@ -1,6 +1,6 @@
PORTNAME= pelican
DISTVERSION= 4.11.0
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www textproc python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -31,7 +31,7 @@ TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}beautifulsoup>=4.9:www/py-beautifulsoup@${P
${PYTHON_PKGNAMEPREFIX}flake8>=3.8:devel/py-flake8@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}invoke>=1.3:devel/py-invoke@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}isort>=5.2:devel/py-isort@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=4.3:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=4.3:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-cov>0:devel/py-pytest-cov@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pytest-xdist>2.0:devel/py-pytest-xdist@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}typogrify>=2.1:textproc/py-typogrify@${PY_FLAVOR} \
diff --git a/www/py-readability-lxml/Makefile b/www/py-readability-lxml/Makefile
index d6f57a584bbf..cafe229db717 100644
--- a/www/py-readability-lxml/Makefile
+++ b/www/py-readability-lxml/Makefile
@@ -1,5 +1,6 @@
PORTNAME= readability-lxml
DISTVERSION= 0.8.4.1
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -12,7 +13,7 @@ WWW= https://github.com/buriy/python-readability
LICENSE= APACHE20
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssselect>0:www/py-cssselect@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}timeout-decorator>0:devel/py-timeout-decorator@${PY_FLAVOR}
USES= python
diff --git a/www/py-scrapy/Makefile b/www/py-scrapy/Makefile
index 8e9e5ddac442..a4fe86a1d9f8 100644
--- a/www/py-scrapy/Makefile
+++ b/www/py-scrapy/Makefile
@@ -1,5 +1,6 @@
PORTNAME= scrapy
DISTVERSION= 2.13.3
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -26,7 +27,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}twisted>=21.7.0:devel/py-twisted@${PY_FLAVOR
${PYTHON_PKGNAMEPREFIX}protego>=0.1.15:www/py-protego@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pydispatcher>=2.0.5:devel/py-pydispatcher@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}itemadapter>=0.1.0:devel/py-itemadapter@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=4.6.0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=4.6.0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}tldextract>0:dns/py-tldextract@${PY_FLAVOR}
USES= cpe python
diff --git a/www/py-seafdav/Makefile b/www/py-seafdav/Makefile
index a3219307ff6c..bbb85f5bcdce 100644
--- a/www/py-seafdav/Makefile
+++ b/www/py-seafdav/Makefile
@@ -2,7 +2,7 @@ PORTNAME= seafdav
DISTVERSIONPREFIX= v
DISTVERSION= ${SEAHUB_VER}
DISTVERSIONSUFFIX= -server
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}defusedxml>=0.5:devel/py-defusedxml@${PY_FLA
${PYTHON_PKGNAMEPREFIX}python-pam>=1.8:security/py-python-pam@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=5.1:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}six>=1.12:devel/py-six@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}sqlalchemy14>=0:databases/py-sqlalchemy14@${PY_FLAVOR}
USES= python shebangfix
diff --git a/www/py-searxng-devel/Makefile b/www/py-searxng-devel/Makefile
index f27d05ae69fa..d9b1170265b2 100644
--- a/www/py-searxng-devel/Makefile
+++ b/www/py-searxng-devel/Makefile
@@ -1,6 +1,6 @@
PORTNAME= searxng
DISTVERSION= 20250819
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
PKGNAMESUFFIX= -devel
@@ -24,7 +24,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>=0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}isodate>=0:devel/py-isodate@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}Jinja2>=0:devel/py-Jinja2@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}langdetect>=0:textproc/py-langdetect@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}markdown-it-py>=0:textproc/py-markdown-it-py@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgspec>=0:devel/py-msgspec@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pygments>=0:textproc/py-pygments@${PY_FLAVOR} \
diff --git a/www/py-soupsieve/Makefile b/www/py-soupsieve/Makefile
index 3b5252113d70..c55650c541cd 100644
--- a/www/py-soupsieve/Makefile
+++ b/www/py-soupsieve/Makefile
@@ -1,5 +1,6 @@
PORTNAME= soupsieve
PORTVERSION= 2.7
+PORTREVISION= 1
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE.md
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}hatchling>=0.21.1:devel/py-hatchling@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}html5lib>0:www/py-html5lib@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}beautifulsoup>4:www/py-beautifulsoup@${PY_FLAVOR}
USES= python
diff --git a/www/py-splinter/Makefile b/www/py-splinter/Makefile
index e6d30f9b87a3..fe83f43740e1 100644
--- a/www/py-splinter/Makefile
+++ b/www/py-splinter/Makefile
@@ -1,6 +1,6 @@
PORTNAME= splinter
PORTVERSION= 0.21.0
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}urllib3>=1.26.14:net/py-urllib3@${PY_FLAVOR}
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssselect>0:www/py-cssselect@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=4.2.4:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=4.2.4:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}selenium>=4.1.0:www/py-selenium@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}zope.testbrowser>=5.5.1:devel/py-zope.testbrowser@${PY_FLAVOR}
diff --git a/www/py-spyne/Makefile b/www/py-spyne/Makefile
index bac27c204563..f0727607e9a0 100644
--- a/www/py-spyne/Makefile
+++ b/www/py-spyne/Makefile
@@ -1,6 +1,6 @@
PORTNAME= spyne
PORTVERSION= 2.14.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= www devel python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -19,7 +19,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}pytz>=0,1:devel/py-pytz@${PY_FLAVOR}
TEST_DEPENDS= ${PYTHON_PKGNAMEPREFIX}colorama>=0:devel/py-colorama@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}coverage>=0:devel/py-coverage@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}django42>=0:www/py-django42@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=3.6:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=3.6:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}msgpack>=1:devel/py-msgpack@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pandas>=0,1:math/py-pandas@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyparsing>=2.0.2:devel/py-pyparsing@${PY_FLAVOR} \
diff --git a/www/py-urlwatch/Makefile b/www/py-urlwatch/Makefile
index 1115b42bfaae..f21e2b90c9ca 100644
--- a/www/py-urlwatch/Makefile
+++ b/www/py-urlwatch/Makefile
@@ -1,6 +1,6 @@
PORTNAME= urlwatch
DISTVERSION= 2.29
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -13,7 +13,7 @@ LICENSE= BSD3CLAUSE
LICENSE_FILE= ${WRKSRC}/COPYING
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}minidb>=2.0.8:databases/py-minidb@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}platformdirs>0:devel/py-platformdirs@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}pyyaml>=0:devel/py-pyyaml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}keyring>0:security/py-keyring@${PY_FLAVOR} \
diff --git a/www/py-user_agent/Makefile b/www/py-user_agent/Makefile
index 23239ae34dbb..b193cfc9eb1d 100644
--- a/www/py-user_agent/Makefile
+++ b/www/py-user_agent/Makefile
@@ -1,18 +1,20 @@
PORTNAME= user_agent
-DISTVERSION= 0.1.10
+DISTVERSION= 0.1.14
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
MAINTAINER= rm@FreeBSD.org
COMMENT= Generates random, valid User-Agent values
-WWW= https://pypi.org/project/user_agent/
+WWW= https://github.com/lorien/user_agent
LICENSE= MIT
+LICENSE_FILE= ${WRKSRC}/LICENSE
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}setuptools>=0:devel/py-setuptools@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}wheel>=0:devel/py-wheel@${PY_FLAVOR}
-RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR}
+RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}six>0:devel/py-six@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}pytz>0:devel/py-pytz@${PY_FLAVOR}
NO_ARCH= yes
USES= python
diff --git a/www/py-user_agent/distinfo b/www/py-user_agent/distinfo
index ab038052d0e6..12489e2cc991 100644
--- a/www/py-user_agent/distinfo
+++ b/www/py-user_agent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1754174848
-SHA256 (user_agent-0.1.10.tar.gz) = b86537cb2a9d3bda0e2afcc654ec15b383502836877a67520654acadf73f1723
-SIZE (user_agent-0.1.10.tar.gz) = 20965
+TIMESTAMP = 1757975740
+SHA256 (user_agent-0.1.14.tar.gz) = 5b25bedb43f89dff7d1ab569a96c16bea6f151a2f07b6323d4356ead5a96e4d2
+SIZE (user_agent-0.1.14.tar.gz) = 23404
diff --git a/www/py-user_agent/pkg-descr b/www/py-user_agent/pkg-descr
index ed97fd682f8f..a02c4fda4f80 100644
--- a/www/py-user_agent/pkg-descr
+++ b/www/py-user_agent/pkg-descr
@@ -1,2 +1,4 @@
-This module is for generating random, valid web navigator's configs
-& User-Agent HTTP headers.
+This module is for generating random, valid web user agents:
+
+- content of "User-Agent" HTTP headers
+- content of window.navigator JavaScript object
diff --git a/www/py-woob/Makefile b/www/py-woob/Makefile
index 7d29c4a2c166..ce630177729f 100644
--- a/www/py-woob/Makefile
+++ b/www/py-woob/Makefile
@@ -1,6 +1,6 @@
PORTNAME= woob
PORTVERSION= 3.7
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= www python
MASTER_SITES= PYPI
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
@@ -14,7 +14,7 @@ LICENSE_FILE= ${WRKSRC}/COPYING.LESSER
BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=23.0:devel/py-packaging@${PY_FLAVOR} \
${PY_SETUPTOOLS} \
${PYTHON_PKGNAMEPREFIX}setuptools-scm>=8:devel/py-setuptools-scm@${PY_FLAVOR} \
@@ -30,7 +30,7 @@ RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}unidecode>=0:converters/py-unidecode@${PY_FL
${PYTHON_PKGNAMEPREFIX}Babel>0:devel/py-babel@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}colorama>=0:devel/py-colorama@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}python-dateutil>0:devel/py-python-dateutil@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>0:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>0:devel/py-lxml@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}packaging>=23.0:devel/py-packaging@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}prettytable>0:devel/py-prettytable@${PY_FLAVOR} \
${PYTHON_PKGNAMEPREFIX}simplejson>0:devel/py-simplejson@${PY_FLAVOR} \
diff --git a/www/threejs/Makefile b/www/threejs/Makefile
index 6b55af97300d..4af1ad9f9ea5 100644
--- a/www/threejs/Makefile
+++ b/www/threejs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= three.js
-PORTVERSION= 178
+PORTVERSION= 180
DISTVERSIONPREFIX= r
CATEGORIES= www
diff --git a/www/threejs/distinfo b/www/threejs/distinfo
index cdcda9cf6b0c..dce72d91442e 100644
--- a/www/threejs/distinfo
+++ b/www/threejs/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751297287
-SHA256 (mrdoob-three.js-r178_GH0.tar.gz) = cdbbc434cea05c11f2bdeaa2ac1806ca5a0d07df7d8f45de1cb68ce56007692a
-SIZE (mrdoob-three.js-r178_GH0.tar.gz) = 374993894
+TIMESTAMP = 1757959504
+SHA256 (mrdoob-three.js-r180_GH0.tar.gz) = a0a5b7d6cb439e93b17a03fc8300118bf9827cff3fa352fb22730a73c9cde76b
+SIZE (mrdoob-three.js-r180_GH0.tar.gz) = 375668920
diff --git a/www/threejs/pkg-plist b/www/threejs/pkg-plist
index bd6b0b727f54..d13aee217c84 100644
--- a/www/threejs/pkg-plist
+++ b/www/threejs/pkg-plist
@@ -45,6 +45,7 @@
%%WWWDIR%%/core/Raycaster.js
%%WWWDIR%%/core/RenderTarget.js
%%WWWDIR%%/core/RenderTarget3D.js
+%%WWWDIR%%/core/Timer.js
%%WWWDIR%%/core/Uniform.js
%%WWWDIR%%/core/UniformsGroup.js
%%WWWDIR%%/extras/Controls.js
@@ -341,6 +342,7 @@
%%WWWDIR%%/nodes/gpgpu/BarrierNode.js
%%WWWDIR%%/nodes/gpgpu/ComputeBuiltinNode.js
%%WWWDIR%%/nodes/gpgpu/ComputeNode.js
+%%WWWDIR%%/nodes/gpgpu/SubgroupFunctionNode.js
%%WWWDIR%%/nodes/gpgpu/WorkgroupInfoNode.js
%%WWWDIR%%/nodes/lighting/AONode.js
%%WWWDIR%%/nodes/lighting/AmbientLightNode.js
@@ -370,6 +372,7 @@
%%WWWDIR%%/nodes/materialx/lib/mx_hsv.js
%%WWWDIR%%/nodes/materialx/lib/mx_noise.js
%%WWWDIR%%/nodes/materialx/lib/mx_transform_color.js
+%%WWWDIR%%/nodes/math/BitcastNode.js
%%WWWDIR%%/nodes/math/ConditionalNode.js
%%WWWDIR%%/nodes/math/Hash.js
%%WWWDIR%%/nodes/math/MathNode.js
@@ -390,6 +393,7 @@
%%WWWDIR%%/nodes/utils/DebugNode.js
%%WWWDIR%%/nodes/utils/Discard.js
%%WWWDIR%%/nodes/utils/EquirectUV.js
+%%WWWDIR%%/nodes/utils/EventNode.js
%%WWWDIR%%/nodes/utils/FlipNode.js
%%WWWDIR%%/nodes/utils/FunctionOverloadingNode.js
%%WWWDIR%%/nodes/utils/JoinNode.js
@@ -698,6 +702,7 @@
%%WWWDIR%%/textures/DataArrayTexture.js
%%WWWDIR%%/textures/DataTexture.js
%%WWWDIR%%/textures/DepthTexture.js
+%%WWWDIR%%/textures/ExternalTexture.js
%%WWWDIR%%/textures/FramebufferTexture.js
%%WWWDIR%%/textures/Source.js
%%WWWDIR%%/textures/Texture.js
diff --git a/www/unit-java/Makefile b/www/unit-java/Makefile
index 3e6ba7263eb7..59d883bd6be5 100644
--- a/www/unit-java/Makefile
+++ b/www/unit-java/Makefile
@@ -39,10 +39,10 @@ COMMENT= Java module for NGINX Unit
RUN_DEPENDS= unitd:www/unit
UNIT_MODNAME= java${JAVA_PORT_VERSION}
-CLASSGRAPH_VERSION= 4.8.179
+CLASSGRAPH_VERSION= 4.8.181
ECJ_VERSION= 3.26.0
-JETTY_VERSION= 9.4.56.v20240826
-TOMCAT_VERSION= 9.0.98
+JETTY_VERSION= 9.4.58.v20250814
+TOMCAT_VERSION= 9.0.108
PLIST_FILES= %%JAVAJARDIR%%/classgraph-${CLASSGRAPH_VERSION}.jar \
%%JAVAJARDIR%%/ecj-${ECJ_VERSION}.jar \
diff --git a/www/unit-java/distinfo b/www/unit-java/distinfo
index bb42721054d1..eea6cc64f96c 100644
--- a/www/unit-java/distinfo
+++ b/www/unit-java/distinfo
@@ -1,33 +1,31 @@
-TIMESTAMP = 1756784428
-SHA256 (unit-1.34.2.tar.gz) = 49ffb49d7ead1b9e64602f07f8b615839c099a9324943dedad40d057ce109504
-SIZE (unit-1.34.2.tar.gz) = 1054961
-SHA256 (classgraph-4.8.179.jar) = 16558357f234052370109127a45d69a9bd6d8646925594792634486dc48b159d
-SIZE (classgraph-4.8.179.jar) = 576120
+TIMESTAMP = 1757870226
+SHA256 (unit-1.35.0.tar.gz) = 20bb921b8128ff046c3d7a52b93ab2d94ae46c3b5a85d479b6b5ee9928e89c87
+SIZE (unit-1.35.0.tar.gz) = 1066376
+SHA256 (classgraph-4.8.181.jar) = 62a6436d69710ef5fab6ec243781ce4c5b299047ed1841b5f92746ae852ce545
+SIZE (classgraph-4.8.181.jar) = 572869
SHA256 (ecj-3.26.0.jar) = ac0ba5876eaf7ebb47749a0d1be179c51f194b9dd0b875d1c09e1b530f5a2db5
SIZE (ecj-3.26.0.jar) = 3133846
-SHA256 (jetty-http-9.4.56.v20240826.jar) = 203bb49644f2be0aea6a6adb320e64808156588b854ff231a756f65847fcd493
-SIZE (jetty-http-9.4.56.v20240826.jar) = 249063
-SHA256 (jetty-server-9.4.56.v20240826.jar) = afb44ddcd73a6f31f518af69c4ca6af0f0d43a8f3bf67b842ff954891ca77e65
-SIZE (jetty-server-9.4.56.v20240826.jar) = 739465
-SHA256 (jetty-util-9.4.56.v20240826.jar) = 08d10469827064960b00807963a0d221f1b706054c4559bca9c74c92f8906aaa
-SIZE (jetty-util-9.4.56.v20240826.jar) = 588923
-SHA256 (tomcat-api-9.0.98.jar) = aceb51aa60ec00156a471010fe413ae3e517c3c04cd2515e1b629f744a12e7cd
-SIZE (tomcat-api-9.0.98.jar) = 11647
-SHA256 (tomcat-el-api-9.0.98.jar) = ff543f3000f31ba32e31369fd9bb93dab7fcea2352a1388a3635149e40617cd0
-SIZE (tomcat-el-api-9.0.98.jar) = 89778
-SHA256 (tomcat-jsp-api-9.0.98.jar) = e5b9202bdb53f1f36a1263a8697ca27e7aa2dfd5bca0e1e8c4f18f2e62e6f3fd
-SIZE (tomcat-jsp-api-9.0.98.jar) = 73914
-SHA256 (tomcat-jasper-9.0.98.jar) = 27570e826e3fa49ddcc87272195d8ee4547ab7a24234026a818e9a292e5c1d92
-SIZE (tomcat-jasper-9.0.98.jar) = 577041
-SHA256 (tomcat-jasper-el-9.0.98.jar) = ec424c2a5df8ebe6df74a991b9f6ecec9d3edd64e967393a2d2384ef820be0b9
-SIZE (tomcat-jasper-el-9.0.98.jar) = 175874
-SHA256 (tomcat-juli-9.0.98.jar) = 40994df9c4741eefe7f38701be3c59e563bff89f030ca68b625a57e8ce149092
-SIZE (tomcat-juli-9.0.98.jar) = 49607
-SHA256 (tomcat-servlet-api-9.0.98.jar) = 18085e7d8ad007c28bc50018437828fb6b88f65fabd774a1e4e6e8fbd2b7d757
-SIZE (tomcat-servlet-api-9.0.98.jar) = 285735
-SHA256 (tomcat-util-9.0.98.jar) = 53b1cc1957bf977a6c148d1616e2db98cf61fb457104e83a28c8c5b76317d810
-SIZE (tomcat-util-9.0.98.jar) = 234073
-SHA256 (tomcat-util-scan-9.0.98.jar) = e913f286446c267c92923b1432f248a052cf3fef4138db05e0108795b8f2cf69
-SIZE (tomcat-util-scan-9.0.98.jar) = 228085
-SHA256 (08e552581d2f56d56ad369a222497138a4e41eff.patch) = 70dc6605efec0fa228230655944f7c2b12ad549602985120853e2dfe17112a1f
-SIZE (08e552581d2f56d56ad369a222497138a4e41eff.patch) = 1694
+SHA256 (jetty-http-9.4.58.v20250814.jar) = 8f49b8583fc8dbbfe3a0ba80a04c97df64ebabca2981b56ee403c989aba9d4da
+SIZE (jetty-http-9.4.58.v20250814.jar) = 253267
+SHA256 (jetty-server-9.4.58.v20250814.jar) = 608dbd3e1c4184374f02c70704e5d1c9daaded45e6a31d07824f40dac6083ba9
+SIZE (jetty-server-9.4.58.v20250814.jar) = 749129
+SHA256 (jetty-util-9.4.58.v20250814.jar) = 8d591679d318d20c8fb2b1e83900562b3c4571ff7a189696be700293e0204146
+SIZE (jetty-util-9.4.58.v20250814.jar) = 595403
+SHA256 (tomcat-api-9.0.108.jar) = 284db236721d6920285514fce267de3e73b22e855f56a86a775592df6559f882
+SIZE (tomcat-api-9.0.108.jar) = 11676
+SHA256 (tomcat-el-api-9.0.108.jar) = d763ac51b930b4e499f861d28fa3ddb32b9ef850eee8ea609519c1283b255de4
+SIZE (tomcat-el-api-9.0.108.jar) = 88888
+SHA256 (tomcat-jsp-api-9.0.108.jar) = c14610100a0558f30526de76ab5f399393eb5f45472806d56c97ca9526a6c8bd
+SIZE (tomcat-jsp-api-9.0.108.jar) = 74431
+SHA256 (tomcat-jasper-9.0.108.jar) = e565b95ea88d4e05a2a4f1cfda59697c134d526d4ddfc2dc3de3b19e842df90e
+SIZE (tomcat-jasper-9.0.108.jar) = 563935
+SHA256 (tomcat-jasper-el-9.0.108.jar) = 253d238394b7b8fc64acfb2417e4fa59a85bcf321120205a6ae335d1c5b871d5
+SIZE (tomcat-jasper-el-9.0.108.jar) = 178453
+SHA256 (tomcat-juli-9.0.108.jar) = 24565b26c8f7c63a3be04a7b8b3b500bc11edf90d96a6c68826142def66ae5cb
+SIZE (tomcat-juli-9.0.108.jar) = 52627
+SHA256 (tomcat-servlet-api-9.0.108.jar) = 9e7d56f78ff591fddbf2292f11de7cd60030b1da445632b2f6b06ca7ce658883
+SIZE (tomcat-servlet-api-9.0.108.jar) = 285900
+SHA256 (tomcat-util-9.0.108.jar) = 7700971f0aae9c7c85eca017205b07f030b0c94b2ca5abe3eb6c7ea76a8d811e
+SIZE (tomcat-util-9.0.108.jar) = 240429
+SHA256 (tomcat-util-scan-9.0.108.jar) = b2539ad3ee3022016abe6609e8b0c9daf46732c3a8fbe0d9746ddd24ca24b5e9
+SIZE (tomcat-util-scan-9.0.108.jar) = 226135
diff --git a/www/unit/Makefile b/www/unit/Makefile
index bc95e8aa24db..4544f45f4acd 100644
--- a/www/unit/Makefile
+++ b/www/unit/Makefile
@@ -1,13 +1,9 @@
PORTNAME= unit
PORTVERSION= ${UNIT_VERSION}
-PORTREVISION= 3
CATEGORIES= www
MASTER_SITES?= https://unit.nginx.org/download/
DISTFILES?= ${PORTNAME}-${PORTVERSION}.tar.gz
-PATCH_SITES= https://github.com/nginx/unit/commit/
-PATCHFILES= 08e552581d2f56d56ad369a222497138a4e41eff.patch:-p1
-
MAINTAINER= osa@FreeBSD.org
COMMENT?= Dynamic web application server
WWW= https://unit.nginx.org
diff --git a/www/unit/distinfo b/www/unit/distinfo
index 3cba21e77207..62c97096598d 100644
--- a/www/unit/distinfo
+++ b/www/unit/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1756603194
-SHA256 (unit-1.34.2.tar.gz) = 49ffb49d7ead1b9e64602f07f8b615839c099a9324943dedad40d057ce109504
-SIZE (unit-1.34.2.tar.gz) = 1054961
-SHA256 (08e552581d2f56d56ad369a222497138a4e41eff.patch) = 70dc6605efec0fa228230655944f7c2b12ad549602985120853e2dfe17112a1f
-SIZE (08e552581d2f56d56ad369a222497138a4e41eff.patch) = 1694
+TIMESTAMP = 1757870545
+SHA256 (unit-1.35.0.tar.gz) = 20bb921b8128ff046c3d7a52b93ab2d94ae46c3b5a85d479b6b5ee9928e89c87
+SIZE (unit-1.35.0.tar.gz) = 1066376
diff --git a/www/unit/files/patch-auto_njs b/www/unit/files/patch-auto_njs
deleted file mode 100644
index a4cbc6ec8d3c..000000000000
--- a/www/unit/files/patch-auto_njs
+++ /dev/null
@@ -1,22 +0,0 @@
---- 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
deleted file mode 100644
index 41a2a39a1c56..000000000000
--- a/www/unit/files/patch-src_nxt__http__js.c
+++ /dev/null
@@ -1,139 +0,0 @@
---- 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;
diff --git a/www/unit/version.mk b/www/unit/version.mk
index 1364ab43adc7..b47ec048a5c5 100644
--- a/www/unit/version.mk
+++ b/www/unit/version.mk
@@ -2,6 +2,6 @@
UNITVERSION_MK= defined
# Define NGINX Unit's version.
-UNIT_VERSION= 1.34.2
+UNIT_VERSION= 1.35.0
.endif # UNITVERSION_MK
diff --git a/www/xist/Makefile b/www/xist/Makefile
index 5e3156b332d3..8b72d8deb609 100644
--- a/www/xist/Makefile
+++ b/www/xist/Makefile
@@ -1,6 +1,6 @@
PORTNAME= xist
PORTVERSION= 5.34
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= www python
MASTER_SITES= PYPI \
http://ftp.livinglogic.de/xist/
@@ -14,7 +14,7 @@ WWW= http://www.livinglogic.de/Python/xist/
LICENSE= MIT
RUN_DEPENDS= ${PYTHON_PKGNAMEPREFIX}cssutils>=1.0,1:www/py-cssutils@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}lxml5>=3.4:devel/py-lxml5@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}lxml>=3.4:devel/py-lxml@${PY_FLAVOR} \
${PY_PILLOW}
USES= python tar:bzip2