summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--UPDATING10
-rw-r--r--chinese/wordpress-zh_CN/distinfo6
-rw-r--r--chinese/wordpress-zh_TW/distinfo6
-rw-r--r--devel/boost-libs/Makefile2
-rw-r--r--devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp11
-rw-r--r--devel/electron36/Makefile4
-rw-r--r--devel/electron36/Makefile.version2
-rw-r--r--devel/electron36/distinfo22
-rw-r--r--devel/electron36/files/patch-electron_shell_browser_native__window.cc4
-rw-r--r--devel/electron36/files/patch-electron_shell_browser_native__window__views.cc42
-rw-r--r--devel/electron36/files/patch-electron_shell_browser_native__window__views.h4
-rw-r--r--devel/electron36/files/patch-electron_shell_common_node__bindings.cc4
-rw-r--r--devel/py-p4python/Makefile2
-rw-r--r--devel/py-p4python/distinfo6
-rw-r--r--devel/py-p4python/files/patch-P4API.cpp20
-rw-r--r--devel/py-p4python/files/patch-setup.py49
-rw-r--r--devel/tracy/Makefile2
-rw-r--r--devel/tracy/distinfo6
-rw-r--r--emulators/pcsx2/Makefile22
-rw-r--r--emulators/pcsx2/distinfo6
-rw-r--r--emulators/pcsx2/files/patch-cmake-SearchForStuff.cmake11
-rw-r--r--emulators/pcsx2/files/patch-common-CMakeLists.txt10
-rw-r--r--emulators/pcsx2/pkg-plist92
-rw-r--r--finance/Makefile1
-rw-r--r--finance/ktoblzcheck-data/Makefile55
-rw-r--r--finance/ktoblzcheck-data/distinfo5
-rw-r--r--finance/ktoblzcheck-data/files/patch-src_CMakeLists.txt17
-rw-r--r--finance/ktoblzcheck-data/pkg-descr4
-rw-r--r--finance/ktoblzcheck-data/pkg-plist6
-rw-r--r--finance/ktoblzcheck/Makefile33
-rw-r--r--finance/ktoblzcheck/distinfo8
-rw-r--r--finance/ktoblzcheck/files/patch-src_CMakeLists.txt12
-rw-r--r--finance/ktoblzcheck/files/patch-src_bankdata_CMakeLists.txt23
-rw-r--r--finance/ktoblzcheck/pkg-descr2
-rw-r--r--finance/ktoblzcheck/pkg-plist14
-rw-r--r--french/wordpress/distinfo6
-rw-r--r--german/wordpress/distinfo6
-rw-r--r--japanese/wordpress/distinfo6
-rw-r--r--mail/archiveopteryx-devel/Makefile1
-rw-r--r--mail/archiveopteryx/Makefile1
-rw-r--r--net/guacamole-server/Makefile2
-rw-r--r--net/guacamole-server/distinfo8
-rw-r--r--net/guacamole-server/files/patch-src_libguac_tcp.c11
-rw-r--r--net/guacamole-server/pkg-plist26
-rw-r--r--net/kamailio/Makefile2
-rw-r--r--net/kamailio/distinfo6
-rw-r--r--net/kamailio/files/patch-src_modules_dialplan_CMakeLists.txt17
-rw-r--r--net/kamailio/files/patch-src_modules_sctp_CMakeLists.txt19
-rw-r--r--net/kamailio/files/patch-utils_kamcmd_CMakeLists.txt11
-rw-r--r--net/libproxy/Makefile8
-rw-r--r--net/libproxy/distinfo6
-rw-r--r--russian/wordpress/distinfo6
-rw-r--r--sysutils/accounts-qml-module/files/patch-doc_accounts-qml-module-common.qdocconf15
-rw-r--r--www/guacamole-client/Makefile5
-rw-r--r--www/guacamole-client/distinfo52
-rw-r--r--www/guacamole-client/pkg-plist3
-rw-r--r--www/py-fake-useragent/Makefile2
-rw-r--r--www/py-fake-useragent/distinfo6
-rw-r--r--www/py-fake-useragent/files/patch-pyproject.toml26
-rw-r--r--www/wordpress/Makefile2
-rw-r--r--www/wordpress/distinfo6
-rw-r--r--x11/xcb-util-cursor/Makefile8
-rw-r--r--x11/xcb-util-cursor/distinfo8
-rw-r--r--x11/xcb-util-cursor/files/patch-cursor__shape_to_id.gperf18
-rw-r--r--x11/xcb-util-cursor/files/patch-cursor_cursor.h11
65 files changed, 428 insertions, 399 deletions
diff --git a/UPDATING b/UPDATING
index dd3a73264f3c..5d09cc390aff 100644
--- a/UPDATING
+++ b/UPDATING
@@ -5,6 +5,16 @@ they are unavoidable.
You should get into the habit of checking this file for changes each time
you update your ports collection, before attempting any port upgrades.
+20250627:
+ AFFECTS: users of finance/ktoblzcheck
+ AUTHOR: jhale@FreeBSD.org
+
+ The bank data databases have been moved to finance/ktoblzcheck-data.
+ It may be necessary to remove ktoblzcheck < 1.59 before upgrading to
+ avoid conflicts.
+
+ pkg delete -f ktoblzcheck
+
20250622:
AFFECTS: users of net-mgmt/netbox
AUTHOR: kai@FreeBSD.org
diff --git a/chinese/wordpress-zh_CN/distinfo b/chinese/wordpress-zh_CN/distinfo
index 0bd58532938e..1e327aa72db5 100644
--- a/chinese/wordpress-zh_CN/distinfo
+++ b/chinese/wordpress-zh_CN/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795689
-SHA256 (wordpress-6.7.2-zh_CN.tar.gz) = 410282e56f9534d9004ef7594aa1ac6037e48b6777b5f6d17a8d9c487a78bbac
-SIZE (wordpress-6.7.2-zh_CN.tar.gz) = 33998990
+TIMESTAMP = 1750499911
+SHA256 (wordpress-6.8.1-zh_CN.tar.gz) = 1ef0b1a35cbd8649308711265e8eb1f8f85b9a8d71e4b2e52add704c26439b3a
+SIZE (wordpress-6.8.1-zh_CN.tar.gz) = 34154377
diff --git a/chinese/wordpress-zh_TW/distinfo b/chinese/wordpress-zh_TW/distinfo
index dbc2f3551954..0ac4bae9a132 100644
--- a/chinese/wordpress-zh_TW/distinfo
+++ b/chinese/wordpress-zh_TW/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795708
-SHA256 (wordpress-6.7.2-zh_TW.tar.gz) = ff9ab6505455a28d9738d409af49af459c15fe9ae3ad85f04b9cf3ed560d5090
-SIZE (wordpress-6.7.2-zh_TW.tar.gz) = 34019101
+TIMESTAMP = 1750499945
+SHA256 (wordpress-6.8.1-zh_TW.tar.gz) = 00eb28d88e4579f97983941f771853f612b05cb732f73c804fd40645af8aad94
+SIZE (wordpress-6.8.1-zh_TW.tar.gz) = 34177457
diff --git a/devel/boost-libs/Makefile b/devel/boost-libs/Makefile
index bd26f416fc1b..819a0fef24d3 100644
--- a/devel/boost-libs/Makefile
+++ b/devel/boost-libs/Makefile
@@ -1,5 +1,5 @@
PORTNAME= boost-libs
-PORTREVISION?= 0
+PORTREVISION?= 1
COMMENT= Free portable C++ libraries (without Boost.Python)
WWW= https://www.boost.org/
diff --git a/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp b/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp
new file mode 100644
index 000000000000..4afbd9cc2be5
--- /dev/null
+++ b/devel/boost-libs/files/patch-boost_dll_detail_posix_program__location__impl.hpp
@@ -0,0 +1,11 @@
+--- boost/dll/detail/posix/program_location_impl.hpp.orig 2025-06-14 19:35:17 UTC
++++ boost/dll/detail/posix/program_location_impl.hpp
+@@ -70,7 +70,7 @@ namespace boost { namespace dll { namespace detail {
+ mib[2] = KERN_PROC_PATHNAME;
+ mib[3] = -1;
+ char path[1024];
+- size_t size = sizeof(buf);
++ size_t size = sizeof(path);
+ if (sysctl(mib, 4, path, &size, nullptr, 0) == 0)
+ return boost::dll::fs::path(path);
+
diff --git a/devel/electron36/Makefile b/devel/electron36/Makefile
index 5aac5aa4aa79..2a2d1590c9f1 100644
--- a/devel/electron36/Makefile
+++ b/devel/electron36/Makefile
@@ -4,7 +4,7 @@ DISTVERSION= ${ELECTRON_VER}
PULSEMV= 16
PULSEV= ${PULSEMV}.1
CATEGORIES= devel
-MASTER_SITES= https://github.com/tagattie/FreeBSD-Electron/releases/download/v36.5.0/:chromium \
+MASTER_SITES= https://github.com/tagattie/FreeBSD-Electron/releases/download/v36.6.0/:chromium \
https://freedesktop.org/software/pulseaudio/releases/:pulseaudio
PKGNAMESUFFIX= ${ELECTRON_VER_MAJOR}
DISTFILES= chromium-${CHROMIUM_VER}${EXTRACT_SUFX}.0:chromium \
@@ -221,7 +221,7 @@ SNDIO_VARS= GN_ARGS+=use_sndio=true
SNDIO_VARS_OFF= GN_ARGS+=use_sndio=false
# See ${WRKSRC}/electron/DEPS for CHROMIUM_VER
-CHROMIUM_VER= 136.0.7103.168
+CHROMIUM_VER= 136.0.7103.177
# See ${WRKSRC}/electron/DEPS for NODE_VER
NODE_VER= 22.16.0
# See ${WRKSRC}/electron/DEPS for NAN_VER
diff --git a/devel/electron36/Makefile.version b/devel/electron36/Makefile.version
index b4583b2ce488..261347ed836b 100644
--- a/devel/electron36/Makefile.version
+++ b/devel/electron36/Makefile.version
@@ -1,2 +1,2 @@
-ELECTRON_VER= 36.5.0
+ELECTRON_VER= 36.6.0
ELECTRON_VER_MAJOR= ${ELECTRON_VER:C/\..*//}
diff --git a/devel/electron36/distinfo b/devel/electron36/distinfo
index c5e00f8cbf57..717aa4d05fd2 100644
--- a/devel/electron36/distinfo
+++ b/devel/electron36/distinfo
@@ -1,16 +1,16 @@
-TIMESTAMP = 1750254398
-SHA256 (electron/chromium-136.0.7103.168.tar.xz.0) = 570faa3373d4dfce5db59072d49312dda929b6816682ff77a79216a376daf09c
-SIZE (electron/chromium-136.0.7103.168.tar.xz.0) = 2000000000
-SHA256 (electron/chromium-136.0.7103.168.tar.xz.1) = b37cb75f196d4a6b5503783ac87be3049a2f4ba39b43d64ad2c8c5ab64aaddb0
-SIZE (electron/chromium-136.0.7103.168.tar.xz.1) = 2000000000
-SHA256 (electron/chromium-136.0.7103.168.tar.xz.2) = 707eb3336740faf9ec8306f8e1f1cd621dca075b1e7091b78da98359253f64e1
-SIZE (electron/chromium-136.0.7103.168.tar.xz.2) = 248411304
+TIMESTAMP = 1751025215
+SHA256 (electron/chromium-136.0.7103.177.tar.xz.0) = 75e7a4c47e9a958aae70a026c8d005c07b76b02bf315071f209070fddaaa7665
+SIZE (electron/chromium-136.0.7103.177.tar.xz.0) = 2000000000
+SHA256 (electron/chromium-136.0.7103.177.tar.xz.1) = a86bdf58829129e0ef42a1bc6e5864701fba4572456631660c04c20e6d5bcee3
+SIZE (electron/chromium-136.0.7103.177.tar.xz.1) = 2000000000
+SHA256 (electron/chromium-136.0.7103.177.tar.xz.2) = 81a0db12277369bfae95002de9b517645bfb4713e1f97beb2d6b69eeb87a7bec
+SIZE (electron/chromium-136.0.7103.177.tar.xz.2) = 248456988
SHA256 (electron/pulseaudio-16.1.tar.gz) = 027266c62f2a84422ac45fa721a649508f0f1628fb1fd9242315ac54ce2d7c92
SIZE (electron/pulseaudio-16.1.tar.gz) = 2763111
-SHA256 (electron/electron-yarn-cache-36.5.0.tar.xz) = 12d724437444b7425d85ad5bb3ecabafee10ca23a91185ca4d3cc4e5a9e5411b
-SIZE (electron/electron-yarn-cache-36.5.0.tar.xz) = 30310152
-SHA256 (electron/electron-electron-v36.5.0_GH0.tar.gz) = 1abd064f4a46b792b15f47a88123151d6d15e1f97b3fac3aa041ba58db292e2c
-SIZE (electron/electron-electron-v36.5.0_GH0.tar.gz) = 15791712
+SHA256 (electron/electron-yarn-cache-36.6.0.tar.xz) = 12d724437444b7425d85ad5bb3ecabafee10ca23a91185ca4d3cc4e5a9e5411b
+SIZE (electron/electron-yarn-cache-36.6.0.tar.xz) = 30310152
+SHA256 (electron/electron-electron-v36.6.0_GH0.tar.gz) = 16bfa406c09bedb7fe51663cf28c8041dc20ff9248585e9b83b6d9ee7886f896
+SIZE (electron/electron-electron-v36.6.0_GH0.tar.gz) = 15808397
SHA256 (electron/nodejs-node-v22.16.0_GH0.tar.gz) = 00d7c2a8f315f201fe30e2f7ac5a137663ab1c79a5c6873df553aff0409ce291
SIZE (electron/nodejs-node-v22.16.0_GH0.tar.gz) = 122982623
SHA256 (electron/nodejs-nan-e14bdcd1f72d62bca1d541b66da43130384ec213_GH0.tar.gz) = 02edf8d5b3fef9af94d8a1355da60564a57e7f2c99cb422bce042400607ed2eb
diff --git a/devel/electron36/files/patch-electron_shell_browser_native__window.cc b/devel/electron36/files/patch-electron_shell_browser_native__window.cc
index e5b0c444fb35..07b983263ca6 100644
--- a/devel/electron36/files/patch-electron_shell_browser_native__window.cc
+++ b/devel/electron36/files/patch-electron_shell_browser_native__window.cc
@@ -1,6 +1,6 @@
---- electron/shell/browser/native_window.cc.orig 2025-05-22 22:48:48 UTC
+--- electron/shell/browser/native_window.cc.orig 2025-06-25 22:07:23 UTC
+++ electron/shell/browser/native_window.cc
-@@ -188,7 +188,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D
+@@ -180,7 +180,7 @@ void NativeWindow::InitFromOptions(const gin_helper::D
} else {
SetSizeConstraints(size_constraints);
}
diff --git a/devel/electron36/files/patch-electron_shell_browser_native__window__views.cc b/devel/electron36/files/patch-electron_shell_browser_native__window__views.cc
index 7411fa10e09b..b1e5945a1910 100644
--- a/devel/electron36/files/patch-electron_shell_browser_native__window__views.cc
+++ b/devel/electron36/files/patch-electron_shell_browser_native__window__views.cc
@@ -1,4 +1,4 @@
---- electron/shell/browser/native_window_views.cc.orig 2025-05-22 22:48:48 UTC
+--- electron/shell/browser/native_window_views.cc.orig 2025-06-25 22:07:23 UTC
+++ electron/shell/browser/native_window_views.cc
@@ -51,7 +51,7 @@
#include "ui/wm/core/shadow_types.h"
@@ -9,7 +9,7 @@
#include "base/strings/string_util.h"
#include "shell/browser/browser.h"
#include "shell/browser/linux/unity_service.h"
-@@ -289,7 +289,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -298,7 +298,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
params.parent = parent->GetNativeWindow();
params.native_widget = new ElectronDesktopNativeWidgetAura(this);
@@ -18,7 +18,7 @@
std::string name = Browser::Get()->GetName();
// Set WM_WINDOW_ROLE.
params.wm_role_name = "browser-window";
-@@ -314,7 +314,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -323,7 +323,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
std::string window_type;
options.Get(options::kType, &window_type);
@@ -27,7 +27,7 @@
// Set _GTK_THEME_VARIANT to dark if we have "dark-theme" option set.
if (options.ValueOrDefault(options::kDarkTheme, false))
SetGTKDarkThemeEnabled(true);
-@@ -436,7 +436,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
+@@ -447,7 +447,7 @@ NativeWindowViews::NativeWindowViews(const gin_helper:
if (window)
window->AddPreTargetHandler(this);
@@ -36,7 +36,7 @@
// On linux after the widget is initialized we might have to force set the
// bounds if the bounds are smaller than the current display
SetBounds(gfx::Rect(GetPosition(), bounds.size()), false);
-@@ -472,7 +472,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
+@@ -483,7 +483,7 @@ void NativeWindowViews::SetGTKDarkThemeEnabled(bool us
}
void NativeWindowViews::SetGTKDarkThemeEnabled(bool use_dark_theme) {
@@ -45,7 +45,7 @@
if (x11_util::IsX11()) {
const std::string color = use_dark_theme ? "dark" : "light";
auto* connection = x11::Connection::Get();
-@@ -533,7 +533,7 @@ void NativeWindowViews::Show() {
+@@ -544,7 +544,7 @@ void NativeWindowViews::Show() {
NotifyWindowShow();
@@ -54,7 +54,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowMapped();
-@@ -549,7 +549,7 @@ void NativeWindowViews::ShowInactive() {
+@@ -560,7 +560,7 @@ void NativeWindowViews::ShowInactive() {
NotifyWindowShow();
@@ -63,7 +63,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowMapped();
-@@ -568,7 +568,7 @@ void NativeWindowViews::Hide() {
+@@ -579,7 +579,7 @@ void NativeWindowViews::Hide() {
NotifyWindowHide();
@@ -72,7 +72,7 @@
if (global_menu_bar_)
global_menu_bar_->OnWindowUnmapped();
#endif
-@@ -599,7 +599,7 @@ bool NativeWindowViews::IsEnabled() const {
+@@ -610,7 +610,7 @@ bool NativeWindowViews::IsEnabled() const {
bool NativeWindowViews::IsEnabled() const {
#if BUILDFLAG(IS_WIN)
return ::IsWindowEnabled(GetAcceleratedWidget());
@@ -81,7 +81,7 @@
if (x11_util::IsX11())
return !event_disabler_.get();
NOTIMPLEMENTED();
-@@ -849,7 +849,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
+@@ -860,7 +860,7 @@ void NativeWindowViews::SetBounds(const gfx::Rect& bou
}
#endif
@@ -90,7 +90,7 @@
// On Linux and Windows the minimum and maximum size should be updated with
// window size when window is not resizable.
if (!resizable_) {
-@@ -1107,7 +1107,7 @@ bool NativeWindowViews::IsClosable() const {
+@@ -1118,7 +1118,7 @@ bool NativeWindowViews::IsClosable() const {
return false;
}
return !(info.fState & MFS_DISABLED);
@@ -99,7 +99,7 @@
return true;
#endif
}
-@@ -1147,7 +1147,7 @@ void NativeWindowViews::Center() {
+@@ -1158,7 +1158,7 @@ void NativeWindowViews::Center() {
// for now to avoid breaking API contract, but should consider the long
// term plan for this aligning with upstream.
void NativeWindowViews::Center() {
@@ -108,7 +108,7 @@
auto display =
display::Screen::GetScreen()->GetDisplayNearestWindow(GetNativeWindow());
gfx::Rect window_bounds_in_screen = display.work_area();
-@@ -1371,7 +1371,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
+@@ -1382,7 +1382,7 @@ void NativeWindowViews::SetMenu(ElectronMenuModel* men
}
void NativeWindowViews::SetMenu(ElectronMenuModel* menu_model) {
@@ -117,7 +117,7 @@
// Remove global menu bar.
if (global_menu_bar_ && menu_model == nullptr) {
global_menu_bar_.reset();
-@@ -1427,7 +1427,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
+@@ -1438,7 +1438,7 @@ void NativeWindowViews::SetParentWindow(NativeWindow*
void NativeWindowViews::SetParentWindow(NativeWindow* parent) {
NativeWindow::SetParentWindow(parent);
@@ -126,7 +126,7 @@
if (x11_util::IsX11()) {
auto* connection = x11::Connection::Get();
connection->SetProperty(
-@@ -1473,7 +1473,7 @@ void NativeWindowViews::SetProgressBar(double progress
+@@ -1484,7 +1484,7 @@ void NativeWindowViews::SetProgressBar(double progress
NativeWindow::ProgressState state) {
#if BUILDFLAG(IS_WIN)
taskbar_host_.SetProgressBar(GetAcceleratedWidget(), progress, state);
@@ -135,7 +135,7 @@
if (unity::IsRunning()) {
unity::SetProgressFraction(progress);
}
-@@ -1567,7 +1567,7 @@ bool NativeWindowViews::IsVisibleOnAllWorkspaces() con
+@@ -1578,7 +1578,7 @@ bool NativeWindowViews::IsVisibleOnAllWorkspaces() con
if (const auto* view_native_widget = widget()->native_widget_private())
return view_native_widget->IsVisibleOnAllWorkspaces();
@@ -144,7 +144,7 @@
if (x11_util::IsX11()) {
// Use the presence/absence of _NET_WM_STATE_STICKY in _NET_WM_STATE to
// determine whether the current window is visible on all workspaces.
-@@ -1590,7 +1590,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
+@@ -1601,7 +1601,7 @@ content::DesktopMediaID NativeWindowViews::GetDesktopM
#if BUILDFLAG(IS_WIN)
window_handle =
reinterpret_cast<content::DesktopMediaID::Id>(accelerated_widget);
@@ -153,7 +153,7 @@
window_handle = static_cast<uint32_t>(accelerated_widget);
#endif
aura::WindowTreeHost* const host =
-@@ -1688,7 +1688,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
+@@ -1699,7 +1699,7 @@ void NativeWindowViews::SetIcon(HICON window_icon, HIC
SendMessage(hwnd, WM_SETICON, ICON_BIG,
reinterpret_cast<LPARAM>(app_icon_.get()));
}
@@ -162,7 +162,7 @@
void NativeWindowViews::SetIcon(const gfx::ImageSkia& icon) {
auto* tree_host = views::DesktopWindowTreeHostLinux::GetHostForWidget(
GetAcceleratedWidget());
-@@ -1784,7 +1784,7 @@ bool NativeWindowViews::CanMinimize() const {
+@@ -1795,7 +1795,7 @@ bool NativeWindowViews::CanMinimize() const {
bool NativeWindowViews::CanMinimize() const {
#if BUILDFLAG(IS_WIN)
return minimizable_;
@@ -171,7 +171,7 @@
return true;
#endif
}
-@@ -1840,7 +1840,7 @@ void NativeWindowViews::HandleKeyboardEvent(
+@@ -1851,7 +1851,7 @@ void NativeWindowViews::HandleKeyboardEvent(
if (widget_destroyed_)
return;
@@ -180,7 +180,7 @@
if (event.windows_key_code == ui::VKEY_BROWSER_BACK)
NotifyWindowExecuteAppCommand(kBrowserBackward);
else if (event.windows_key_code == ui::VKEY_BROWSER_FORWARD)
-@@ -1859,7 +1859,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
+@@ -1870,7 +1870,7 @@ void NativeWindowViews::OnMouseEvent(ui::MouseEvent* e
// Alt+Click should not toggle menu bar.
root_view_.ResetAltState();
diff --git a/devel/electron36/files/patch-electron_shell_browser_native__window__views.h b/devel/electron36/files/patch-electron_shell_browser_native__window__views.h
index b04d96e067b2..d8a0e7419221 100644
--- a/devel/electron36/files/patch-electron_shell_browser_native__window__views.h
+++ b/devel/electron36/files/patch-electron_shell_browser_native__window__views.h
@@ -1,4 +1,4 @@
---- electron/shell/browser/native_window_views.h.orig 2025-05-07 07:36:13 UTC
+--- electron/shell/browser/native_window_views.h.orig 2025-06-25 22:07:23 UTC
+++ electron/shell/browser/native_window_views.h
@@ -25,7 +25,7 @@ namespace electron {
@@ -18,7 +18,7 @@
void SetIcon(const gfx::ImageSkia& icon);
#endif
-@@ -247,7 +247,7 @@ class NativeWindowViews : public NativeWindow,
+@@ -248,7 +248,7 @@ class NativeWindowViews : public NativeWindow,
// events from resizing the window.
extensions::SizeConstraints old_size_constraints_;
diff --git a/devel/electron36/files/patch-electron_shell_common_node__bindings.cc b/devel/electron36/files/patch-electron_shell_common_node__bindings.cc
index 7483bb2c7966..a827ac19abb7 100644
--- a/devel/electron36/files/patch-electron_shell_common_node__bindings.cc
+++ b/devel/electron36/files/patch-electron_shell_common_node__bindings.cc
@@ -1,4 +1,4 @@
---- electron/shell/common/node_bindings.cc.orig 2025-05-22 22:48:48 UTC
+--- electron/shell/common/node_bindings.cc.orig 2025-06-25 22:07:23 UTC
+++ electron/shell/common/node_bindings.cc
@@ -46,7 +46,7 @@
#include "third_party/electron_node/src/debug_utils.h"
@@ -27,7 +27,7 @@
electron::crash_keys::SetCrashKey("electron.v8-oom.is_heap_oom",
std::to_string(details.is_heap_oom));
if (location) {
-@@ -565,7 +565,7 @@ void NodeBindings::Initialize(v8::Local<v8::Context> c
+@@ -566,7 +566,7 @@ void NodeBindings::Initialize(v8::Local<v8::Context> c
TRACE_EVENT0("electron", "NodeBindings::Initialize");
// Open node's error reporting system for browser process.
diff --git a/devel/py-p4python/Makefile b/devel/py-p4python/Makefile
index 1e7bc7c62888..9cb3b0c8f99c 100644
--- a/devel/py-p4python/Makefile
+++ b/devel/py-p4python/Makefile
@@ -1,5 +1,5 @@
PORTNAME= p4python
-PORTVERSION= 2024.2.2682690
+PORTVERSION= 2025.1.2767466
PORTREVISION= 1
CATEGORIES= devel python
MASTER_SITES= PYPI
diff --git a/devel/py-p4python/distinfo b/devel/py-p4python/distinfo
index 8bde5e16aa23..dfbf12b062b6 100644
--- a/devel/py-p4python/distinfo
+++ b/devel/py-p4python/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1735417252
-SHA256 (p4python-2024.2.2682690.tar.gz) = 4206dd31bf77e8ec7e41d19367363dd749b96864e463e0e028fedd607988de6f
-SIZE (p4python-2024.2.2682690.tar.gz) = 85503
+TIMESTAMP = 1750264399
+SHA256 (p4python-2025.1.2767466.tar.gz) = 9e8dac74306df9dfa5e600bb0593c7bbc280c6d74b910e5e722ae853002cc369
+SIZE (p4python-2025.1.2767466.tar.gz) = 84958
diff --git a/devel/py-p4python/files/patch-P4API.cpp b/devel/py-p4python/files/patch-P4API.cpp
deleted file mode 100644
index 54c391b0f08a..000000000000
--- a/devel/py-p4python/files/patch-P4API.cpp
+++ /dev/null
@@ -1,20 +0,0 @@
---- P4API.cpp.orig 2024-12-28 20:29:18 UTC
-+++ P4API.cpp
-@@ -338,7 +338,7 @@ static PyObject * P4API_dvcs_init(P4Adapter * self, Py
- return NULL;
-
-
-- auto_ptr<ServerHelperApi> personalServer( create_server(user, client, directory, &ui) );
-+ unique_ptr<ServerHelperApi> personalServer( create_server(user, client, directory, &ui) );
-
- if( personalServer.get() == NULL)
- return NULL;
-@@ -400,7 +400,7 @@ static PyObject * P4API_dvcs_clone(P4Adapter * self, P
- &progress))
- return NULL;
-
-- auto_ptr<ServerHelperApi> personalServer( create_server(user, client, directory, &ui) );
-+ unique_ptr<ServerHelperApi> personalServer( create_server(user, client, directory, &ui) );
-
- if( personalServer.get() == NULL)
- return NULL;
diff --git a/devel/py-p4python/files/patch-setup.py b/devel/py-p4python/files/patch-setup.py
index cf207601a273..a3905f716708 100644
--- a/devel/py-p4python/files/patch-setup.py
+++ b/devel/py-p4python/files/patch-setup.py
@@ -1,15 +1,6 @@
---- setup.py.orig 2024-12-30 02:45:50 UTC
+--- setup.py.orig 2025-06-27 04:06:21 UTC
+++ setup.py
-@@ -245,7 +245,7 @@ class p4build_ext(build_ext_module):
- pathToFile = os.path.join(p, "openssl")
- if os.path.exists(pathToFile) and os.access(pathToFile, os.X_OK):
- entry = subprocess.check_output("ldd {0} | grep libssl".format(pathToFile),
-- executable="/bin/bash", shell="True")
-+ executable="/bin/sh", shell="True")
- if entry is not False:
- libpath = os.path.dirname(entry.split()[2])
-
-@@ -277,23 +277,10 @@ class p4build_ext(build_ext_module):
+@@ -305,7 +305,7 @@ class p4build_ext(build_ext_module):
ssl_ver = ""
if not p4_ssl_dir:
@@ -18,23 +9,7 @@
# check for a version of SSL already installed via 'openssl version'
self.ssl, ssl_ver = self.check_installed_ssl() # return libpath or None
-- # we only support 1.0.2 or 1.1.1 using 2019.1 p4api
-- if not (("1.0.2" in ssl_ver) or ("1.1.1" in ssl_ver) or ("3.0" in ssl_ver)):
-- self.ssl = ""
--
-- if not self.ssl:
-- # try downloading and building ssl
-- if self.is_super():
-- (self.ssl, ssl_src, ssl_tarball, loaded_ssl_from_ftp) = self.build_ssl_lib(ssl_ver)
-- p4_ssl_dir = self.ssl
-- p4_ssl_ver = ssl_ver
-- else:
-- print("must be root to build and install SSL")
--
- if not self.ssl:
- print("***********************************************", file=sys.stderr)
- print("** Cannot build P4Python without SSL support **", file=sys.stderr)
-@@ -315,7 +302,7 @@ class p4build_ext(build_ext_module):
+@@ -346,7 +346,7 @@ class p4build_ext(build_ext_module):
p4_api_dir = self.apidir
try:
@@ -43,28 +18,18 @@
releaseVersion = VersionInfo(".")
except IOError:
print("Cannot find Version file in API dir {0}.".format(p4_api_dir))
-@@ -336,9 +323,18 @@ class p4build_ext(build_ext_module):
+@@ -367,8 +367,8 @@ class p4build_ext(build_ext_module):
#spawn._nt_quote_args = monkey_nt_quote_args
# add the paths for p4 headers and library
- inc_path = [str(os.path.join(p4_api_dir, "include", "p4"))]
- lib_path = [str(os.path.join(p4_api_dir, "lib")), str(p4_ssl_dir)]
-+ inc_dir = os.path.join(p4_api_dir, "include", "p4")
-+ if not os.path.exists(inc_dir):
-+ inc_dir = os.path.join(p4_api_dir, "include", "perforce")
++ inc_path = [str(os.path.join(p4_api_dir, "include", "perforce"))]
++ lib_path = [str(os.path.join(p4_api_dir, "lib", "perforce")), str(p4_ssl_dir)]
-+ lib_dir = os.path.join(p4_api_dir, "lib", "perforce")
-+ if not os.path.exists(lib_dir):
-+ lib_dir = os.path.join(p4_api_dir, "lib")
-+
-+ inc_path = [p4_api_dir, inc_dir]
-+ lib_path = [p4_api_dir, lib_dir]
-+
-+
# check if the interpreter is mayapy.exe
namedir = os.path.dirname(os.path.dirname(sys.executable))
- if "maya" in namedir.lower():
-@@ -471,7 +467,7 @@ def cleanup_api(api_dir, tarball):
+@@ -502,7 +502,7 @@ def cleanup_api(api_dir, tarball):
# declare some evil globals
diff --git a/devel/tracy/Makefile b/devel/tracy/Makefile
index c57ab12049f9..230538aab7ac 100644
--- a/devel/tracy/Makefile
+++ b/devel/tracy/Makefile
@@ -1,6 +1,6 @@
PORTNAME= tracy
DISTVERSIONPREFIX= v
-DISTVERSION= 0.12.1
+DISTVERSION= 0.12.2
CATEGORIES= devel
MAINTAINER= freebsd@sysctl.cz
diff --git a/devel/tracy/distinfo b/devel/tracy/distinfo
index 850b3eeca070..9b761442795c 100644
--- a/devel/tracy/distinfo
+++ b/devel/tracy/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749389457
-SHA256 (wolfpld-tracy-v0.12.1_GH0.tar.gz) = 03580b01df3c435f74eec165193d6557cdbf3a84d39582ca30969ef5354560aa
-SIZE (wolfpld-tracy-v0.12.1_GH0.tar.gz) = 4780136
+TIMESTAMP = 1751028112
+SHA256 (wolfpld-tracy-v0.12.2_GH0.tar.gz) = 09617765ba5ff1aa6da128d9ba3c608166c5ef05ac28e2bb77f791269d444952
+SIZE (wolfpld-tracy-v0.12.2_GH0.tar.gz) = 4781217
diff --git a/emulators/pcsx2/Makefile b/emulators/pcsx2/Makefile
index 886ef0e69fed..2430f5ea598d 100644
--- a/emulators/pcsx2/Makefile
+++ b/emulators/pcsx2/Makefile
@@ -1,5 +1,5 @@
PORTNAME= pcsx2
-PORTVERSION= 2.3.212
+PORTVERSION= 2.3.439
DISTVERSIONPREFIX= v
CATEGORIES= emulators
@@ -12,6 +12,7 @@ LICENSE_COMB= multi
ONLY_FOR_ARCHS= amd64
+BUILD_DEPENDS= vulkan-headers>0:graphics/vulkan-headers
# Notes on dependencies (see cmake/SearchForStuff.cmake):
# - glad comes from 3rdparty/ (conflicts with libglvnd)
# - fmt, rapidyaml, soundtouch, zydis, libzip
@@ -21,18 +22,22 @@ LIB_DEPENDS= libpng.so:graphics/png \
liblz4.so:archivers/liblz4 \
libwebp.so:graphics/webp \
libfreetype.so:print/freetype2 \
- libdbus-1.so:devel/dbus \
+ libplutovg.so:graphics/plutovg \
+ libplutosvg.so:graphics/plutosvg \
+ libshaderc_shared.so:graphics/shaderc \
+ libcurl.so:ftp/curl \
libavcodec.so:multimedia/ffmpeg \
libavformat.so:multimedia/ffmpeg \
libavutil.so:multimedia/ffmpeg \
libswresample.so:multimedia/ffmpeg \
libswscale.so:multimedia/ffmpeg \
- libshaderc_shared.so:graphics/shaderc \
- libcurl.so:ftp/curl \
+ libbacktrace.so:devel/libbacktrace \
+ libdbus-1.so:devel/dbus \
libpulse.so:audio/pulseaudio \
libjack.so:audio/jack \
libsndio.so:audio/sndio \
- libbacktrace.so:devel/libbacktrace
+ libkddockwidgets-qt6.so:x11-toolkits/kddockwidgets \
+ libsysinfo.so:devel/libsysinfo
USES= cmake compiler:c++20-lang \
desktop-file-utils elfctl gl jpeg pkgconfig qt:6 sdl xorg
@@ -41,9 +46,9 @@ USE_GITHUB= yes
GH_PROJECT= pcsx2
USE_GL= egl
-USE_SDL= sdl3
-USE_XORG= ice x11 xcb xext xpm xrandr xrender
-USE_QT= base tools
+USE_SDL= sdl3 ttf3
+USE_XORG= ice x11 xcb xext xi xpm xrandr xrender
+USE_QT= base declarative tools
ELF_FEATURES= +wxneeded:bin/pcsx2-qt
# SSE 4.1 instructions are a hard requirement, if CPUTYPE is defined
@@ -60,6 +65,7 @@ EXTRA_PATCHES= ${PATCHDIR}/extra-patch-no-march-minimum-req
# XXX Vulkan comes from 3rdparty/
CMAKE_ARGS+= \
-DCMAKE_REQUIRED_INCLUDES:STRING=${LOCALBASE}/include/ \
+ -DCMAKE_LOCALBASE:STRING=${LOCALBASE} \
-DPCSX2_RESOURCES_PATH:STRING=${DATADIR}/resources \
-DUSE_VTUNE:BOOL=OFF \
-DWAYLAND_API=OFF \
diff --git a/emulators/pcsx2/distinfo b/emulators/pcsx2/distinfo
index 7ad172abe331..742e5ac06800 100644
--- a/emulators/pcsx2/distinfo
+++ b/emulators/pcsx2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749583437
-SHA256 (pcsx2-pcsx2-v2.3.212_GH0.tar.gz) = 4f4de87d324501818af0805f54f3fafe3be036badcdec86b93ac7895a2155fdb
-SIZE (pcsx2-pcsx2-v2.3.212_GH0.tar.gz) = 20115629
+TIMESTAMP = 1750709445
+SHA256 (pcsx2-pcsx2-v2.3.439_GH0.tar.gz) = ed75141b426964a63b87b19ddfdd7b3659d3652254de4e694eea1784cf3ace3f
+SIZE (pcsx2-pcsx2-v2.3.439_GH0.tar.gz) = 19851256
diff --git a/emulators/pcsx2/files/patch-cmake-SearchForStuff.cmake b/emulators/pcsx2/files/patch-cmake-SearchForStuff.cmake
new file mode 100644
index 000000000000..e67cb027fb7f
--- /dev/null
+++ b/emulators/pcsx2/files/patch-cmake-SearchForStuff.cmake
@@ -0,0 +1,11 @@
+--- cmake/SearchForStuff.cmake.orig 2025-06-23 10:47:03 UTC
++++ cmake/SearchForStuff.cmake
+@@ -1,6 +1,8 @@
+ #-------------------------------------------------------------------------------
+ # Search all libraries on the system
+ #-------------------------------------------------------------------------------
++list(APPEND CMAKE_MODULE_PATH ${CMAKE_LOCALBASE}/lib/cmake/SDL3_ttf)
++include(PkgConfigHelper)
+ find_package(Git)
+
+ # Require threads on all OSes.
diff --git a/emulators/pcsx2/files/patch-common-CMakeLists.txt b/emulators/pcsx2/files/patch-common-CMakeLists.txt
new file mode 100644
index 000000000000..f0918e407dde
--- /dev/null
+++ b/emulators/pcsx2/files/patch-common-CMakeLists.txt
@@ -0,0 +1,10 @@
+--- common/CMakeLists.txt.orig 2025-06-23 14:55:49 UTC
++++ common/CMakeLists.txt
+@@ -169,6 +169,7 @@ else()
+ X11::X11
+ X11::Xrandr
+ X11::Xi
++ -lsysinfo
+ )
+ if(USE_BACKTRACE)
+ target_compile_definitions(common PRIVATE "HAS_LIBBACKTRACE=1")
diff --git a/emulators/pcsx2/pkg-plist b/emulators/pcsx2/pkg-plist
index e6c42d69090c..bb7a5b01dff3 100644
--- a/emulators/pcsx2/pkg-plist
+++ b/emulators/pcsx2/pkg-plist
@@ -9,55 +9,57 @@ share/applications/PCSX2.desktop
%%DATADIR%%/resources/fonts/fa-solid-900.ttf
%%DATADIR%%/resources/fonts/promptfont-license
%%DATADIR%%/resources/fonts/promptfont.otf
-%%DATADIR%%/resources/fullscreenui/applications-system.png
-%%DATADIR%%/resources/fullscreenui/back-icon.png
-%%DATADIR%%/resources/fullscreenui/desktop-mode.png
-%%DATADIR%%/resources/fullscreenui/drive-cdrom.png
-%%DATADIR%%/resources/fullscreenui/exit.png
-%%DATADIR%%/resources/fullscreenui/game-list.png
-%%DATADIR%%/resources/fullscreenui/media-cdrom.png
+%%DATADIR%%/resources/fullscreenui/applications-system.svg
+%%DATADIR%%/resources/fullscreenui/back-icon.svg
+%%DATADIR%%/resources/fullscreenui/desktop-mode.svg
+%%DATADIR%%/resources/fullscreenui/drive-cdrom.svg
+%%DATADIR%%/resources/fullscreenui/exit.svg
+%%DATADIR%%/resources/fullscreenui/game-list.svg
+%%DATADIR%%/resources/fullscreenui/media-cdrom.svg
%%DATADIR%%/resources/fullscreenui/no-save.png
%%DATADIR%%/resources/fullscreenui/placeholder.png
-%%DATADIR%%/resources/fullscreenui/start-bios.png
-%%DATADIR%%/resources/fullscreenui/start-file.png
+%%DATADIR%%/resources/fullscreenui/start-bios.svg
+%%DATADIR%%/resources/fullscreenui/start-file.svg
%%DATADIR%%/resources/game_controller_db.txt
+%%DATADIR%%/resources/icons/AppBanner.svg
%%DATADIR%%/resources/icons/AppIconLarge.png
-%%DATADIR%%/resources/icons/flags/NTSC-B.png
-%%DATADIR%%/resources/icons/flags/NTSC-C.png
-%%DATADIR%%/resources/icons/flags/NTSC-HK.png
-%%DATADIR%%/resources/icons/flags/NTSC-J.png
-%%DATADIR%%/resources/icons/flags/NTSC-K.png
-%%DATADIR%%/resources/icons/flags/NTSC-T.png
-%%DATADIR%%/resources/icons/flags/NTSC-U.png
-%%DATADIR%%/resources/icons/flags/Other.png
-%%DATADIR%%/resources/icons/flags/PAL-A.png
-%%DATADIR%%/resources/icons/flags/PAL-AF.png
-%%DATADIR%%/resources/icons/flags/PAL-AU.png
-%%DATADIR%%/resources/icons/flags/PAL-BE.png
-%%DATADIR%%/resources/icons/flags/PAL-E.png
-%%DATADIR%%/resources/icons/flags/PAL-F.png
-%%DATADIR%%/resources/icons/flags/PAL-FI.png
-%%DATADIR%%/resources/icons/flags/PAL-G.png
-%%DATADIR%%/resources/icons/flags/PAL-GR.png
-%%DATADIR%%/resources/icons/flags/PAL-I.png
-%%DATADIR%%/resources/icons/flags/PAL-IN.png
-%%DATADIR%%/resources/icons/flags/PAL-M.png
-%%DATADIR%%/resources/icons/flags/PAL-NL.png
-%%DATADIR%%/resources/icons/flags/PAL-NO.png
-%%DATADIR%%/resources/icons/flags/PAL-P.png
-%%DATADIR%%/resources/icons/flags/PAL-PL.png
-%%DATADIR%%/resources/icons/flags/PAL-R.png
-%%DATADIR%%/resources/icons/flags/PAL-S.png
-%%DATADIR%%/resources/icons/flags/PAL-SC.png
-%%DATADIR%%/resources/icons/flags/PAL-SW.png
-%%DATADIR%%/resources/icons/flags/PAL-SWI.png
-%%DATADIR%%/resources/icons/flags/PAL-UK.png
-%%DATADIR%%/resources/icons/star-0.png
-%%DATADIR%%/resources/icons/star-1.png
-%%DATADIR%%/resources/icons/star-2.png
-%%DATADIR%%/resources/icons/star-3.png
-%%DATADIR%%/resources/icons/star-4.png
-%%DATADIR%%/resources/icons/star-5.png
+%%DATADIR%%/resources/icons/flags/LICENSE
+%%DATADIR%%/resources/icons/flags/NTSC-B.svg
+%%DATADIR%%/resources/icons/flags/NTSC-C.svg
+%%DATADIR%%/resources/icons/flags/NTSC-HK.svg
+%%DATADIR%%/resources/icons/flags/NTSC-J.svg
+%%DATADIR%%/resources/icons/flags/NTSC-K.svg
+%%DATADIR%%/resources/icons/flags/NTSC-T.svg
+%%DATADIR%%/resources/icons/flags/NTSC-U.svg
+%%DATADIR%%/resources/icons/flags/Other.svg
+%%DATADIR%%/resources/icons/flags/PAL-A.svg
+%%DATADIR%%/resources/icons/flags/PAL-AF.svg
+%%DATADIR%%/resources/icons/flags/PAL-AU.svg
+%%DATADIR%%/resources/icons/flags/PAL-BE.svg
+%%DATADIR%%/resources/icons/flags/PAL-E.svg
+%%DATADIR%%/resources/icons/flags/PAL-F.svg
+%%DATADIR%%/resources/icons/flags/PAL-FI.svg
+%%DATADIR%%/resources/icons/flags/PAL-G.svg
+%%DATADIR%%/resources/icons/flags/PAL-GR.svg
+%%DATADIR%%/resources/icons/flags/PAL-I.svg
+%%DATADIR%%/resources/icons/flags/PAL-IN.svg
+%%DATADIR%%/resources/icons/flags/PAL-M.svg
+%%DATADIR%%/resources/icons/flags/PAL-NL.svg
+%%DATADIR%%/resources/icons/flags/PAL-NO.svg
+%%DATADIR%%/resources/icons/flags/PAL-P.svg
+%%DATADIR%%/resources/icons/flags/PAL-PL.svg
+%%DATADIR%%/resources/icons/flags/PAL-R.svg
+%%DATADIR%%/resources/icons/flags/PAL-S.svg
+%%DATADIR%%/resources/icons/flags/PAL-SC.svg
+%%DATADIR%%/resources/icons/flags/PAL-SW.svg
+%%DATADIR%%/resources/icons/flags/PAL-SWI.svg
+%%DATADIR%%/resources/icons/flags/PAL-UK.svg
+%%DATADIR%%/resources/icons/star-0.svg
+%%DATADIR%%/resources/icons/star-1.svg
+%%DATADIR%%/resources/icons/star-2.svg
+%%DATADIR%%/resources/icons/star-3.svg
+%%DATADIR%%/resources/icons/star-4.svg
+%%DATADIR%%/resources/icons/star-5.svg
%%DATADIR%%/resources/shaders/common/ffx_a.h
%%DATADIR%%/resources/shaders/common/ffx_cas.h
%%DATADIR%%/resources/shaders/common/fxaa.fx
diff --git a/finance/Makefile b/finance/Makefile
index 64d9d880c75e..3bc8bbd91aab 100644
--- a/finance/Makefile
+++ b/finance/Makefile
@@ -44,6 +44,7 @@
SUBDIR += kmymoney
SUBDIR += kraft
SUBDIR += ktoblzcheck
+ SUBDIR += ktoblzcheck-data
SUBDIR += ledger
SUBDIR += ledgersmb12
SUBDIR += libbtc
diff --git a/finance/ktoblzcheck-data/Makefile b/finance/ktoblzcheck-data/Makefile
new file mode 100644
index 000000000000..bf56392695f3
--- /dev/null
+++ b/finance/ktoblzcheck-data/Makefile
@@ -0,0 +1,55 @@
+PORTNAME= ktoblzcheck
+PORTVERSION= 1.0.0.${BANKDATA_START_DATE}
+CATEGORIES= finance
+MASTER_SITES= SF/${PORTNAME} \
+ LOCAL/jhale/${PORTNAME}:bankdata
+PKGNAMESUFFIX= -data
+DISTFILES= ${PORTNAME}${PKGNAMESUFFIX}-${KBCD_DATE}${EXTRACT_SUFX} \
+ ${PORTNAME}-bankdata-${BANKDATA_START_DATE}${EXTRACT_SUFX}:bankdata
+
+MAINTAINER= jhale@FreeBSD.org
+COMMENT= Bank data used by ktoblzcheck
+WWW= https://ktoblzcheck.sourceforge.net/
+
+# Project does not specify a license for the resulting databases, but the data
+# files it processes are in the public domain.
+LICENSE= PD
+
+BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
+ ${PYTHON_PKGNAMEPREFIX}openpyxl>0:textproc/py-openpyxl@${PY_FLAVOR}
+
+USES= cmake python:build
+
+CMAKE_ARGS= -DDATA_FILEPATH_sepa:PATH="../data/sepa_${BANKDATA_START_DATE}.txt"
+CMAKE_ON= INSTALL_RAW_BANKDATA_FILE \
+ INSTALL_SEPA_BANKDATA_FILE
+CMAKE_OFF= ENABLE_BANKDATA_DOWNLOAD
+
+WRKSRC= ${WRKDIR}/${PORTNAME}${PKGNAMESUFFIX}-${KBCD_DATE}
+
+PLIST_SUB= BANKDATA_START_DATE=${BANKDATA_START_DATE}
+
+# Custom: Upstream ships a dated a distfile, but will most likely not contain
+# the most recent bank data. This is just used for build system changes.
+KBCD_DATE= 20250515
+# Custom: This is the date when the bank data is officially recocognized and
+# supported.
+BANKDATA_START_DATE= 20250609
+# Custom: This is the date when the bank data is officially void and can no
+# longer be relied upon.
+BANKDATA_END_DATE= 20250907
+
+post-extract:
+# Out of an abundance of caution, remove the pre-built DBs and shipped SEPA data.
+ (cd ${WRKSRC}/data && ${RM} bankdata* sepa*)
+# Populate ${WRKSRC}/data with the contents of our bankdata archive.
+.for f in blz_${BANKDATA_START_DATE}.txt ch_data.txt nl_data.xlsx sepa_${BANKDATA_START_DATE}.txt
+ ${CP} ${WRKDIR}/${PORTNAME}-bankdata-${BANKDATA_START_DATE}/${f} ${WRKSRC}/data
+.endfor
+
+post-patch:
+# See comment in files/patch-src_CMakeLists.txt.
+ @${REINPLACE_CMD} -e 's|%%BANKDATA_END_DATE%%|'"$$(date -j -f "%Y%m%d" "+%d.%m.%Y" ${BANKDATA_END_DATE})"'|' \
+ ${WRKSRC}/src/CMakeLists.txt
+
+.include <bsd.port.mk>
diff --git a/finance/ktoblzcheck-data/distinfo b/finance/ktoblzcheck-data/distinfo
new file mode 100644
index 000000000000..8e559b557fe4
--- /dev/null
+++ b/finance/ktoblzcheck-data/distinfo
@@ -0,0 +1,5 @@
+TIMESTAMP = 1751008153
+SHA256 (ktoblzcheck-data-20250515.tar.gz) = 307479cd3c487ba6d6c4f5966634a6023c1f29d4386b93a5e96cea7541bebe4c
+SIZE (ktoblzcheck-data-20250515.tar.gz) = 267821
+SHA256 (ktoblzcheck-bankdata-20250609.tar.gz) = 36d9a5ea5c3e7b1183d8fe2f24658d7e50ac3686b14573b17f9f46cf04388065
+SIZE (ktoblzcheck-bankdata-20250609.tar.gz) = 510238
diff --git a/finance/ktoblzcheck-data/files/patch-src_CMakeLists.txt b/finance/ktoblzcheck-data/files/patch-src_CMakeLists.txt
new file mode 100644
index 000000000000..563c6dca417e
--- /dev/null
+++ b/finance/ktoblzcheck-data/files/patch-src_CMakeLists.txt
@@ -0,0 +1,17 @@
+Set VALID_END_DATE via the port Makefile. This would otherwise only be set
+if the CMake argument ENABLE_BANKDATA_DOWNLOAD is true, but we cannot download
+files during the build process. This value needs to be defined as the last day
+the bank data is valid in %d.%m.%Y format to enable the custom commands/targets
+that build that databases.
+
+--- src/CMakeLists.txt.orig 2025-05-15 11:18:20 UTC
++++ src/CMakeLists.txt
+@@ -40,7 +40,7 @@ message(STATUS "Using bank data db ${BANKDATA_TEST_DBP
+ message(STATUS "Using bank data db ${BANKDATA_CH_DBPATH}")
+ message(STATUS "Using bank data db ${BANKDATA_TEST_DBPATH}")
+
+-set(VALID_END_DATE "")
++set(VALID_END_DATE "%%BANKDATA_END_DATE%%")
+
+ if(ENABLE_BANKDATA_DOWNLOAD)
+ extract_date(
diff --git a/finance/ktoblzcheck-data/pkg-descr b/finance/ktoblzcheck-data/pkg-descr
new file mode 100644
index 000000000000..61b37fbbae32
--- /dev/null
+++ b/finance/ktoblzcheck-data/pkg-descr
@@ -0,0 +1,4 @@
+ktoblzcheck-data converts raw bank code data published by several
+financial institutions including Deutsche Bundesbank, SIX Group, and
+Betaalvereniging Nederland, into SQLite databases used by the ktoblzcheck
+library.
diff --git a/finance/ktoblzcheck-data/pkg-plist b/finance/ktoblzcheck-data/pkg-plist
new file mode 100644
index 000000000000..f04c3f692164
--- /dev/null
+++ b/finance/ktoblzcheck-data/pkg-plist
@@ -0,0 +1,6 @@
+%%DATADIR%%/bankdata.ch.db
+%%DATADIR%%/bankdata.de.db
+%%DATADIR%%/bankdata.nl.db
+%%DATADIR%%/blz_%%BANKDATA_START_DATE%%.txt
+%%DATADIR%%/ibandata.txt
+%%DATADIR%%/sepa_%%BANKDATA_START_DATE%%.txt
diff --git a/finance/ktoblzcheck/Makefile b/finance/ktoblzcheck/Makefile
index 3e07cfb248d9..249a45eb9612 100644
--- a/finance/ktoblzcheck/Makefile
+++ b/finance/ktoblzcheck/Makefile
@@ -1,33 +1,26 @@
PORTNAME= ktoblzcheck
-PORTVERSION= 1.57
-PORTREVISION= 3
-CATEGORIES= finance german
-MASTER_SITES= SF/${PORTNAME} \
- LOCAL/jhale/${PORTNAME}:bankdata
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX} \
- ${PORTNAME}-bankdata-${BANKDATA_DATE}${EXTRACT_SUFX}:bankdata
+PORTVERSION= 1.59
+CATEGORIES= finance
+MASTER_SITES= SF/${PORTNAME}
MAINTAINER= jhale@FreeBSD.org
-COMMENT= Check bank codes of German banks
+COMMENT= Check bank codes of various financial institutions
WWW= https://ktoblzcheck.sourceforge.net/
LICENSE= LGPL21+
LICENSE_FILE= ${WRKSRC}/COPYING
-BUILD_DEPENDS= ${PYTHON_PKGNAMEPREFIX}sqlite3>0:databases/py-sqlite3@${PY_FLAVOR} \
- ${PYTHON_PKGNAMEPREFIX}openpyxl>0:textproc/py-openpyxl@${PY_FLAVOR}
LIB_DEPENDS= libcurl.so:ftp/curl
+RUN_DEPENDS= ${PORTNAME}-data>=1.0.0.20250609:finance/ktoblzcheck-data
+TEST_DEPENDS= ${PORTNAME}-data>=1.0.0.20250609:finance/ktoblzcheck-data
-USES= cmake localbase pathfix python:build sqlite
+USES= cmake:testing localbase pathfix sqlite
USE_LDCONFIG= yes
-CMAKE_OFF= ENABLE_BANKDATA_DOWNLOAD \
- INSTALL_RAW_BANKDATA_FILE
+CMAKE_ON= CMAKE_DISABLE_FIND_PACKAGE_Python3
PORTDOCS= README.md
-BANKDATA_DATE= 20241209
-
OPTIONS_DEFINE= DOCS DOXYGEN
OPTIONS_SUB= yes
@@ -35,16 +28,6 @@ DOXYGEN_BUILD_DEPENDS= doxygen:devel/doxygen \
dot:graphics/graphviz
DOXYGEN_CMAKE_BOOL_OFF= CMAKE_DISABLE_FIND_PACKAGE_Doxygen
-TEST_TARGET= test
-
-post-patch:
- @${CP} ${WRKDIR}/${PORTNAME}-bankdata-${BANKDATA_DATE}/blz_${BANKDATA_DATE}.txt ${WRKSRC}/src/bankdata
- @${CP} ${WRKDIR}/${PORTNAME}-bankdata-${BANKDATA_DATE}/ch_data.txt ${WRKSRC}/src/bankdata
- @${CP} ${WRKDIR}/${PORTNAME}-bankdata-${BANKDATA_DATE}/nl_data.xlsx ${WRKSRC}/src/bankdata
- @${CP} ${WRKDIR}/${PORTNAME}-bankdata-${BANKDATA_DATE}/sepa_${BANKDATA_DATE}.txt ${WRKSRC}/src/bankdata/sepa
- @${REINPLACE_CMD} -e 's|%%BANKDATA_DATE%%|'"$$(date -j -f "%Y%m%d" "+%d.%m.%Y" ${BANKDATA_DATE})"'|' \
- ${WRKSRC}/src/bankdata/CMakeLists.txt
-
post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_DATA} ${PORTDOCS:S|^|${WRKSRC}/|} ${STAGEDIR}${DOCSDIR}
diff --git a/finance/ktoblzcheck/distinfo b/finance/ktoblzcheck/distinfo
index d16290608db5..5f464edee9a6 100644
--- a/finance/ktoblzcheck/distinfo
+++ b/finance/ktoblzcheck/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1735156937
-SHA256 (ktoblzcheck-1.57.tar.gz) = 4c3b782e5d8e31e219c3e2ece0c6e84a93929ae0b2f36080d4c183a644d05672
-SIZE (ktoblzcheck-1.57.tar.gz) = 96788
-SHA256 (ktoblzcheck-bankdata-20241209.tar.gz) = 9938c764cb01a0a3ce72b29db365e441cbf73b87fa2f288e5bfb197b912d518d
-SIZE (ktoblzcheck-bankdata-20241209.tar.gz) = 514266
+TIMESTAMP = 1751021858
+SHA256 (ktoblzcheck-1.59.tar.gz) = 3cd33880d2425e8fa3be9918c85485514f53e04b0b986bcf7bd003fc53071fa7
+SIZE (ktoblzcheck-1.59.tar.gz) = 89603
diff --git a/finance/ktoblzcheck/files/patch-src_CMakeLists.txt b/finance/ktoblzcheck/files/patch-src_CMakeLists.txt
deleted file mode 100644
index 5f15e3e63f9a..000000000000
--- a/finance/ktoblzcheck/files/patch-src_CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
-Disable the Python bindings for now. They could be in a slave port later if
-needed, but I am not currently aware of anything that uses them.
-
---- src/CMakeLists.txt.orig 2020-12-28 00:28:41 UTC
-+++ src/CMakeLists.txt
-@@ -9,6 +9,3 @@ add_subdirectory(bankdata)
- add_subdirectory(include)
- add_subdirectory(lib)
- add_subdirectory(bin)
--if(Python_Development_FOUND)
-- add_subdirectory(python)
--endif()
diff --git a/finance/ktoblzcheck/files/patch-src_bankdata_CMakeLists.txt b/finance/ktoblzcheck/files/patch-src_bankdata_CMakeLists.txt
deleted file mode 100644
index ac0dfb7bc07a..000000000000
--- a/finance/ktoblzcheck/files/patch-src_bankdata_CMakeLists.txt
+++ /dev/null
@@ -1,23 +0,0 @@
---- src/bankdata/CMakeLists.txt.orig 2024-01-05 07:31:23 UTC
-+++ src/bankdata/CMakeLists.txt
-@@ -23,6 +23,7 @@ file(WRITE ${CMAKE_CURRENT_BINARY_DIR}/ch_data.cmake "
- file(DOWNLOAD \"${CH_RAW_DATA_URL}\" \"${CH_RAW_DATA_PATH}\")
- ")
-
-+if(ENABLE_BANKDATA_DOWNLOAD)
- # fetch validity date from bank's website
- function(extract_date ARG)
- file(DOWNLOAD ${BANK_WEBSITE_URL} ${TEMP_FILE})
-@@ -57,10 +58,10 @@ add_custom_command(
- WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
- COMMENT "Download raw bank data file to ${CH_RAW_DATA_PATH}"
- )
-+endif()
-
- # store the validity date in VALID_DATE
--set(VALID_DATE "")
--extract_date(VALID_DATE)
-+set(VALID_DATE "%%BANKDATA_DATE%%")
-
- if(NOT "${VALID_DATE}" STREQUAL "")
- add_custom_command(
diff --git a/finance/ktoblzcheck/pkg-descr b/finance/ktoblzcheck/pkg-descr
index 6b11c22a0c05..9f6f6ca0665e 100644
--- a/finance/ktoblzcheck/pkg-descr
+++ b/finance/ktoblzcheck/pkg-descr
@@ -1,2 +1,2 @@
KtoBLZCheck is a library to check account numbers and bank codes of
-German banks.
+various financial institutions.
diff --git a/finance/ktoblzcheck/pkg-plist b/finance/ktoblzcheck/pkg-plist
index d7ba80871f02..60c6ec7c401f 100644
--- a/finance/ktoblzcheck/pkg-plist
+++ b/finance/ktoblzcheck/pkg-plist
@@ -31,11 +31,11 @@ libdata/pkgconfig/ktoblzcheck.pc
%%DOXYGEN%%%%DOCSDIR%%/api/classIbanCheck.html
%%DOXYGEN%%%%DOCSDIR%%/api/classes.html
%%DOXYGEN%%%%DOCSDIR%%/api/closed.png
-%%DOXYGEN%%%%DOCSDIR%%/api/dir_027acad13201f25411f30b3a77f2b006.html
%%DOXYGEN%%%%DOCSDIR%%/api/dir_5a44bfe66872ebd87256b63344bc501a.html
-%%DOXYGEN%%%%DOCSDIR%%/api/dir_63c478c42e36c4f05959c97623df5ccd.html
%%DOXYGEN%%%%DOCSDIR%%/api/dir_8f1ddfcaba34d370f217a025e0bf2872.html
-%%DOXYGEN%%%%DOCSDIR%%/api/dir_b6310677cdb1a308af776abddf4b17ae.html
+%%DOXYGEN%%%%DOCSDIR%%/api/dir_b595697878e38297fca870e1c306251b.html
+%%DOXYGEN%%%%DOCSDIR%%/api/dir_d3cb94c4c25e21114b6ed199847bcaf5.html
+%%DOXYGEN%%%%DOCSDIR%%/api/dir_f36729f1e90a4f37b93d8ff044e485fe.html
%%DOXYGEN%%%%DOCSDIR%%/api/doc.png
%%DOXYGEN%%%%DOCSDIR%%/api/docd.png
%%DOXYGEN%%%%DOCSDIR%%/api/doxygen.css
@@ -59,8 +59,8 @@ libdata/pkgconfig/ktoblzcheck.pc
%%DOXYGEN%%%%DOCSDIR%%/api/iban_8h_source.html
%%DOXYGEN%%%%DOCSDIR%%/api/index.html
%%DOXYGEN%%%%DOCSDIR%%/api/jquery.js
-%%DOXYGEN%%%%DOCSDIR%%/api/ktoblzcheck-1_857_2src_2include_2ktoblzcheck__export_8h.html
-%%DOXYGEN%%%%DOCSDIR%%/api/ktoblzcheck-1_857_2src_2include_2ktoblzcheck__export_8h_source.html
+%%DOXYGEN%%%%DOCSDIR%%/api/ktoblzcheck-1_859_2src_2include_2ktoblzcheck__export_8h.html
+%%DOXYGEN%%%%DOCSDIR%%/api/ktoblzcheck-1_859_2src_2include_2ktoblzcheck__export_8h_source.html
%%DOXYGEN%%%%DOCSDIR%%/api/ktoblzcheck_8h.html
%%DOXYGEN%%%%DOCSDIR%%/api/ktoblzcheck_8h_source.html
%%DOXYGEN%%%%DOCSDIR%%/api/menu.js
@@ -84,9 +84,5 @@ libdata/pkgconfig/ktoblzcheck.pc
%%DOXYGEN%%%%DOCSDIR%%/api/tab_s.png
%%DOXYGEN%%%%DOCSDIR%%/api/tab_sd.png
%%DOXYGEN%%%%DOCSDIR%%/api/tabs.css
-%%DATADIR%%/bankdata.ch.db
-%%DATADIR%%/bankdata.de.db
-%%DATADIR%%/bankdata.nl.db
-%%DATADIR%%/ibandata.txt
share/man/man1/ibanchk.1.gz
share/man/man1/ktoblzcheck.1.gz
diff --git a/french/wordpress/distinfo b/french/wordpress/distinfo
index a4cf86cd3018..8f236e4493c7 100644
--- a/french/wordpress/distinfo
+++ b/french/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795733
-SHA256 (wordpress-6.7.2-fr_FR.tar.gz) = c53b05b804911f396ea8ceb9f271b7b1254b72179d2e4f14e5bded66834997df
-SIZE (wordpress-6.7.2-fr_FR.tar.gz) = 34025733
+TIMESTAMP = 1750500013
+SHA256 (wordpress-6.8.1-fr_FR.tar.gz) = aa9ab352448c8375882101a8be23fe2e40d3a1c837eb5457b490557b89b79cf7
+SIZE (wordpress-6.8.1-fr_FR.tar.gz) = 34183986
diff --git a/german/wordpress/distinfo b/german/wordpress/distinfo
index 5d999ff7a7be..f83283e5d731 100644
--- a/german/wordpress/distinfo
+++ b/german/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795748
-SHA256 (wordpress-6.7.2-de_DE.tar.gz) = 62ba3cd5db56d2a8ce0a9e0c747610863f267f6ad2a2b81e86c29e8618e918ce
-SIZE (wordpress-6.7.2-de_DE.tar.gz) = 34015714
+TIMESTAMP = 1750445255
+SHA256 (wordpress-6.8.1-de_DE.tar.gz) = 2a7a7f6046e520a004c179b70832f01b459eafb016ad6819bac096a24529dc9f
+SIZE (wordpress-6.8.1-de_DE.tar.gz) = 34200331
diff --git a/japanese/wordpress/distinfo b/japanese/wordpress/distinfo
index 02932aa655cc..c8d41f4d424c 100644
--- a/japanese/wordpress/distinfo
+++ b/japanese/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795768
-SHA256 (wordpress-6.7.2-ja.tar.gz) = 29f8555e61fc3425bb1302dc6380786b90168959345fd42624bfd802b923357f
-SIZE (wordpress-6.7.2-ja.tar.gz) = 34008487
+TIMESTAMP = 1750500043
+SHA256 (wordpress-6.8.1-ja.tar.gz) = 1f302c837f3ec25c2f1ef257bca353a2060c2155ea10eaaf10c2516aa1e7df4e
+SIZE (wordpress-6.8.1-ja.tar.gz) = 34192937
diff --git a/mail/archiveopteryx-devel/Makefile b/mail/archiveopteryx-devel/Makefile
index 45395f3fad53..d4863b480469 100644
--- a/mail/archiveopteryx-devel/Makefile
+++ b/mail/archiveopteryx-devel/Makefile
@@ -19,7 +19,6 @@ GH_TAGNAME= 96ab17e
USES= compiler perl5 ssl
USE_PERL5= build
-WITH_PGSQL= client
CONFLICTS_INSTALL= archiveopteryx # bin/aox bin/aoxdeliver bin/aoxexport bin/aoximport
diff --git a/mail/archiveopteryx/Makefile b/mail/archiveopteryx/Makefile
index 7d24b3ec5928..d32530f94b23 100644
--- a/mail/archiveopteryx/Makefile
+++ b/mail/archiveopteryx/Makefile
@@ -14,7 +14,6 @@ BUILD_DEPENDS= jam:devel/jam
USES= compiler perl5 ssl tar:bzip2
USE_PERL5= build
-WITH_PGSQL= client
CONFLICTS_INSTALL= archiveopteryx-devel # bin/aox bin/aoxdeliver bin/aoxexport bin/aoximport
diff --git a/net/guacamole-server/Makefile b/net/guacamole-server/Makefile
index 4e4d4ed89657..f335b7ca4018 100644
--- a/net/guacamole-server/Makefile
+++ b/net/guacamole-server/Makefile
@@ -1,5 +1,5 @@
PORTNAME= guacamole-server
-DISTVERSION= 1.5.5
+DISTVERSION= 1.6.0
CATEGORIES= net
MASTER_SITES= APACHE/guacamole/${DISTVERSION}/source/
diff --git a/net/guacamole-server/distinfo b/net/guacamole-server/distinfo
index 1e6e2036c4d3..2eef90b041b5 100644
--- a/net/guacamole-server/distinfo
+++ b/net/guacamole-server/distinfo
@@ -1,5 +1,3 @@
-TIMESTAMP = 1739487171
-SHA256 (guacamole-server-1.5.5.tar.gz) = 67499611c2e22d9c933763adc5408e716a4bfd08a3eb8a5ba2fc6f8f70868f6b
-SIZE (guacamole-server-1.5.5.tar.gz) = 1136892
-SHA256 (5cf408ebbba9544fb5dfb297d98d5a1e1751a56d.patch) = fe104f8eeade04051b1ba86ecb69307dc172746b11c10892dd24ea4a8593d083
-SIZE (5cf408ebbba9544fb5dfb297d98d5a1e1751a56d.patch) = 3222
+TIMESTAMP = 1750962604
+SHA256 (guacamole-server-1.6.0.tar.gz) = 8bc45675da96d7b6f39728160181e3d4ff3c08f460f6d26de5805b642bf13f2b
+SIZE (guacamole-server-1.6.0.tar.gz) = 1252749
diff --git a/net/guacamole-server/files/patch-src_libguac_tcp.c b/net/guacamole-server/files/patch-src_libguac_tcp.c
new file mode 100644
index 000000000000..a43bd7badd94
--- /dev/null
+++ b/net/guacamole-server/files/patch-src_libguac_tcp.c
@@ -0,0 +1,11 @@
+--- src/libguac/tcp.c.orig 2025-06-27 16:58:53 UTC
++++ src/libguac/tcp.c
+@@ -33,7 +33,7 @@ int guac_tcp_connect(const char* hostname, const char*
+
+ int retval;
+
+- int fd = EBADFD;
++ int fd = EBADF;
+ struct addrinfo* addresses;
+ struct addrinfo* current_address;
+
diff --git a/net/guacamole-server/pkg-plist b/net/guacamole-server/pkg-plist
index e998fbc11d47..ef66399379c6 100644
--- a/net/guacamole-server/pkg-plist
+++ b/net/guacamole-server/pkg-plist
@@ -4,6 +4,7 @@
include/guacamole/argv-constants.h
include/guacamole/argv-fntypes.h
include/guacamole/argv.h
+include/guacamole/assert.h
include/guacamole/audio-fntypes.h
include/guacamole/audio-types.h
include/guacamole/audio.h
@@ -11,9 +12,17 @@ include/guacamole/client-constants.h
include/guacamole/client-fntypes.h
include/guacamole/client-types.h
include/guacamole/client.h
+include/guacamole/display-constants.h
+include/guacamole/display-types.h
+include/guacamole/display.h
include/guacamole/error-types.h
include/guacamole/error.h
+include/guacamole/fifo-constants.h
+include/guacamole/fifo-types.h
+include/guacamole/fifo.h
include/guacamole/fips.h
+include/guacamole/flag-types.h
+include/guacamole/flag.h
include/guacamole/hash.h
include/guacamole/layer-types.h
include/guacamole/layer.h
@@ -32,6 +41,8 @@ include/guacamole/protocol-constants.h
include/guacamole/protocol-types.h
include/guacamole/protocol.h
include/guacamole/recording.h
+include/guacamole/rect-types.h
+include/guacamole/rect.h
include/guacamole/rwlock.h
include/guacamole/socket-constants.h
include/guacamole/socket-fntypes.h
@@ -41,6 +52,7 @@ include/guacamole/socket.h
include/guacamole/stream-types.h
include/guacamole/stream.h
include/guacamole/string.h
+include/guacamole/tcp.h
%%TERMINAL%%include/guacamole/terminal/terminal.h
include/guacamole/timestamp-types.h
include/guacamole/timestamp.h
@@ -69,17 +81,17 @@ include/guacamole/wol.h
%%VNC%%lib/libguac-client-vnc.so
%%VNC%%lib/libguac-client-vnc.so.0
%%VNC%%lib/libguac-client-vnc.so.0.0.0
-lib/libguac.a
-lib/libguac.so
-lib/libguac.so.24
-lib/libguac.so.24.0.0
%%TERMINAL%%lib/libguac-terminal.a
%%TERMINAL%%lib/libguac-terminal.so
-%%TERMINAL%%lib/libguac-terminal.so.0
-%%TERMINAL%%lib/libguac-terminal.so.0.1.0
+%%TERMINAL%%lib/libguac-terminal.so.2
+%%TERMINAL%%lib/libguac-terminal.so.2.0.0
+lib/libguac.a
+lib/libguac.so
+lib/libguac.so.25
+lib/libguac.so.25.0.0
+sbin/guacd
%%GUACENC%%share/man/man1/guacenc.1.gz
%%GUACLOG%%share/man/man1/guaclog.1.gz
share/man/man5/guacd.conf.5.gz
share/man/man8/guacd.8.gz
-sbin/guacd
@dir(%%GUACD_USER%%,%%GUACD_GROUP%%,) %%GUACD_HOME%%
diff --git a/net/kamailio/Makefile b/net/kamailio/Makefile
index ac20001782fb..66fce794c32e 100644
--- a/net/kamailio/Makefile
+++ b/net/kamailio/Makefile
@@ -1,5 +1,5 @@
PORTNAME= kamailio
-DISTVERSION= 6.0.1
+DISTVERSION= 6.0.2
CATEGORIES= net
MASTER_SITES= http://www.kamailio.org/pub/kamailio/${PORTVERSION}/src/
DISTNAME= ${PORTNAME}-${DISTVERSION}_src
diff --git a/net/kamailio/distinfo b/net/kamailio/distinfo
index 4176291cbd7c..eb4fc72db121 100644
--- a/net/kamailio/distinfo
+++ b/net/kamailio/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1741635451
-SHA256 (kamailio-6.0.1_src.tar.gz) = 8c1d61b4c14706dc2748d37b1ad4055397276205a94e0bd70e39fd98c4753d01
-SIZE (kamailio-6.0.1_src.tar.gz) = 13064707
+TIMESTAMP = 1750878248
+SHA256 (kamailio-6.0.2_src.tar.gz) = 031dcc850649f1c0ae1944d95138624f65d6006805225c239caa90bdaa36f21d
+SIZE (kamailio-6.0.2_src.tar.gz) = 13084117
diff --git a/net/kamailio/files/patch-src_modules_dialplan_CMakeLists.txt b/net/kamailio/files/patch-src_modules_dialplan_CMakeLists.txt
deleted file mode 100644
index c5aa1366e6c0..000000000000
--- a/net/kamailio/files/patch-src_modules_dialplan_CMakeLists.txt
+++ /dev/null
@@ -1,17 +0,0 @@
---- src/modules/dialplan/CMakeLists.txt.orig 2025-01-29 11:36:50 UTC
-+++ src/modules/dialplan/CMakeLists.txt
-@@ -1,3 +1,14 @@ add_library(${module_name} SHARED ${MODULE_SOURCES})
- file(GLOB MODULE_SOURCES "*.c")
-
- add_library(${module_name} SHARED ${MODULE_SOURCES})
-+
-+find_package(pcre2 QUIET)
-+if(NOT pcre2_FOUND)
-+ message(STATUS "PCRE2 library not found... looking with pkg-config")
-+ find_package(PkgConfig REQUIRED)
-+ # TODO: verify we want 8-bit libpcre2
-+ pkg_check_modules(pcre2 REQUIRED IMPORTED_TARGET libpcre2-8)
-+ add_library(PCRE2::8BIT ALIAS PkgConfig::pcre2)
-+endif()
-+
-+target_link_libraries(${module_name} PRIVATE PCRE2::8BIT)
diff --git a/net/kamailio/files/patch-src_modules_sctp_CMakeLists.txt b/net/kamailio/files/patch-src_modules_sctp_CMakeLists.txt
deleted file mode 100644
index e018145c57cd..000000000000
--- a/net/kamailio/files/patch-src_modules_sctp_CMakeLists.txt
+++ /dev/null
@@ -1,19 +0,0 @@
---- src/modules/sctp/CMakeLists.txt.orig 2025-01-29 11:36:50 UTC
-+++ src/modules/sctp/CMakeLists.txt
-@@ -14,11 +14,11 @@ target_include_directories(${module_name} PRIVATE ${SC
-
- target_include_directories(${module_name} PRIVATE ${SCTP_INCLUDE_DIR})
-
--find_library(
-- SCTP_LIBRARY
-- NAMES sctp
-- PATHS /usr/lib /usr/local/lib)
-+if(CMAKE_SYSTEM_NAME STREQUAL "Linux")
-+ find_library(
-+ SCTP_LIBRARY
-+ NAMES sctp
-+ PATHS /usr/lib /usr/local/lib)
-
--if(UNIX)
- target_link_libraries(${module_name} PRIVATE ${SCTP_LIBRARY})
- endif()
diff --git a/net/kamailio/files/patch-utils_kamcmd_CMakeLists.txt b/net/kamailio/files/patch-utils_kamcmd_CMakeLists.txt
deleted file mode 100644
index f66122584e2c..000000000000
--- a/net/kamailio/files/patch-utils_kamcmd_CMakeLists.txt
+++ /dev/null
@@ -1,11 +0,0 @@
---- utils/kamcmd/CMakeLists.txt.orig 2025-01-29 11:36:50 UTC
-+++ utils/kamcmd/CMakeLists.txt
-@@ -46,7 +46,7 @@ add_custom_command(
- -e "s#/usr/sbin/#${CMAKE_INSTALL_FULL_SBINDIR}/#g" -e
- "s#/usr/lib/${CFG_NAME}/modules/#${CMAKE_INSTALL_FULL_LIBDIR}/${MAIN_NAME}/#g"
- -e "s#/usr/share/doc/${CFG_NAME}/#${CMAKE_INSTALL_FULL_DOCDIR}/#g" -e
-- "s#$(SRC_NAME)#$(MAIN_NAME)#g" < ${CMAKE_CURRENT_SOURCE_DIR}/kamcmd.8 >
-+ "s#${SRC_NAME}#${MAIN_NAME}#g" < ${CMAKE_CURRENT_SOURCE_DIR}/kamcmd.8 >
- ${CMAKE_CURRENT_BINARY_DIR}/kamcmd.8
- DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/kamcmd.8)
-
diff --git a/net/libproxy/Makefile b/net/libproxy/Makefile
index a20f7aba8a78..dd0102fd8854 100644
--- a/net/libproxy/Makefile
+++ b/net/libproxy/Makefile
@@ -1,8 +1,12 @@
PORTNAME= libproxy
DISTVERSION= 0.5.9
-PORTREVISION= 1
+PORTREVISION= 2
CATEGORIES= net devel
+PATCH_SITES= https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES= 08069f7925649907198277364c7e268797fcf734.patch:-p1 \
+ 0420c502ba6364dd9f5ce2f390a34a3af42be0b8.patch:-p1
+
MAINTAINER= desktop@FreeBSD.org
COMMENT= Library that provides automatic proxy configuration management
WWW= https://libproxy.github.io/libproxy/
@@ -23,8 +27,6 @@ MESON_ARGS= -Dtests=true \
-Dintrospection=true \
-Drelease=true
USE_LDCONFIG= yes
-# https://github.com/libproxy/libproxy/issues/320
-LLD_UNSAFE= yes
OPTIONS_DEFINE= CURL DOCS VAPI
OPTIONS_GROUP= CONFIG PACRUNNER
diff --git a/net/libproxy/distinfo b/net/libproxy/distinfo
index 0a050e1eaa51..8f623efad393 100644
--- a/net/libproxy/distinfo
+++ b/net/libproxy/distinfo
@@ -1,3 +1,7 @@
-TIMESTAMP = 1736959190
+TIMESTAMP = 1751062130
SHA256 (libproxy-libproxy-0.5.9_GH0.tar.gz) = a1976c3ac4affedc17e6d40cf78c9d8eca6751520ea3cbbec1a8850f7ded1565
SIZE (libproxy-libproxy-0.5.9_GH0.tar.gz) = 58165
+SHA256 (08069f7925649907198277364c7e268797fcf734.patch) = 77a8f0bca9d70e6fd3ce88335d3443dcc1cd398fa6ec48fa5a43996e4121ac4c
+SIZE (08069f7925649907198277364c7e268797fcf734.patch) = 1791
+SHA256 (0420c502ba6364dd9f5ce2f390a34a3af42be0b8.patch) = d34eb404167eea74ed8b7ef4f52a216622620aa05babcfd9e9bea1db9d39b66f
+SIZE (0420c502ba6364dd9f5ce2f390a34a3af42be0b8.patch) = 1460
diff --git a/russian/wordpress/distinfo b/russian/wordpress/distinfo
index 0eb33e8d71b2..10096165c119 100644
--- a/russian/wordpress/distinfo
+++ b/russian/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795785
-SHA256 (wordpress-6.7.2-ru_RU.tar.gz) = 93489bcd7f3a24631c81ad932622c9d466d3c43296d85e7716065bf178566f47
-SIZE (wordpress-6.7.2-ru_RU.tar.gz) = 34170094
+TIMESTAMP = 1750500078
+SHA256 (wordpress-6.8.1-ru_RU.tar.gz) = 13071a349e66ee9c40a45aa8751265a67e492b0037731fb9a845acd77ec18d0d
+SIZE (wordpress-6.8.1-ru_RU.tar.gz) = 34332140
diff --git a/sysutils/accounts-qml-module/files/patch-doc_accounts-qml-module-common.qdocconf b/sysutils/accounts-qml-module/files/patch-doc_accounts-qml-module-common.qdocconf
new file mode 100644
index 000000000000..61dc36b7f0d9
--- /dev/null
+++ b/sysutils/accounts-qml-module/files/patch-doc_accounts-qml-module-common.qdocconf
@@ -0,0 +1,15 @@
+Fix docs build on CURRENT. qdoc needs to be supplied with the path to
+the headers via 'includepaths'.
+
+PR: 287614
+
+--- doc/accounts-qml-module-common.qdocconf.orig 2023-10-28 16:29:37 UTC
++++ doc/accounts-qml-module-common.qdocconf
+@@ -5,6 +5,7 @@ headerdirs = ../src
+ outputdir = html
+ outputformats = HTML
+ headerdirs = ../src
++includepaths = ../src
+ sourcedirs = ../src
+ sources.fileextensions = "*.qml *.qdoc *.cpp"
+ exampledirs = ./examples
diff --git a/www/guacamole-client/Makefile b/www/guacamole-client/Makefile
index 61fe4e81ec2c..ddc23bc6330c 100644
--- a/www/guacamole-client/Makefile
+++ b/www/guacamole-client/Makefile
@@ -1,9 +1,10 @@
PORTNAME= guacamole-client
-DISTVERSION= 1.5.5
+DISTVERSION= 1.6.0
CATEGORIES= www java
MASTER_SITES= ${MASTER_SITE_APACHE}
MASTER_SITE_SUBDIR= guacamole/${DISTVERSIONFULL}/binary
DISTFILES= guacamole-${DISTVERSIONFULL}.war \
+ guacamole-auth-ban-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-duo-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-header-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-jdbc-${DISTVERSIONFULL}${EXTRACT_SUFX} \
@@ -11,7 +12,9 @@ DISTFILES= guacamole-${DISTVERSIONFULL}.war \
guacamole-auth-ldap-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-quickconnect-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-sso-${DISTVERSIONFULL}${EXTRACT_SUFX} \
+ guacamole-auth-restrict-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-auth-totp-${DISTVERSIONFULL}${EXTRACT_SUFX} \
+ guacamole-display-statistics-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-history-recording-storage-${DISTVERSIONFULL}${EXTRACT_SUFX} \
guacamole-vault-${DISTVERSIONFULL}${EXTRACT_SUFX}
DIST_SUBDIR= ${PORTNAME}
diff --git a/www/guacamole-client/distinfo b/www/guacamole-client/distinfo
index 0300255aae27..41ebb4143394 100644
--- a/www/guacamole-client/distinfo
+++ b/www/guacamole-client/distinfo
@@ -1,23 +1,29 @@
-TIMESTAMP = 1739487208
-SHA256 (guacamole-client/guacamole-1.5.5.war) = 4267307f3600663723f24af92d596e99c8359425315135052a42d451f9529200
-SIZE (guacamole-client/guacamole-1.5.5.war) = 17401039
-SHA256 (guacamole-client/guacamole-auth-duo-1.5.5.tar.gz) = 36419b294847e2e8ae0c54e7080f0c082da8aa946614774ba1a5d059533ebf5f
-SIZE (guacamole-client/guacamole-auth-duo-1.5.5.tar.gz) = 3679932
-SHA256 (guacamole-client/guacamole-auth-header-1.5.5.tar.gz) = a39ca9563be6d31b4dc1251c76a62baeb2a9d4930b3055e342bb9ce80e526a78
-SIZE (guacamole-client/guacamole-auth-header-1.5.5.tar.gz) = 3650107
-SHA256 (guacamole-client/guacamole-auth-jdbc-1.5.5.tar.gz) = 80cca0a02076babad0dc7c76b60daa896f3d9bf10be82708f425fd42ce411393
-SIZE (guacamole-client/guacamole-auth-jdbc-1.5.5.tar.gz) = 33099128
-SHA256 (guacamole-client/guacamole-auth-json-1.5.5.tar.gz) = 3efb29583e03e01b96f3bce077c7d5bec3ec2fcbf307f112e31d8ac9d01b330d
-SIZE (guacamole-client/guacamole-auth-json-1.5.5.tar.gz) = 10320319
-SHA256 (guacamole-client/guacamole-auth-ldap-1.5.5.tar.gz) = 01d3cd74da5de9da9cc73a788ab2938dd44f5cbe42ad90eebb4bee07f246dfa3
-SIZE (guacamole-client/guacamole-auth-ldap-1.5.5.tar.gz) = 16892997
-SHA256 (guacamole-client/guacamole-auth-quickconnect-1.5.5.tar.gz) = 4786aa97558765013986e38616f4cf508fb771ddfc31708a7adbcf08c4453aec
-SIZE (guacamole-client/guacamole-auth-quickconnect-1.5.5.tar.gz) = 3666843
-SHA256 (guacamole-client/guacamole-auth-sso-1.5.5.tar.gz) = b0ef76d3e661f95c2dbe46a17a9ce8a1b8d4100727458fa55e0635a85d37add8
-SIZE (guacamole-client/guacamole-auth-sso-1.5.5.tar.gz) = 38286364
-SHA256 (guacamole-client/guacamole-auth-totp-1.5.5.tar.gz) = 37f2f9d89b68dbcb44e5349e30474a38d79224dbeb0a67f03ecfe787a5feaf42
-SIZE (guacamole-client/guacamole-auth-totp-1.5.5.tar.gz) = 4923857
-SHA256 (guacamole-client/guacamole-history-recording-storage-1.5.5.tar.gz) = 2524ad78603f6d34ef6020c0635c5ae819941d4cbb0e01d8db185f67db6ebce5
-SIZE (guacamole-client/guacamole-history-recording-storage-1.5.5.tar.gz) = 15894
-SHA256 (guacamole-client/guacamole-vault-1.5.5.tar.gz) = 382a5e1739f82eb9a17e40190d76e7ceaa3c317cf8ea8a32c60e3f7b5fa9470e
-SIZE (guacamole-client/guacamole-vault-1.5.5.tar.gz) = 28569114
+TIMESTAMP = 1750962586
+SHA256 (guacamole-client/guacamole-1.6.0.war) = b41ceb1e2df010b54db563e0b00edb8d5fe9f073c6168462e4c978df0fc6e716
+SIZE (guacamole-client/guacamole-1.6.0.war) = 15641879
+SHA256 (guacamole-client/guacamole-auth-ban-1.6.0.tar.gz) = b4c4a2d73d3f66083c46d05409e3dea6f560579d3cf9c3ca3bf099aad7040aca
+SIZE (guacamole-client/guacamole-auth-ban-1.6.0.tar.gz) = 912563
+SHA256 (guacamole-client/guacamole-auth-duo-1.6.0.tar.gz) = 8b1500c3b8381d417d3987b239c819d6545e01a82acd1b537f2f759995a86c3f
+SIZE (guacamole-client/guacamole-auth-duo-1.6.0.tar.gz) = 12638000
+SHA256 (guacamole-client/guacamole-auth-header-1.6.0.tar.gz) = 54c6ea944aab5153bda20401fa28400128ad89606b57027bee2127327b65f958
+SIZE (guacamole-client/guacamole-auth-header-1.6.0.tar.gz) = 3650100
+SHA256 (guacamole-client/guacamole-auth-jdbc-1.6.0.tar.gz) = 97bc5fd3d67d25c0e98a475d1dfd308a037859f549fac47171c723b7a7039366
+SIZE (guacamole-client/guacamole-auth-jdbc-1.6.0.tar.gz) = 33222166
+SHA256 (guacamole-client/guacamole-auth-json-1.6.0.tar.gz) = 49db365e0d715970d78563fada65f43c76f908eed0d26725d4b98b05b3dfb0e9
+SIZE (guacamole-client/guacamole-auth-json-1.6.0.tar.gz) = 5827577
+SHA256 (guacamole-client/guacamole-auth-ldap-1.6.0.tar.gz) = b07f27adc370324108527b6929f61d93880026d57c1033064bd1c55b881c7497
+SIZE (guacamole-client/guacamole-auth-ldap-1.6.0.tar.gz) = 13330861
+SHA256 (guacamole-client/guacamole-auth-quickconnect-1.6.0.tar.gz) = b21ca4bed438fae6f6bbcab496a15788eda624f2f1b1a61eb4e8d1b97119cf47
+SIZE (guacamole-client/guacamole-auth-quickconnect-1.6.0.tar.gz) = 3668232
+SHA256 (guacamole-client/guacamole-auth-sso-1.6.0.tar.gz) = e957984471ac50a87f472f51aec9bf7e378ae67ce2502ff938030011a670dcae
+SIZE (guacamole-client/guacamole-auth-sso-1.6.0.tar.gz) = 48667535
+SHA256 (guacamole-client/guacamole-auth-restrict-1.6.0.tar.gz) = eee1f74d5295a58001b61f59c2e526412c295a9f06cbbd4a625674d6c0031eef
+SIZE (guacamole-client/guacamole-auth-restrict-1.6.0.tar.gz) = 3694616
+SHA256 (guacamole-client/guacamole-auth-totp-1.6.0.tar.gz) = 0202c197d3b4e59e69b4dde2a80906adf5f03a497748b74ad3d599022e26f347
+SIZE (guacamole-client/guacamole-auth-totp-1.6.0.tar.gz) = 4930039
+SHA256 (guacamole-client/guacamole-display-statistics-1.6.0.tar.gz) = 3f85738345a8466985ac079e8f5d8c6acb279556a5a40b6e205032b3f3d5697b
+SIZE (guacamole-client/guacamole-display-statistics-1.6.0.tar.gz) = 14640
+SHA256 (guacamole-client/guacamole-history-recording-storage-1.6.0.tar.gz) = 823ea44766035cf8a8b108946547c94749022b7010c9961ffd3e73fd5659796d
+SIZE (guacamole-client/guacamole-history-recording-storage-1.6.0.tar.gz) = 16748
+SHA256 (guacamole-client/guacamole-vault-1.6.0.tar.gz) = 5cabc2229994bde531971f139d050bacaf052b3e855d4a71e7a8bde4aff75a0f
+SIZE (guacamole-client/guacamole-vault-1.6.0.tar.gz) = 21990704
diff --git a/www/guacamole-client/pkg-plist b/www/guacamole-client/pkg-plist
index b20361489392..3cb946c5bf4c 100644
--- a/www/guacamole-client/pkg-plist
+++ b/www/guacamole-client/pkg-plist
@@ -3,14 +3,17 @@
%%ETCDIR%%/guacamole.properties.sample
%%ETCDIR%%/logback.xml.sample
%%ETCDIR%%/user-mapping.xml.sample
+%%DATADIR%%/guacamole-auth-ban.tar.gz
%%DATADIR%%/guacamole-auth-duo.tar.gz
%%DATADIR%%/guacamole-auth-header.tar.gz
%%DATADIR%%/guacamole-auth-jdbc.tar.gz
%%DATADIR%%/guacamole-auth-json.tar.gz
%%DATADIR%%/guacamole-auth-ldap.tar.gz
%%DATADIR%%/guacamole-auth-quickconnect.tar.gz
+%%DATADIR%%/guacamole-auth-restrict.tar.gz
%%DATADIR%%/guacamole-auth-sso.tar.gz
%%DATADIR%%/guacamole-auth-totp.tar.gz
+%%DATADIR%%/guacamole-display-statistics.tar.gz
%%DATADIR%%/guacamole-history-recording-storage.tar.gz
%%DATADIR%%/guacamole-vault.tar.gz
%%DATADIR%%/guacamole.war
diff --git a/www/py-fake-useragent/Makefile b/www/py-fake-useragent/Makefile
index ba094b7e334e..056eaeb91458 100644
--- a/www/py-fake-useragent/Makefile
+++ b/www/py-fake-useragent/Makefile
@@ -1,5 +1,5 @@
PORTNAME= fake-useragent
-DISTVERSION= 2.1.0
+DISTVERSION= 2.2.0
CATEGORIES= www python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
diff --git a/www/py-fake-useragent/distinfo b/www/py-fake-useragent/distinfo
index 71fe961dcf58..b83e7fbb62ed 100644
--- a/www/py-fake-useragent/distinfo
+++ b/www/py-fake-useragent/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1742053117
-SHA256 (fake-useragent-fake-useragent-2.1.0_GH0.tar.gz) = 086abb019202f2502f4cf58ecaa4d9b4029832a62aea0f2df5cab71a4d7849bc
-SIZE (fake-useragent-fake-useragent-2.1.0_GH0.tar.gz) = 135506
+TIMESTAMP = 1751051396
+SHA256 (fake-useragent-fake-useragent-2.2.0_GH0.tar.gz) = c6a0cba8c43e5f55029433535253be2655f7746085a2f2a232e2fe657a95bd11
+SIZE (fake-useragent-fake-useragent-2.2.0_GH0.tar.gz) = 171393
diff --git a/www/py-fake-useragent/files/patch-pyproject.toml b/www/py-fake-useragent/files/patch-pyproject.toml
new file mode 100644
index 000000000000..b66f6d88a16a
--- /dev/null
+++ b/www/py-fake-useragent/files/patch-pyproject.toml
@@ -0,0 +1,26 @@
+--- pyproject.toml.orig 2025-04-14 15:18:22 UTC
++++ pyproject.toml
+@@ -1,12 +1,11 @@ build-backend = "setuptools.build_meta"
+ [build-system]
+ build-backend = "setuptools.build_meta"
+
+-requires = [ "setuptools>=77.0" ]
++requires = [ "setuptools>=63.1.0" ]
+
+ [project]
+ name = "fake-useragent"
+ version = "2.2.0"
+-license = "Apache-2.0"
+ description = "Up-to-date simple useragent faker with real world database"
+ readme.content-type = "text/markdown"
+ readme.file = "README.md"
+@@ -46,6 +45,9 @@ urls.Homepage = "https://github.com/fake-useragent/fak
+
+ dependencies = [ "importlib-resources>=6; python_version<'3.10'" ]
+ urls.Homepage = "https://github.com/fake-useragent/fake-useragent"
++
++[project.license]
++text = "Apache-2.0"
+
+ [tool.setuptools]
+ zip-safe = false
diff --git a/www/wordpress/Makefile b/www/wordpress/Makefile
index 9371c6700fe8..5a6610d1d891 100644
--- a/www/wordpress/Makefile
+++ b/www/wordpress/Makefile
@@ -1,5 +1,5 @@
PORTNAME= wordpress
-DISTVERSION= 6.7.2
+DISTVERSION= 6.8.1
PORTREVISION?= 0
.ifndef WORDPRESS_LANG
PORTEPOCH= 1
diff --git a/www/wordpress/distinfo b/www/wordpress/distinfo
index 9e6d0f5659ce..fa674abdd824 100644
--- a/www/wordpress/distinfo
+++ b/www/wordpress/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1743795667
-SHA256 (wordpress-6.7.2.tar.gz) = cfd9c83cfa9dda0351898ea9b73f58995c817994a5424be18777f83e886a3cf6
-SIZE (wordpress-6.7.2.tar.gz) = 26780969
+TIMESTAMP = 1750445236
+SHA256 (wordpress-6.8.1.tar.gz) = 3c654d079bc42c4e82ff20a6948c456293e104b6762ff7c9fc948071b3310328
+SIZE (wordpress-6.8.1.tar.gz) = 26926501
diff --git a/x11/xcb-util-cursor/Makefile b/x11/xcb-util-cursor/Makefile
index 97a0e3e16bcc..03ac1918d367 100644
--- a/x11/xcb-util-cursor/Makefile
+++ b/x11/xcb-util-cursor/Makefile
@@ -1,12 +1,12 @@
PORTNAME= xcb-util-cursor
-PORTVERSION= 0.1.3
+PORTVERSION= 0.1.5
CATEGORIES= x11
MASTER_SITES= http://xcb.freedesktop.org/dist/
-
MAINTAINER= x11@FreeBSD.org
COMMENT= XCB cursor library
WWW= https://xcb.freedesktop.org/
-
+PATCH_SITES= https://gitlab.freedesktop.org/xorg/lib/libxcb-cursor/-/commit/
+PATCHFILES= d28a3227eb9e4bdeeb4dd93017c298808bbe62ee.patch:-p1
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
@@ -18,7 +18,7 @@ RUN_DEPENDS= ${LOCALBASE}/libdata/pkgconfig/xcb-util.pc:x11/xcb-util \
${LOCALBASE}/libdata/pkgconfig/xcb-renderutil.pc:x11/xcb-util-renderutil \
${LOCALBASE}/libdata/pkgconfig/xcb-image.pc:x11/xcb-util-image
-USES= gmake gperf xorg xorg-cat:lib
+USES= autoreconf gmake gperf tar:xz xorg xorg-cat:lib
USE_XORG= xcb
INSTALL_TARGET= install-strip
diff --git a/x11/xcb-util-cursor/distinfo b/x11/xcb-util-cursor/distinfo
index c33f0f851adf..3a7109f354dd 100644
--- a/x11/xcb-util-cursor/distinfo
+++ b/x11/xcb-util-cursor/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1478372663
-SHA256 (xorg/lib/xcb-util-cursor-0.1.3.tar.bz2) = 05a10a0706a1a789a078be297b5fb663f66a71fb7f7f1b99658264c35926394f
-SIZE (xorg/lib/xcb-util-cursor-0.1.3.tar.bz2) = 295224
+TIMESTAMP = 1749152863
+SHA256 (xorg/lib/xcb-util-cursor-0.1.5.tar.xz) = 0caf99b0d60970f81ce41c7ba694e5eaaf833227bb2cbcdb2f6dc9666a663c57
+SIZE (xorg/lib/xcb-util-cursor-0.1.5.tar.xz) = 266788
+SHA256 (xorg/lib/d28a3227eb9e4bdeeb4dd93017c298808bbe62ee.patch) = 08a69cc2ce91abd9e672f75f5e1d622dabaefd629491b83a73fc9278a7d0a42a
+SIZE (xorg/lib/d28a3227eb9e4bdeeb4dd93017c298808bbe62ee.patch) = 2662
diff --git a/x11/xcb-util-cursor/files/patch-cursor__shape_to_id.gperf b/x11/xcb-util-cursor/files/patch-cursor__shape_to_id.gperf
deleted file mode 100644
index e48d154448e4..000000000000
--- a/x11/xcb-util-cursor/files/patch-cursor__shape_to_id.gperf
+++ /dev/null
@@ -1,18 +0,0 @@
---- cursor/shape_to_id.gperf.orig 2013-08-28 14:00:29.539200308 +0200
-+++ cursor/shape_to_id.gperf 2013-08-28 14:01:02.866194795 +0200
-@@ -1,5 +1,5 @@
- struct shape_mapping { const char *name; int number; };
--const int cursor_shape_to_id(const char *name);
-+int cursor_shape_to_id(const char *name);
- %%
- X_cursor,0
- arrow,1
-@@ -79,7 +79,7 @@
- watch,75
- xterm,76
- %%
--const int cursor_shape_to_id(const char *name) {
-+int cursor_shape_to_id(const char *name) {
- struct shape_mapping *mapping = in_word_set(name, strlen(name));
- return (mapping ? (mapping->number * 2) : -1);
- }
diff --git a/x11/xcb-util-cursor/files/patch-cursor_cursor.h b/x11/xcb-util-cursor/files/patch-cursor_cursor.h
deleted file mode 100644
index cef7e985d680..000000000000
--- a/x11/xcb-util-cursor/files/patch-cursor_cursor.h
+++ /dev/null
@@ -1,11 +0,0 @@
---- cursor/cursor.h.orig 2013-08-28 13:57:29.231213533 +0200
-+++ cursor/cursor.h 2013-08-28 13:57:38.222207468 +0200
-@@ -154,7 +154,7 @@
- } __attribute__((packed)) xcint_image_t;
-
- /* shape_to_id.c */
--const int cursor_shape_to_id(const char *name);
-+int cursor_shape_to_id(const char *name);
-
- /* parse_cursor_file.c */
- int parse_cursor_file(xcb_cursor_context_t *c, const int fd, xcint_image_t **images, int *nimg);