aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--GIDs4
-rw-r--r--UIDs4
-rw-r--r--devel/aws-c-event-stream/Makefile2
-rw-r--r--devel/aws-c-event-stream/distinfo6
-rw-r--r--devel/p5-Date-Manip/Makefile1
-rw-r--r--devel/p5-Date-Manip/pkg-plist2
-rw-r--r--dns/bind9-devel/Makefile2
-rw-r--r--dns/bind918/Makefile2
-rw-r--r--dns/bind920/Makefile2
-rw-r--r--editors/microsoft-edit/Makefile3
-rw-r--r--editors/microsoft-edit/files/patch-assets_com.microsoft.edit.desktop13
-rw-r--r--finance/R-cran-quantmod/Makefile2
-rw-r--r--finance/R-cran-quantmod/distinfo6
-rw-r--r--games/linux-steam-utils/Makefile3
-rw-r--r--games/linux-steam-utils/distinfo6
-rw-r--r--games/linux-steam-utils/pkg-plist4
-rw-r--r--graphics/qgis-ltr/Makefile8
-rw-r--r--graphics/qgis-ltr/distinfo6
-rw-r--r--graphics/qt6-svg/Makefile4
-rw-r--r--graphics/qt6-svg/distinfo4
-rw-r--r--irc/polari/Makefile24
-rw-r--r--irc/polari/distinfo6
-rw-r--r--irc/polari/pkg-plist22
-rw-r--r--net-p2p/libtorrent/Makefile2
-rw-r--r--net-p2p/libtorrent/distinfo6
-rw-r--r--net-p2p/rtorrent/Makefile3
-rw-r--r--net-p2p/rtorrent/distinfo6
-rw-r--r--net/grilo/Makefile12
-rw-r--r--net/grilo/distinfo6
-rw-r--r--net/grilo/pkg-plist4
-rw-r--r--security/rnp/Makefile3
-rw-r--r--security/rnp/distinfo6
-rw-r--r--security/rnp/files/patch-src_lib_types.h19
-rw-r--r--security/rnp/files/patch-src_lib_utils.cpp31
-rw-r--r--security/rnp/files/patch-src_librekey_key__store__g10.cpp33
-rw-r--r--security/rnp/pkg-plist1
-rw-r--r--security/vuxml/vuln/2025.xml37
-rw-r--r--textproc/groff/Makefile2
-rw-r--r--textproc/groff/files/mdoc.local11
-rw-r--r--www/Makefile2
-rw-r--r--www/authelia/Makefile2
-rw-r--r--www/pocket-id/Makefile39
-rw-r--r--www/pocket-id/distinfo7
-rw-r--r--www/pocket-id/files/pkg-message.in17
-rw-r--r--www/pocket-id/files/pocket-id.in36
-rw-r--r--www/pocket-id/pkg-descr13
-rw-r--r--www/tinyauth/Makefile49
-rw-r--r--www/tinyauth/distinfo7
-rw-r--r--www/tinyauth/files/pkg-message.in17
-rw-r--r--www/tinyauth/files/tinyauth.in35
-rw-r--r--www/tinyauth/pkg-descr4
51 files changed, 385 insertions, 161 deletions
diff --git a/GIDs b/GIDs
index 47fa16129409..d5328e3ed06e 100644
--- a/GIDs
+++ b/GIDs
@@ -775,9 +775,9 @@ cirrus:*:828:
# free: 831
beehive:*:832:
# free: 833
-# free: 834
+pocket-id:*:834:
filebrowser:*:835:
-# free: 836
+tinyauth:*:836:
# free: 837
# free: 838
# free: 839
diff --git a/UIDs b/UIDs
index c92b5e45e010..01361b61e621 100644
--- a/UIDs
+++ b/UIDs
@@ -781,9 +781,9 @@ cirrus:*:828:828::0:0:Cirrus CI:/usr/local/cirrus:/bin/sh
# free: 831
beehive:*:832:832::0:0:beehive user:/nonexistent:/usr/sbin/nologin
# free: 833
-# free: 834
+pocket-id:*:834:834::0:0:OIDC provider that allows users to authenticate with their passkeys:/var/db/pocket-id:/usr/sbin/nologin
filebrowser:*:835:835::0:0:Web File Browser:/var/db/filebrowser:/usr/sbin/nologin
-# free: 836
+tinyauth:*:836:836::0:0:Simplest way to protect your apps with a login screen:/nonexistent:/usr/sbin/nologin
# free: 837
# free: 838
# free: 839
diff --git a/devel/aws-c-event-stream/Makefile b/devel/aws-c-event-stream/Makefile
index f524574fdfd4..5ad0b0a8225a 100644
--- a/devel/aws-c-event-stream/Makefile
+++ b/devel/aws-c-event-stream/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aws-c-event-stream
DISTVERSIONPREFIX= v
-DISTVERSION= 0.5.4
+DISTVERSION= 0.5.5
PORTEPOCH= 1
CATEGORIES= devel
diff --git a/devel/aws-c-event-stream/distinfo b/devel/aws-c-event-stream/distinfo
index d946e3745d89..26589ffd1ce2 100644
--- a/devel/aws-c-event-stream/distinfo
+++ b/devel/aws-c-event-stream/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741359127
-SHA256 (awslabs-aws-c-event-stream-v0.5.4_GH0.tar.gz) = cef8b78e362836d15514110fb43a0a0c7a86b0a210d5fe25fd248a82027a7272
-SIZE (awslabs-aws-c-event-stream-v0.5.4_GH0.tar.gz) = 98545
+TIMESTAMP = 1750602901
+SHA256 (awslabs-aws-c-event-stream-v0.5.5_GH0.tar.gz) = f6e55c8fd6afd7f904e08d36c3210e199ece5dc838f0f8457b43b72ec4d818e9
+SIZE (awslabs-aws-c-event-stream-v0.5.5_GH0.tar.gz) = 99105
diff --git a/devel/p5-Date-Manip/Makefile b/devel/p5-Date-Manip/Makefile
index 5623983262b6..0151ff225b7e 100644
--- a/devel/p5-Date-Manip/Makefile
+++ b/devel/p5-Date-Manip/Makefile
@@ -1,5 +1,6 @@
PORTNAME= Date-Manip
PORTVERSION= 6.98
+PORTREVISION= 1
CATEGORIES= devel perl5
MASTER_SITES= CPAN
MASTER_SITE_SUBDIR= CPAN:SBECK
diff --git a/devel/p5-Date-Manip/pkg-plist b/devel/p5-Date-Manip/pkg-plist
index e4828a6a0abb..3fd4030dea6e 100644
--- a/devel/p5-Date-Manip/pkg-plist
+++ b/devel/p5-Date-Manip/pkg-plist
@@ -469,6 +469,7 @@ bin/dm_zdump
%%SITE_PERL%%/Date/Manip/Offset/off404.pm
%%SITE_PERL%%/Date/Manip/Offset/off405.pm
%%SITE_PERL%%/Date/Manip/Offset/off406.pm
+%%SITE_PERL%%/Date/Manip/Offset/off407.pm
%%SITE_PERL%%/Date/Manip/Problems.pod
%%SITE_PERL%%/Date/Manip/Recur.pm
%%SITE_PERL%%/Date/Manip/Recur.pod
@@ -520,6 +521,7 @@ bin/dm_zdump
%%SITE_PERL%%/Date/Manip/TZ/amciud00.pm
%%SITE_PERL%%/Date/Manip/TZ/amcord00.pm
%%SITE_PERL%%/Date/Manip/TZ/amcost00.pm
+%%SITE_PERL%%/Date/Manip/TZ/amcoyh00.pm
%%SITE_PERL%%/Date/Manip/TZ/amcuia00.pm
%%SITE_PERL%%/Date/Manip/TZ/amdanm00.pm
%%SITE_PERL%%/Date/Manip/TZ/amdaws00.pm
diff --git a/dns/bind9-devel/Makefile b/dns/bind9-devel/Makefile
index 34753a0b453f..3d15cab52ec7 100644
--- a/dns/bind9-devel/Makefile
+++ b/dns/bind9-devel/Makefile
@@ -114,7 +114,7 @@ OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
STATS_DESC= Statistics channels
-STATS_JSON_DESC= Enable XML statistics channel
+STATS_JSON_DESC= Enable JSON statistics channel
STATS_XML_DESC= Enable XML statistics channel
TCP_FASTOPEN_DESC= RFC 7413 support
diff --git a/dns/bind918/Makefile b/dns/bind918/Makefile
index 32120dcf944f..6372aeb31964 100644
--- a/dns/bind918/Makefile
+++ b/dns/bind918/Makefile
@@ -81,7 +81,7 @@ OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
STATS_DESC= Statistics channels
-STATS_JSON_DESC= Enable XML statistics channel
+STATS_JSON_DESC= Enable JSON statistics channel
STATS_XML_DESC= Enable XML statistics channel
TCP_FASTOPEN_DESC= RFC 7413 support
diff --git a/dns/bind920/Makefile b/dns/bind920/Makefile
index df55886ef771..0255d13cec36 100644
--- a/dns/bind920/Makefile
+++ b/dns/bind920/Makefile
@@ -114,7 +114,7 @@ OVERRIDECACHE_DESC= Use the override-cache patch
QUERYTRACE_DESC= Enable the very verbose query tracelogging
START_LATE_DESC= Start BIND late in the boot process (see help)
STATS_DESC= Statistics channels
-STATS_JSON_DESC= Enable XML statistics channel
+STATS_JSON_DESC= Enable JSON statistics channel
STATS_XML_DESC= Enable XML statistics channel
TCP_FASTOPEN_DESC= RFC 7413 support
diff --git a/editors/microsoft-edit/Makefile b/editors/microsoft-edit/Makefile
index 3b9929a2a660..9ed34e15e4a8 100644
--- a/editors/microsoft-edit/Makefile
+++ b/editors/microsoft-edit/Makefile
@@ -1,6 +1,7 @@
PORTNAME= microsoft-edit
DISTVERSIONPREFIX= v
DISTVERSION= 1.2.0
+PORTREVISION= 1
CATEGORIES= editors
MAINTAINER= nobutaka@FreeBSD.org
@@ -10,7 +11,7 @@ WWW= https://github.com/microsoft/edit
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/LICENSE
-USES= cargo
+USES= cargo desktop-file-utils
USE_GITHUB= yes
GH_ACCOUNT= microsoft
GH_PROJECT= edit
diff --git a/editors/microsoft-edit/files/patch-assets_com.microsoft.edit.desktop b/editors/microsoft-edit/files/patch-assets_com.microsoft.edit.desktop
new file mode 100644
index 000000000000..2f8c62887296
--- /dev/null
+++ b/editors/microsoft-edit/files/patch-assets_com.microsoft.edit.desktop
@@ -0,0 +1,13 @@
+--- assets/com.microsoft.edit.desktop.orig 2025-06-11 21:26:27 UTC
++++ assets/com.microsoft.edit.desktop
+@@ -3,8 +3,8 @@ Comment=A simple editor for simple needs
+ Name=Microsoft Edit
+ GenericName=Text Editor
+ Comment=A simple editor for simple needs
+-Icon=edit
+-Exec=edit %U
++Icon=msedit
++Exec=msedit %U
+ Terminal=true
+ MimeType=text/plain
+ Keywords=text;editor
diff --git a/finance/R-cran-quantmod/Makefile b/finance/R-cran-quantmod/Makefile
index 73dc9260be74..fd0f1623c61b 100644
--- a/finance/R-cran-quantmod/Makefile
+++ b/finance/R-cran-quantmod/Makefile
@@ -1,5 +1,5 @@
PORTNAME= quantmod
-DISTVERSION= 0.4.27
+DISTVERSION= 0.4.28
CATEGORIES= finance
DISTNAME= ${PORTNAME}_${DISTVERSION}
diff --git a/finance/R-cran-quantmod/distinfo b/finance/R-cran-quantmod/distinfo
index 71651ba01d8d..8236b154461f 100644
--- a/finance/R-cran-quantmod/distinfo
+++ b/finance/R-cran-quantmod/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744140408
-SHA256 (quantmod_0.4.27.tar.gz) = 71d3c02b61c22eb1ab2c3b17ad9e493b601af97dd47c43c2263914c964620141
-SIZE (quantmod_0.4.27.tar.gz) = 156321
+TIMESTAMP = 1750600862
+SHA256 (quantmod_0.4.28.tar.gz) = d1d4215ae0caba96ecf16e5ff8bbef047e88d1b1e60bb3e9e42e7c26b26ed338
+SIZE (quantmod_0.4.28.tar.gz) = 156731
diff --git a/games/linux-steam-utils/Makefile b/games/linux-steam-utils/Makefile
index e7fb893a9c68..1bf1372f1129 100644
--- a/games/linux-steam-utils/Makefile
+++ b/games/linux-steam-utils/Makefile
@@ -1,5 +1,5 @@
PORTNAME= steam-utils
-DISTVERSION= 20250521
+DISTVERSION= 20250615
CATEGORIES= games linux
PKGNAMEPREFIX= linux-
@@ -36,5 +36,6 @@ post-install:
${LN} -s ../steam-utils/bin/steam ${STAGEDIR}${PREFIX}/bin/steam
${LN} -s ../steam-utils/bin/lsu-bootstrap ${STAGEDIR}${PREFIX}/bin/steam-install # deprecated since 2024-03-23
${LN} -s ../steam-utils/bin/lsu-wine-env ${STAGEDIR}${PREFIX}/bin/lsu-wine-env
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/steam-utils/bin/lsu-freebsd-to-linux-env
.include <bsd.port.mk>
diff --git a/games/linux-steam-utils/distinfo b/games/linux-steam-utils/distinfo
index 04289fb50909..78894b6ee56e 100644
--- a/games/linux-steam-utils/distinfo
+++ b/games/linux-steam-utils/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747932870
-SHA256 (shkhln-linuxulator-steam-utils-20250521_GH0.tar.gz) = 8c1f2d4533beb613845672e8e27c49e8e9c091e1ae4dfd0349448684f5004dde
-SIZE (shkhln-linuxulator-steam-utils-20250521_GH0.tar.gz) = 42140
+TIMESTAMP = 1750567783
+SHA256 (shkhln-linuxulator-steam-utils-20250615_GH0.tar.gz) = 73a3819fc6829ee3f51f58c5252c98fc126dfe6a52c2c45f77cec8792a07262f
+SIZE (shkhln-linuxulator-steam-utils-20250615_GH0.tar.gz) = 43017
diff --git a/games/linux-steam-utils/pkg-plist b/games/linux-steam-utils/pkg-plist
index b774812d4e54..9958b12106f4 100644
--- a/games/linux-steam-utils/pkg-plist
+++ b/games/linux-steam-utils/pkg-plist
@@ -4,7 +4,7 @@ bin/steam-install
steam-utils/bin/.dpkgs.rb
steam-utils/bin/.utils.rb
steam-utils/bin/lsu-bootstrap
-steam-utils/bin/lsu-freebsd-to-linux-env.sh
+steam-utils/bin/lsu-freebsd-to-linux-env
steam-utils/bin/lsu-kill
steam-utils/bin/lsu-mount-runtime
steam-utils/bin/lsu-patch-steam
@@ -41,7 +41,7 @@ steam-utils/lxbin/lsof.rb
steam-utils/lxbin/lspci
steam-utils/lxbin/lsu-bwrap-stub
steam-utils/lxbin/lsu-bwrap-stub.rb
-steam-utils/lxbin/lsu-linux-to-freebsd-env.sh
+steam-utils/lxbin/lsu-linux-to-freebsd-env
steam-utils/lxbin/lsu-webhelper-chroot
steam-utils/lxbin/lsu-webhelper-chroot.rb
steam-utils/lxbin/tar
diff --git a/graphics/qgis-ltr/Makefile b/graphics/qgis-ltr/Makefile
index 916c635990eb..a971fd5fa4d0 100644
--- a/graphics/qgis-ltr/Makefile
+++ b/graphics/qgis-ltr/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qgis
-DISTVERSION= 3.40.7
-PORTREVISION= 1
+DISTVERSION= 3.40.8
CATEGORIES= graphics geography
MASTER_SITES= https://qgis.org/downloads/
PKGNAMESUFFIX= -ltr
@@ -12,8 +11,6 @@ WWW= https://qgis.org/en/site/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/doc/LICENSE
-BROKEN= Fails to build, sip-build: class 'QgsTopologicalMesh::Changes' has not been defined
-
BUILD_DEPENDS= gpsbabel>=1.7.0:astro/gpsbabel \
opencl>=0:devel/opencl \
${PY_SETUPTOOLS} \
@@ -142,9 +139,6 @@ CMAKE_ON= USE_OPENCL WITH_3D WITH_ASTYLE WITH_BINDINGS WITH_COPC \
WITH_POSTGRESQL WITH_QTWEBENGINE
CMAKE_OFF= ENABLE_TESTS USE_CCACHE WITH_INTERNAL_MDAL WITH_QTWEBKIT WITH_QWTPOLAR
-# math/pdal fails in pdal_wrench() with "undefined reference to symbol 'pthread_create@@FBSD_1.0'"
-#CXXFLAGS+= -pthread
-
CONFLICTS_INSTALL= qgis
PLIST_SUB= DISTVERSION=${PORTVERSION}
diff --git a/graphics/qgis-ltr/distinfo b/graphics/qgis-ltr/distinfo
index 7d39d5f8cfc1..8ac8d3d21e2b 100644
--- a/graphics/qgis-ltr/distinfo
+++ b/graphics/qgis-ltr/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1747501981
-SHA256 (qgis-3.40.7.tar.bz2) = 871118ff1cd66f8d72810fff2e783848859f04d9fbb751a644f1882c883d81dd
-SIZE (qgis-3.40.7.tar.bz2) = 181877862
+TIMESTAMP = 1750597813
+SHA256 (qgis-3.40.8.tar.bz2) = 17b9ad47e964b676c32f5228d3fad668338404c14fc991657363914e4317ed4f
+SIZE (qgis-3.40.8.tar.bz2) = 183915862
diff --git a/graphics/qt6-svg/Makefile b/graphics/qt6-svg/Makefile
index 7eee8e4edde8..322b0d874e19 100644
--- a/graphics/qt6-svg/Makefile
+++ b/graphics/qt6-svg/Makefile
@@ -1,8 +1,12 @@
PORTNAME= svg
DISTVERSION= ${QT6_VERSION}
+PORTREVISION= 1
CATEGORIES= graphics
PKGNAMEPREFIX= qt6-
+PATCH_SITES= https://github.com/qt/qtsvg/commit/
+PATCHFILES+= 07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch:-p1 # PR 287659
+
MAINTAINER= kde@FreeBSD.org
COMMENT= Qt6 classes for displaying the contents of SVG files
diff --git a/graphics/qt6-svg/distinfo b/graphics/qt6-svg/distinfo
index 4affdfeddf8b..a4042baa311f 100644
--- a/graphics/qt6-svg/distinfo
+++ b/graphics/qt6-svg/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1749159368
+TIMESTAMP = 1750609163
SHA256 (KDE/Qt/6.9.1/qtsvg-everywhere-src-6.9.1.tar.xz) = 2dfc5de5fd891ff2afd9861e519bf1a26e6deb729b3133f68a28ba763c9abbd5
SIZE (KDE/Qt/6.9.1/qtsvg-everywhere-src-6.9.1.tar.xz) = 2017876
+SHA256 (KDE/Qt/6.9.1/07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch) = 924277fa003f477372446f7ca6fc9e6139f47216a0eebd27e9c129f5d36a5855
+SIZE (KDE/Qt/6.9.1/07b3434f91c95d196f687c51e1a58a95a0b1ef2e.patch) = 1890
diff --git a/irc/polari/Makefile b/irc/polari/Makefile
index 02d5c522b698..7f505b6c4356 100644
--- a/irc/polari/Makefile
+++ b/irc/polari/Makefile
@@ -1,33 +1,29 @@
PORTNAME= polari
-PORTVERSION= 42.1
-PORTREVISION= 3
+PORTVERSION= 46.0
CATEGORIES= irc gnome
MASTER_SITES= GNOME
DIST_SUBDIR= gnome
MAINTAINER= gnome@FreeBSD.org
COMMENT= Internet Relay Chat (IRC) client designed for GNOME
-WWW= https://wiki.gnome.org/Apps/Polari
+WWW= https://apps.gnome.org/Polari/
LICENSE= GPLv2
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= appstream-util:devel/appstream-glib \
- gjs-console:lang/gjs \
itstool:textproc/itstool
-LIB_DEPENDS= libtelepathy-glib.so:net-im/telepathy-glib \
- libsecret-1.so:security/libsecret \
- libtelepathy-logger.so:net-im/telepathy-logger
-RUN_DEPENDS= gjs-console:lang/gjs \
- telepathy-idle>0:net-im/telepathy-idle \
+LIB_DEPENDS= libgjs.so:lang/gjs \
+ libtelepathy-glib.so:net-im/telepathy-glib \
+ libtinysparql-3.0.so:devel/tinysparql
+RUN_DEPENDS= telepathy-idle>0:net-im/telepathy-idle \
gspell>0:textproc/gspell
-PORTSCOUT= limitw:1,even
+USES= desktop-file-utils gettext-tools gnome localbase meson \
+ pkgconfig tar:xz
+USE_GNOME= introspection
-USES= desktop-file-utils gettext gnome localbase \
- meson pkgconfig tar:xz
-USE_GNOME= cairo gtk30 introspection libadwaita
-USE_LDCONFIG= yes
+PORTSCOUT= limit:^4[67]\.
GLIB_SCHEMAS= org.gnome.Polari.gschema.xml
diff --git a/irc/polari/distinfo b/irc/polari/distinfo
index 30b30440cdec..cea427f948d1 100644
--- a/irc/polari/distinfo
+++ b/irc/polari/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1658352621
-SHA256 (gnome/polari-42.1.tar.xz) = af90cf0848ecbe407eb2306404836974fd38f31c30d474f46d1b29218a966b3d
-SIZE (gnome/polari-42.1.tar.xz) = 1125284
+TIMESTAMP = 1750545312
+SHA256 (gnome/polari-46.0.tar.xz) = d2b1709e379189294f53d4ef15f03f8bcbbbe8c52f0f415e62f7d5f00c360a31
+SIZE (gnome/polari-46.0.tar.xz) = 1067376
diff --git a/irc/polari/pkg-plist b/irc/polari/pkg-plist
index cc6049b94df7..be1f6c0d808f 100644
--- a/irc/polari/pkg-plist
+++ b/irc/polari/pkg-plist
@@ -173,6 +173,19 @@ share/help/pl/polari/legal.xml
share/help/pl/polari/network-connect.page
share/help/pl/polari/overview.page
share/help/pl/polari/sharing.page
+share/help/pt/polari/images/Polari.png
+share/help/pt/polari/images/polari-paste.png
+share/help/pt/polari/images/polari-screenshot.png
+share/help/pt/polari/index.page
+share/help/pt/polari/introduction.page
+share/help/pt/polari/irc-commands.page
+share/help/pt/polari/irc-join-room.page
+share/help/pt/polari/irc-nick-password.page
+share/help/pt/polari/irc-start-conversation.page
+share/help/pt/polari/legal.xml
+share/help/pt/polari/network-connect.page
+share/help/pt/polari/overview.page
+share/help/pt/polari/sharing.page
share/help/pt_BR/polari/images/Polari.png
share/help/pt_BR/polari/images/polari-paste.png
share/help/pt_BR/polari/images/polari-screenshot.png
@@ -239,8 +252,11 @@ share/help/uk/polari/network-connect.page
share/help/uk/polari/overview.page
share/help/uk/polari/sharing.page
share/icons/hicolor/scalable/apps/org.gnome.Polari.Devel.svg
+share/icons/hicolor/scalable/apps/org.gnome.Polari.Devel.svg.license
share/icons/hicolor/scalable/apps/org.gnome.Polari.svg
+share/icons/hicolor/scalable/apps/org.gnome.Polari.svg.license
share/icons/hicolor/symbolic/apps/org.gnome.Polari-symbolic.svg
+share/icons/hicolor/symbolic/apps/org.gnome.Polari-symbolic.svg.license
share/locale/af/LC_MESSAGES/polari.mo
share/locale/ar/LC_MESSAGES/polari.mo
share/locale/as/LC_MESSAGES/polari.mo
@@ -267,8 +283,10 @@ share/locale/he/LC_MESSAGES/polari.mo
share/locale/hr/LC_MESSAGES/polari.mo
share/locale/hu/LC_MESSAGES/polari.mo
share/locale/id/LC_MESSAGES/polari.mo
+share/locale/is/LC_MESSAGES/polari.mo
share/locale/it/LC_MESSAGES/polari.mo
share/locale/ja/LC_MESSAGES/polari.mo
+share/locale/ka/LC_MESSAGES/polari.mo
share/locale/kk/LC_MESSAGES/polari.mo
share/locale/ko/LC_MESSAGES/polari.mo
share/locale/lo/LC_MESSAGES/polari.mo
@@ -299,7 +317,7 @@ share/locale/vi/LC_MESSAGES/polari.mo
share/locale/zh_CN/LC_MESSAGES/polari.mo
share/locale/zh_HK/LC_MESSAGES/polari.mo
share/locale/zh_TW/LC_MESSAGES/polari.mo
-share/metainfo/org.gnome.Polari.appdata.xml
+share/metainfo/org.gnome.Polari.metainfo.xml
+share/telepathy/clients/Polari.client
%%DATADIR%%/gir-1.0/Polari-1.0.gir
%%DATADIR%%/thumbnailer.js
-share/telepathy/clients/Polari.client
diff --git a/net-p2p/libtorrent/Makefile b/net-p2p/libtorrent/Makefile
index d591020bc901..598f47b8ac5a 100644
--- a/net-p2p/libtorrent/Makefile
+++ b/net-p2p/libtorrent/Makefile
@@ -1,5 +1,5 @@
PORTNAME= libtorrent
-DISTVERSION= 0.15.4
+DISTVERSION= 0.15.5
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/rakshasa/rtorrent/releases/download/v${DISTVERSION}/
diff --git a/net-p2p/libtorrent/distinfo b/net-p2p/libtorrent/distinfo
index d4847b09e976..0dca9bbeac62 100644
--- a/net-p2p/libtorrent/distinfo
+++ b/net-p2p/libtorrent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748794917
-SHA256 (libtorrent-0.15.4.tar.gz) = 3b4fa871dfb018517b2277156432934d3e9518716954832264d2cd9f2411f365
-SIZE (libtorrent-0.15.4.tar.gz) = 870746
+TIMESTAMP = 1750620524
+SHA256 (libtorrent-0.15.5.tar.gz) = b5ede397b63914275c3cfb206f8651084eddcc3c0b96a4550cdab5e997a9fe8d
+SIZE (libtorrent-0.15.5.tar.gz) = 870807
diff --git a/net-p2p/rtorrent/Makefile b/net-p2p/rtorrent/Makefile
index eca3fa740e74..f14acc63883f 100644
--- a/net-p2p/rtorrent/Makefile
+++ b/net-p2p/rtorrent/Makefile
@@ -1,6 +1,5 @@
PORTNAME= rtorrent
-DISTVERSION= 0.15.4
-PORTREVISION= 1
+DISTVERSION= 0.15.5
CATEGORIES= net-p2p
MASTER_SITES= https://github.com/rakshasa/rtorrent/releases/download/v${DISTVERSION}/
diff --git a/net-p2p/rtorrent/distinfo b/net-p2p/rtorrent/distinfo
index cf96f2a12744..9793a2fee562 100644
--- a/net-p2p/rtorrent/distinfo
+++ b/net-p2p/rtorrent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1748795572
-SHA256 (rtorrent-0.15.4.tar.gz) = 39342070caf7506bce5ffe8527b5693d6cbe4fda851d54d505707c9063919fc4
-SIZE (rtorrent-0.15.4.tar.gz) = 866692
+TIMESTAMP = 1750621419
+SHA256 (rtorrent-0.15.5.tar.gz) = 847a3fdb69188c621950a3a74eaf8dbc464118659c9638d10c7cf5df57508b17
+SIZE (rtorrent-0.15.5.tar.gz) = 866800
diff --git a/net/grilo/Makefile b/net/grilo/Makefile
index f41f7bbf91ea..f147e0fb3366 100644
--- a/net/grilo/Makefile
+++ b/net/grilo/Makefile
@@ -1,24 +1,23 @@
PORTNAME= grilo
-PORTVERSION= 0.3.16
+PORTVERSION= 0.3.19
CATEGORIES= net
MASTER_SITES= GNOME
MAINTAINER= gnome@FreeBSD.org
COMMENT= Framework focused on making media discovery and browsing
-WWW= https://wiki.gnome.org/Grilo
+WWW= https://gitlab.gnome.org/GNOME/grilo
-LICENSE= LGPL21
+LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
LIB_DEPENDS= libsoup-3.0.so:devel/libsoup3 \
- liboauth.so:net/liboauth \
libtotem-plparser.so:multimedia/totem-pl-parser
USES= cpe gettext gnome localbase meson pathfix pkgconfig \
python:build tar:xz vala:build
CPE_VENDOR= gnome
USE_LDCONFIG= yes
-USE_GNOME= glib20 introspection:build libxml2
+USE_GNOME= glib20 introspection:build
BINARY_ALIAS= python=${PYTHON_VERSION}
MESON_ARGS= -Denable-gtk-doc=false -Dsoup3=true
@@ -28,8 +27,9 @@ OPTIONS_DEFINE= UI
UI_DESC= Enable testing UI
UI_MESON_TRUE= enable-test-ui
+UI_LIB_DEPENDS= liboauth.so:net/liboauth
UI_USE= GNOME=gdkpixbuf,gtk30
-PLIST_SUB+= LIBVER=316
+PLIST_SUB+= LIBVER=319
.include <bsd.port.mk>
diff --git a/net/grilo/distinfo b/net/grilo/distinfo
index 361764556fe3..3a5cb6f3768c 100644
--- a/net/grilo/distinfo
+++ b/net/grilo/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741163162
-SHA256 (grilo-0.3.16.tar.xz) = 884580e8c5ece280df23aa63ff5234b7d48988a404df7d6bfccd1e77b473bd96
-SIZE (grilo-0.3.16.tar.xz) = 241660
+TIMESTAMP = 1749917040
+SHA256 (grilo-0.3.19.tar.xz) = 0869c81d19ab139c667d79567c14ddcb6cb5cbfc0108d04cade287eb29536706
+SIZE (grilo-0.3.19.tar.xz) = 246376
diff --git a/net/grilo/pkg-plist b/net/grilo/pkg-plist
index 2eccd82c91c2..9d232930fc49 100644
--- a/net/grilo/pkg-plist
+++ b/net/grilo/pkg-plist
@@ -65,12 +65,14 @@ share/locale/fr/LC_MESSAGES/grilo.mo
share/locale/fur/LC_MESSAGES/grilo.mo
share/locale/gl/LC_MESSAGES/grilo.mo
share/locale/he/LC_MESSAGES/grilo.mo
+share/locale/hi/LC_MESSAGES/grilo.mo
share/locale/hr/LC_MESSAGES/grilo.mo
share/locale/hu/LC_MESSAGES/grilo.mo
share/locale/id/LC_MESSAGES/grilo.mo
share/locale/it/LC_MESSAGES/grilo.mo
share/locale/ja/LC_MESSAGES/grilo.mo
share/locale/ka/LC_MESSAGES/grilo.mo
+share/locale/kab/LC_MESSAGES/grilo.mo
share/locale/ko/LC_MESSAGES/grilo.mo
share/locale/lt/LC_MESSAGES/grilo.mo
share/locale/lv/LC_MESSAGES/grilo.mo
@@ -91,9 +93,11 @@ share/locale/sl/LC_MESSAGES/grilo.mo
share/locale/sr/LC_MESSAGES/grilo.mo
share/locale/sr@latin/LC_MESSAGES/grilo.mo
share/locale/sv/LC_MESSAGES/grilo.mo
+share/locale/th/LC_MESSAGES/grilo.mo
share/locale/tg/LC_MESSAGES/grilo.mo
share/locale/tr/LC_MESSAGES/grilo.mo
share/locale/uk/LC_MESSAGES/grilo.mo
+share/locale/uz/LC_MESSAGES/grilo.mo
share/locale/zh_CN/LC_MESSAGES/grilo.mo
share/locale/zh_HK/LC_MESSAGES/grilo.mo
share/locale/zh_TW/LC_MESSAGES/grilo.mo
diff --git a/security/rnp/Makefile b/security/rnp/Makefile
index 9d0e5329de0b..d53c9ca08b8c 100644
--- a/security/rnp/Makefile
+++ b/security/rnp/Makefile
@@ -1,7 +1,6 @@
PORTNAME= rnp
DISTVERSIONPREFIX= v
-DISTVERSION= 0.17.1
-PORTREVISION= 2
+DISTVERSION= 0.18.0
CATEGORIES= security
MAINTAINER= se@FreeBSD.org
diff --git a/security/rnp/distinfo b/security/rnp/distinfo
index 2689cd70a2ce..543f9d413201 100644
--- a/security/rnp/distinfo
+++ b/security/rnp/distinfo
@@ -1,5 +1,5 @@
-TIMESTAMP = 1740573395
-SHA256 (rnpgp-rnp-v0.17.1_GH0.tar.gz) = ec486bb2c25abb0ddbd95973fd135e3922ea68b4e6919c7c18d992078baaf50c
-SIZE (rnpgp-rnp-v0.17.1_GH0.tar.gz) = 3515288
+TIMESTAMP = 1750584656
+SHA256 (rnpgp-rnp-v0.18.0_GH0.tar.gz) = 5c8f0bdd5770f5680cc83a76f4569a067f107b8b3eec76577faa227135c7c18e
+SIZE (rnpgp-rnp-v0.18.0_GH0.tar.gz) = 4292768
SHA256 (rnpgp-sexpp-c641a2f_GH0.tar.gz) = 43d4abdb0c131305ed11ce202d128717336782159b741931494ee8f99cf43cf4
SIZE (rnpgp-sexpp-c641a2f_GH0.tar.gz) = 71645
diff --git a/security/rnp/files/patch-src_lib_types.h b/security/rnp/files/patch-src_lib_types.h
deleted file mode 100644
index 4262e8f2de42..000000000000
--- a/security/rnp/files/patch-src_lib_types.h
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/lib/types.h.orig 2024-05-03 10:03:14 UTC
-+++ src/lib/types.h
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2017-2021, [Ribose Inc](https://www.ribose.com).
-+ * Copyright (c) 2017-2024, [Ribose Inc](https://www.ribose.com).
- * Copyright (c) 2009 The NetBSD Foundation, Inc.
- * All rights reserved.
- *
-@@ -95,9 +95,6 @@ class id_str_pair {
- static int lookup(const id_str_pair pair[],
- const std::vector<uint8_t> &bytes,
- int notfound = 0);
-- static int lookup(const id_str_pair pair[],
-- const std::basic_string<uint8_t> &bytes,
-- int notfound = 0);
- };
-
- /** pgp_fingerprint_t */
diff --git a/security/rnp/files/patch-src_lib_utils.cpp b/security/rnp/files/patch-src_lib_utils.cpp
deleted file mode 100644
index 761f5bd55c94..000000000000
--- a/security/rnp/files/patch-src_lib_utils.cpp
+++ /dev/null
@@ -1,31 +0,0 @@
---- src/lib/utils.cpp.orig 2024-05-03 10:03:14 UTC
-+++ src/lib/utils.cpp
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2021, [Ribose Inc](https://www.ribose.com).
-+ * Copyright (c) 2021, 2024 [Ribose Inc](https://www.ribose.com).
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
-@@ -53,21 +53,6 @@ id_str_pair::lookup(const id_str_pair pair[], const st
-
- int
- id_str_pair::lookup(const id_str_pair pair[], const std::vector<uint8_t> &bytes, int notfound)
--{
-- while (pair && pair->str) {
-- if ((strlen(pair->str) == bytes.size()) &&
-- !memcmp(pair->str, bytes.data(), bytes.size())) {
-- return pair->id;
-- }
-- pair++;
-- }
-- return notfound;
--}
--
--int
--id_str_pair::lookup(const id_str_pair pair[],
-- const std::basic_string<uint8_t> &bytes,
-- int notfound)
- {
- while (pair && pair->str) {
- if ((strlen(pair->str) == bytes.size()) &&
diff --git a/security/rnp/files/patch-src_librekey_key__store__g10.cpp b/security/rnp/files/patch-src_librekey_key__store__g10.cpp
deleted file mode 100644
index 688b54c380e4..000000000000
--- a/security/rnp/files/patch-src_librekey_key__store__g10.cpp
+++ /dev/null
@@ -1,33 +0,0 @@
---- src/librekey/key_store_g10.cpp.orig 2024-05-03 10:03:14 UTC
-+++ src/librekey/key_store_g10.cpp
-@@ -1,5 +1,5 @@
- /*
-- * Copyright (c) 2017-2022, [Ribose Inc](https://www.ribose.com).
-+ * Copyright (c) 2017-2024, [Ribose Inc](https://www.ribose.com).
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
-@@ -312,12 +312,12 @@ read_curve(const sexp_list_t *list, const std::string
-
- const auto &bytes = data->get_string();
- pgp_curve_t curve = static_cast<pgp_curve_t>(
-- id_str_pair::lookup(g10_curve_aliases, data->get_string(), PGP_CURVE_UNKNOWN));
-+ id_str_pair::lookup(g10_curve_aliases, (const char *) bytes.data(), PGP_CURVE_UNKNOWN));
- if (curve != PGP_CURVE_UNKNOWN) {
- key.curve = curve;
- return true;
- }
-- RNP_LOG("Unknown curve: %.*s", (int) bytes.size(), (char *) bytes.data());
-+ RNP_LOG("Unknown curve: %.*s", (int) bytes.size(), (const char *) bytes.data());
- return false;
- }
-
-@@ -806,7 +806,7 @@ g23_parse_seckey(pgp_key_pkt_t &seckey,
-
- auto & alg_bt = alg_s_exp->sexp_string_at(0)->get_string();
- pgp_pubkey_alg_t alg = static_cast<pgp_pubkey_alg_t>(
-- id_str_pair::lookup(g10_alg_aliases, alg_bt.c_str(), PGP_PKA_NOTHING));
-+ id_str_pair::lookup(g10_alg_aliases, (const char *) alg_bt.data(), PGP_PKA_NOTHING));
- if (alg == PGP_PKA_NOTHING) {
- RNP_LOG(
- "Unsupported algorithm: '%.*s'", (int) alg_bt.size(), (const char *) alg_bt.data());
diff --git a/security/rnp/pkg-plist b/security/rnp/pkg-plist
index 7afb6e16fefd..2e36e321d3d1 100644
--- a/security/rnp/pkg-plist
+++ b/security/rnp/pkg-plist
@@ -3,6 +3,7 @@ bin/rnpkeys
include/rnp/rnp.h
include/rnp/rnp_err.h
include/rnp/rnp_export.h
+include/rnp/rnp_ver.h
lib/cmake/rnp/rnp-config-version.cmake
lib/cmake/rnp/rnp-config.cmake
lib/cmake/rnp/rnp-targets-%%CMAKE_BUILD_TYPE%%.cmake
diff --git a/security/vuxml/vuln/2025.xml b/security/vuxml/vuln/2025.xml
index fc3c3004bbac..7ddafc13c211 100644
--- a/security/vuxml/vuln/2025.xml
+++ b/security/vuxml/vuln/2025.xml
@@ -1,3 +1,40 @@
+ <vuln vid="03ba1cdd-4faf-11f0-af06-00a098b42aeb">
+ <topic>cisco -- OpenH264 Decoding Functions Heap Overflow Vulnerability</topic>
+ <affects>
+ <package>
+ <name>openh264</name>
+ <range><lt>2.5.1</lt></range>
+ </package>
+ </affects>
+ <description>
+ <body xmlns="http://www.w3.org/1999/xhtml">
+ <p>Cisco reports:</p>
+ <blockquote cite="https://github.com/cisco/openh264/releases/tag/2.5.1">
+ <p>A vulnerability in the decoding functions
+ of OpenH264 codec library could allow a remote, unauthenticated
+ attacker to trigger a heap overflow. This vulnerability is due to
+ a race condition between a Sequence Parameter Set (SPS) memory
+ allocation and a subsequent non Instantaneous Decoder Refresh
+ (non-IDR) Network Abstraction Layer (NAL) unit memory usage. An
+ attacker could exploit this vulnerability by crafting a malicious
+ bitstream and tricking a victim user into processing an arbitrary
+ video containing the malicious bistream. An exploit could allow
+ the attacker to cause an unexpected crash in the victim's user
+ decoding client and, possibly, perform arbitrary commands on the
+ victim's host by abusing the heap overflow.</p>
+ </blockquote>
+ </body>
+ </description>
+ <references>
+ <cvename>CVE-2025-27091</cvename>
+ <url>https://nvd.nist.gov/vuln/detail/CVE-2025-27091</url>
+ </references>
+ <dates>
+ <discovery>2025-02-20</discovery>
+ <entry>2025-06-22</entry>
+ </dates>
+ </vuln>
+
<vuln vid="6c6c1507-4da5-11f0-afcc-f02f7432cf97">
<topic>clamav -- ClamAV UDF File Parsing Out-Of-Bounds Read Information Disclosure Vulnerability</topic>
<affects>
diff --git a/textproc/groff/Makefile b/textproc/groff/Makefile
index 3f14302a0146..67bf93a38c6b 100644
--- a/textproc/groff/Makefile
+++ b/textproc/groff/Makefile
@@ -1,6 +1,6 @@
PORTNAME= groff
PORTVERSION= 1.23.0
-PORTREVISION= 4
+PORTREVISION= 5
CATEGORIES= textproc
MASTER_SITES= GNU
diff --git a/textproc/groff/files/mdoc.local b/textproc/groff/files/mdoc.local
index 353d69398b42..eaf689c78a96 100644
--- a/textproc/groff/files/mdoc.local
+++ b/textproc/groff/files/mdoc.local
@@ -48,7 +48,7 @@
.ds doc-str-Lb-libstdthreads C11 Threads Library (libstdthreads, \-lstdthreads)
.
.\" Default .Os value
-.ds doc-default-operating-system FreeBSD\~14.1
+.ds doc-default-operating-system FreeBSD\~14.3
.
.\" FreeBSD releases not found in doc-common
.ds doc-operating-system-FreeBSD-2.2.0 2.2.0
@@ -91,11 +91,20 @@
.ds doc-operating-system-FreeBSD-14.4 14.4
.ds doc-operating-system-FreeBSD-14.5 14.5
.ds doc-operating-system-FreeBSD-14.6 14.6
+.ds doc-operating-system-FreeBSD-15 15
.ds doc-operating-system-FreeBSD-15.0 15.0
.ds doc-operating-system-FreeBSD-15.1 15.1
.ds doc-operating-system-FreeBSD-15.2 15.2
.ds doc-operating-system-FreeBSD-15.3 15.3
+.ds doc-operating-system-FreeBSD-15.4 15.4
+.ds doc-operating-system-FreeBSD-15.5 15.5
+.ds doc-operating-system-FreeBSD-16 16
.ds doc-operating-system-FreeBSD-16.0 16.0
+.ds doc-operating-system-FreeBSD-16.1 16.1
+.ds doc-operating-system-FreeBSD-16.2 16.2
+.ds doc-operating-system-FreeBSD-16.3 16.3
+.ds doc-operating-system-FreeBSD-17 17
+.ds doc-operating-system-FreeBSD-17.0 17.0
.
.\" Definitions for other *BSDs not (yet) in doc-common
.ds doc-operating-system-NetBSD-7 7
diff --git a/www/Makefile b/www/Makefile
index e2d4e07e535e..b91c7a31dd0d 100644
--- a/www/Makefile
+++ b/www/Makefile
@@ -1453,6 +1453,7 @@
SUBDIR += plasma6-plasma-browser-integration
SUBDIR += pmwiki
SUBDIR += pnews
+ SUBDIR += pocket-id
SUBDIR += podcastamatic
SUBDIR += pomerium
SUBDIR += pound
@@ -2521,6 +2522,7 @@
SUBDIR += tidy
SUBDIR += tidy-html5
SUBDIR += tikiwiki
+ SUBDIR += tinyauth
SUBDIR += tinymce
SUBDIR += tinyproxy
SUBDIR += tivoka
diff --git a/www/authelia/Makefile b/www/authelia/Makefile
index 728ad37775c8..f7138fa0cd90 100644
--- a/www/authelia/Makefile
+++ b/www/authelia/Makefile
@@ -8,7 +8,7 @@ DISTFILES= authelia-${DISTVERSIONFULL}-public_html${EXTRACT_SUFX}:public_html #
MAINTAINER= yuri@FreeBSD.org
COMMENT= Single sign-on multi-factor portal for web apps
-WWW= https://www.authelia.com/docs/
+WWW= https://www.authelia.com/
LICENSE= APACHE20
LICENSE_FILE= ${WRKSRC}/LICENSE
diff --git a/www/pocket-id/Makefile b/www/pocket-id/Makefile
new file mode 100644
index 000000000000..641ca2d03c15
--- /dev/null
+++ b/www/pocket-id/Makefile
@@ -0,0 +1,39 @@
+PORTNAME= pocket-id
+DISTVERSIONPREFIX= v
+DISTVERSION= 1.4.0
+CATEGORIES= www
+MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
+DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= OIDC provider that allows users to authenticate with their passkeys
+WWW= https://pocket-id.org
+
+LICENSE= BSD2CLAUSE
+
+USES= go:modules
+USE_GITHUB= yes
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MOD_DIST= github
+GO_MODULE= https://github.com/pocket-id/${PORTNAME}
+GO_TARGET= ./cmd:${PORTNAME}
+GO_BUILDFLAGS= -ldflags "-X github.com/pocket-id/pocket-id/backend/internal/common.Version=${DISTVERSION} -buildid=${DISTVERSION}"
+
+SUB_FILES= pkg-message
+SUB_LIST= USER=${USERS:[1]}
+
+WRKSRC_SUBDIR= backend
+
+USERS= ${POCKET_ID_USER}
+GROUPS= ${POCKET_ID_GROUP}
+
+PLIST_FILES= bin/${PORTNAME}
+
+POCKET_ID_USER= ${PORTNAME}
+POCKET_ID_GROUP= ${POCKET_ID_USER}
+
+pre-build:
+ @cd ${WRKDIR}/pocket-id-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/frontend/dist
+
+.include <bsd.port.mk>
diff --git a/www/pocket-id/distinfo b/www/pocket-id/distinfo
new file mode 100644
index 000000000000..dea750785956
--- /dev/null
+++ b/www/pocket-id/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1750475934
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-1.4.0.frontend.tar.gz) = 28d9a1e390d4caa1d210fb1cd36c2f2839d89e82905e88953847b18a25aeb44d
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-1.4.0.frontend.tar.gz) = 940695
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/go.mod) = 746b88f292ef6becb08abe2aa09185c44bf44d7679e281534821b0d8cfc4828c
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/go.mod) = 6612
+SHA256 (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-pocket-id-v1.4.0_GH0.tar.gz) = ad76903ab02cd739fb3171df8d18a3192b131dc55dd52fe223634c79d9d82f53
+SIZE (go/www_pocket-id/pocket-id-pocket-id-v1.4.0_GH0/pocket-id-pocket-id-v1.4.0_GH0.tar.gz) = 5506002
diff --git a/www/pocket-id/files/pkg-message.in b/www/pocket-id/files/pkg-message.in
new file mode 100644
index 000000000000..f97cc825952b
--- /dev/null
+++ b/www/pocket-id/files/pkg-message.in
@@ -0,0 +1,17 @@
+[
+{ type: install
+ message: <<EOM
+Pocket ID is installed
+
+1) Configure it in %%PREFIX%%/etc/pocket-id.env
+
+2) Enable it with
+
+ sysrc pocket_id_enable=YES
+
+3) Start it with
+
+ service pocket-id start
+EOM
+}
+]
diff --git a/www/pocket-id/files/pocket-id.in b/www/pocket-id/files/pocket-id.in
new file mode 100644
index 000000000000..04a26a82a74e
--- /dev/null
+++ b/www/pocket-id/files/pocket-id.in
@@ -0,0 +1,36 @@
+#!/bin/sh
+
+# PROVIDE: pocket_id
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for pocket-id in /etc/rc.conf
+#
+# pocket_id_enable (bool): Enable pocket-id. (Default=NO)
+# pocket_id_env_file (str): Path containing the environment variables
+# to be used by pocket-id. (Default: /usr/local/etc/pocket-id.env)
+# pocket_id_logfile (str): Log file used to store the pocket-id's output. (Default: /var/log/pocket-id.log)
+# pocket_id_pidfile (str): File used by pocket-id to store the process ID. (Default: /var/run/pocket-id.pid)
+# pocket_id_runas (str): User to run pocket-id as. (Default: %%USER%%)
+
+. /etc/rc.subr
+
+name="pocket_id"
+desc="OIDC provider that allows users to authenticate with their passkeys"
+rcvar="pocket_id_enable"
+
+load_rc_config $name
+
+: ${pocket_id_enable:="NO"}
+: ${pocket_id_env_file:="/usr/local/etc/pocket-id.env"}
+: ${pocket_id_logfile:="/var/log/pocket-id.log"}
+: ${pocket_id_pidfile:="/var/run/pocket-id.pid"}
+: ${pocket_id_runas:="%%USER%%"}
+
+pocket_id_chdir="/var/db/pocket-id"
+pidfile="${pocket_id_pidfile}"
+procname="/usr/local/bin/pocket-id"
+command="/usr/sbin/daemon"
+command_args="-o '${pocket_id_logfile}' -p '${pidfile}' -u '${pocket_id_runas}' -t '${desc}' -- '${procname}'"
+
+run_rc_command "$1"
diff --git a/www/pocket-id/pkg-descr b/www/pocket-id/pkg-descr
new file mode 100644
index 000000000000..904737283fae
--- /dev/null
+++ b/www/pocket-id/pkg-descr
@@ -0,0 +1,13 @@
+Pocket ID is a simple OIDC provider that allows users to authenticate
+with their passkeys to your services.
+
+The goal of Pocket ID is to be a simple and easy-to-use. There are
+other self-hosted OIDC providers like Keycloak or ORY Hydra but
+they are often too complex for simple use cases.
+
+Additionally, what makes Pocket ID special is that it only supports
+passkey authentication, which means you don't need a password. Some
+people might not like this idea at first, but I believe passkeys
+are the future, and once you try them, you'll love them. For example,
+you can now use a physical Yubikey to sign in to all your self-hosted
+services easily and securely
diff --git a/www/tinyauth/Makefile b/www/tinyauth/Makefile
new file mode 100644
index 000000000000..deb93522b649
--- /dev/null
+++ b/www/tinyauth/Makefile
@@ -0,0 +1,49 @@
+PORTNAME= tinyauth
+DISTVERSIONPREFIX= v
+DISTVERSION= 3.4.1
+CATEGORIES= www
+MASTER_SITES= LOCAL/dtxdf/${PORTNAME}/
+DISTFILES= ${PORTNAME}-${DISTVERSION}.frontend${EXTRACT_SUFX}
+
+MAINTAINER= dtxdf@FreeBSD.org
+COMMENT= Simplest way to protect your apps with a login screen
+WWW= https://tinyauth.app
+
+LICENSE= GPLv3
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+USES= go:1.23,modules
+USE_GITHUB= yes
+GH_ACCOUNT= steveiliop56
+
+USE_RC_SUBR= ${PORTNAME}
+
+GO_MOD_DIST= github
+GO_MODULE= github.com/steveiliop56/${PORTNAME}
+GO_BUILDFLAGS= -ldflags "\
+ -X 'tinyauth/internal/constants.Version=${DISTVERSIONPREFIX}${DISTVERSION}' \
+ -X 'tinyauth/internal/constants.CommitHash=${GITID}' \
+ -X 'tinyauth/internal/constants.BuildTimestamp=${BUILD_DATE}'"
+
+SUB_FILES= pkg-message
+SUB_LIST= USER=${USERS:[1]}
+
+USERS= ${TINYAUTH_USER}
+GROUPS= ${TINYAUTH_GROUP}
+
+PLIST_FILES= bin/${PORTNAME}
+
+# Run 'git checkout ${DISTVERSIONPREFIX}${DISTVERSION} && git rev-parse HEAD'
+# in the Tinyauth repository to get the value of GITID.
+GITID= 9eb296f14644267410655122e8aff6f0db83371a
+
+BUILD_DATE= $$(date -u '+%Y-%m-%dT%H:%M:%S')
+
+TINYAUTH_USER= ${PORTNAME}
+TINYAUTH_GROUP= ${TINYAUTH_USER}
+
+pre-build:
+ @${MKDIR} ${WRKSRC}/internal/assets/dist
+ @cd ${WRKDIR}/tinyauth-frontend && ${COPYTREE_SHARE} . ${WRKSRC}/internal/assets/dist
+
+.include <bsd.port.mk>
diff --git a/www/tinyauth/distinfo b/www/tinyauth/distinfo
new file mode 100644
index 000000000000..2325305b60e0
--- /dev/null
+++ b/www/tinyauth/distinfo
@@ -0,0 +1,7 @@
+TIMESTAMP = 1750535616
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/tinyauth-3.4.1.frontend.tar.gz) = 65cfc1c70e7882d1152d8391b3126f294e388af1e1dacc7fa77d8274d12d189f
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/tinyauth-3.4.1.frontend.tar.gz) = 912295
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/go.mod) = 822e543197823d37d4c6718279f77e610c6bb866a9cc34689f20fcc592c1b295
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/go.mod) = 5138
+SHA256 (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/steveiliop56-tinyauth-v3.4.1_GH0.tar.gz) = 75357015d84e62eb427fca54c9782459a2779d8ea2478602b447aef875757ebc
+SIZE (go/www_tinyauth/steveiliop56-tinyauth-v3.4.1_GH0/steveiliop56-tinyauth-v3.4.1_GH0.tar.gz) = 5629386
diff --git a/www/tinyauth/files/pkg-message.in b/www/tinyauth/files/pkg-message.in
new file mode 100644
index 000000000000..ead130a4241c
--- /dev/null
+++ b/www/tinyauth/files/pkg-message.in
@@ -0,0 +1,17 @@
+[
+{ type: install
+ message: <<EOM
+Tinyauth is installed
+
+1) Configure it in %%PREFIX%%/etc/tinyauth.env
+
+2) Enable it with
+
+ sysrc tinyauth_enable=YES
+
+3) Start it with
+
+ service tinyauth start
+EOM
+}
+]
diff --git a/www/tinyauth/files/tinyauth.in b/www/tinyauth/files/tinyauth.in
new file mode 100644
index 000000000000..00e28e49e60e
--- /dev/null
+++ b/www/tinyauth/files/tinyauth.in
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+# PROVIDE: tinyauth
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# Configuration settings for tinyauth in /etc/rc.conf
+#
+# tinyauth_enable (bool): Enable tinyauth. (Default=NO)
+# tinyauth_env_file (str): Path containing the environment variables
+# to be used by tinyauth. (Default: %%PREFIX%%/etc/tinyauth.env)
+# tinyauth_logfile (str): Log file used to store the tinyauth's output. (Default: /var/log/tinyauth.log)
+# tinyauth_pidfile (str): File used by tinyauth to store the process ID. (Default: /var/run/tinyauth.pid)
+# tinyauth_runas (str): User to run tinyauth as. (Default: %%USER%%)
+
+. /etc/rc.subr
+
+name="tinyauth"
+desc="Simplest way to protect your apps with a login screen"
+rcvar="tinyauth_enable"
+
+load_rc_config $name
+
+: ${tinyauth_enable:="NO"}
+: ${tinyauth_env_file:="%%PREFIX%%/etc/tinyauth.env"}
+: ${tinyauth_logfile:="/var/log/tinyauth.log"}
+: ${tinyauth_pidfile:="/var/run/tinyauth.pid"}
+: ${tinyauth_runas:="%%USER%%"}
+
+pidfile="${tinyauth_pidfile}"
+procname="%%LOCALBASE%%/bin/tinyauth"
+command="/usr/sbin/daemon"
+command_args="-o '${tinyauth_logfile}' -p '${pidfile}' -u '${tinyauth_runas}' -t '${desc}' -- '${procname}'"
+
+run_rc_command "$1"
diff --git a/www/tinyauth/pkg-descr b/www/tinyauth/pkg-descr
new file mode 100644
index 000000000000..6ac24c9465b9
--- /dev/null
+++ b/www/tinyauth/pkg-descr
@@ -0,0 +1,4 @@
+Tinyauth is a simple authentication middleware that adds a simple
+login screen or OAuth with Google, Github and any provider to all
+of your docker apps. It supports all the popular proxies like
+Traefik, Nginx and Caddy.