aboutsummaryrefslogtreecommitdiff
path: root/x11-toolkits
diff options
context:
space:
mode:
Diffstat (limited to 'x11-toolkits')
-rw-r--r--x11-toolkits/Makefile1
-rw-r--r--x11-toolkits/aquamarine/Makefile6
-rw-r--r--x11-toolkits/aquamarine/distinfo6
-rw-r--r--x11-toolkits/aquamarine/pkg-plist2
-rw-r--r--x11-toolkits/hyprtoolkit/Makefile47
-rw-r--r--x11-toolkits/hyprtoolkit/distinfo3
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-CMakeLists.txt28
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-include_hyprtoolkit_palette_Palette.hpp11
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-src_core_Backend.cpp10
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-src_core_platforms_WaylandPlatform.cpp10
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-src_element_Element.cpp11
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-src_element_scrollArea_ScrollArea.cpp11
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-src_palette_ConfigManager.cpp11
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-src_renderer_gl_OpenGL.cpp11
-rw-r--r--x11-toolkits/hyprtoolkit/files/patch-src_window_WaylandPopup.cpp11
-rw-r--r--x11-toolkits/hyprtoolkit/pkg-descr7
-rw-r--r--x11-toolkits/hyprtoolkit/pkg-plist32
-rw-r--r--x11-toolkits/imgui/Makefile2
-rw-r--r--x11-toolkits/imgui/distinfo6
-rw-r--r--x11-toolkits/kf6-attica/distinfo6
-rw-r--r--x11-toolkits/kf6-kcompletion/distinfo6
-rw-r--r--x11-toolkits/kf6-kconfigwidgets/distinfo6
-rw-r--r--x11-toolkits/kf6-kguiaddons/distinfo6
-rw-r--r--x11-toolkits/kf6-kirigami/distinfo6
-rw-r--r--x11-toolkits/kf6-kitemviews/distinfo6
-rw-r--r--x11-toolkits/kf6-kjobwidgets/distinfo6
-rw-r--r--x11-toolkits/kf6-ktextwidgets/distinfo6
-rw-r--r--x11-toolkits/kf6-kwidgetsaddons/distinfo6
-rw-r--r--x11-toolkits/kf6-kxmlgui/distinfo6
-rw-r--r--x11-toolkits/pangolin/Makefile5
-rw-r--r--x11-toolkits/pangolin/distinfo6
-rw-r--r--x11-toolkits/pangolin/files/fix-build-with-clang.patch35
-rw-r--r--x11-toolkits/plasma6-kdeplasma-addons/distinfo6
-rw-r--r--x11-toolkits/qt5-charts/distinfo6
-rw-r--r--x11-toolkits/qt5-datavis3d/distinfo6
-rw-r--r--x11-toolkits/qt5-declarative-test/distinfo6
-rw-r--r--x11-toolkits/qt5-declarative/distinfo6
-rw-r--r--x11-toolkits/qt5-gamepad/distinfo6
-rw-r--r--x11-toolkits/qt5-gui/distinfo6
-rw-r--r--x11-toolkits/qt5-quick3d/distinfo6
-rw-r--r--x11-toolkits/qt5-quickcontrols/distinfo6
-rw-r--r--x11-toolkits/qt5-quickcontrols2/distinfo6
-rw-r--r--x11-toolkits/qt5-quicktimeline/distinfo6
-rw-r--r--x11-toolkits/qt5-uiplugin/distinfo6
-rw-r--r--x11-toolkits/qt5-virtualkeyboard/distinfo6
-rw-r--r--x11-toolkits/qt5-widgets/distinfo6
-rw-r--r--x11-toolkits/qtermwidget/Makefile3
-rw-r--r--x11-toolkits/qtermwidget/distinfo6
-rw-r--r--x11-toolkits/rubygem-tk/Makefile2
-rw-r--r--x11-toolkits/tk90/Makefile2
-rw-r--r--x11-toolkits/tk90/distinfo6
-rw-r--r--x11-toolkits/wlroots015/Makefile3
-rw-r--r--x11-toolkits/wlroots017/Makefile3
-rw-r--r--x11-toolkits/wlroots018/Makefile3
-rw-r--r--x11-toolkits/wlroots019/Makefile3
55 files changed, 346 insertions, 101 deletions
diff --git a/x11-toolkits/Makefile b/x11-toolkits/Makefile
index d4963ee497e6..302f8da7dc5d 100644
--- a/x11-toolkits/Makefile
+++ b/x11-toolkits/Makefile
@@ -50,6 +50,7 @@
SUBDIR += gtksourceviewmm3
SUBDIR += guile-gnome-platform
SUBDIR += hyprland-qt-support
+ SUBDIR += hyprtoolkit
SUBDIR += imgui
SUBDIR += irrlicht
SUBDIR += itk
diff --git a/x11-toolkits/aquamarine/Makefile b/x11-toolkits/aquamarine/Makefile
index da6dd0970b9e..989f977a2589 100644
--- a/x11-toolkits/aquamarine/Makefile
+++ b/x11-toolkits/aquamarine/Makefile
@@ -1,6 +1,6 @@
PORTNAME= aquamarine
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.5
+DISTVERSION= 0.10.0
CATEGORIES= x11-toolkits
MAINTAINER= tagattie@FreeBSD.org
@@ -32,8 +32,8 @@ USE_GL= egl gbm glesv2
USE_LDCONFIG= yes
USE_XORG= pixman
-PLIST_SUB= SOVERSION_MAJOR=8 \
- SOVERSION_FULL=${DISTVERSION:C/-.*//}
+PLIST_SUB= SOVERSION_FULL=${DISTVERSION:C/-.*//} \
+ SOVERSION_MAJOR=9
# XXX Drop after FreeBSD 13.5 EOL around 2026-04-30
# https://cgit.freebsd.org/src/commit/?id=af93fea71038
diff --git a/x11-toolkits/aquamarine/distinfo b/x11-toolkits/aquamarine/distinfo
index af62333d147e..428455476c45 100644
--- a/x11-toolkits/aquamarine/distinfo
+++ b/x11-toolkits/aquamarine/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759975478
-SHA256 (hyprwm-aquamarine-v0.9.5_GH0.tar.gz) = 657e4752542872549a556d9facb8a525276b4edd5ca197818835904768aaad40
-SIZE (hyprwm-aquamarine-v0.9.5_GH0.tar.gz) = 88887
+TIMESTAMP = 1764119573
+SHA256 (hyprwm-aquamarine-v0.10.0_GH0.tar.gz) = 0ec80c86dd94d7f2836aac9ed415b9170109bd77048de791d837ee729f1ad76a
+SIZE (hyprwm-aquamarine-v0.10.0_GH0.tar.gz) = 89799
diff --git a/x11-toolkits/aquamarine/pkg-plist b/x11-toolkits/aquamarine/pkg-plist
index 21d5621a6eab..800560658683 100644
--- a/x11-toolkits/aquamarine/pkg-plist
+++ b/x11-toolkits/aquamarine/pkg-plist
@@ -16,6 +16,6 @@ include/aquamarine/input/Input.hpp
include/aquamarine/misc/Attachment.hpp
include/aquamarine/output/Output.hpp
lib/libaquamarine.so
-lib/libaquamarine.so.%%SOVERSION_MAJOR%%
lib/libaquamarine.so.%%SOVERSION_FULL%%
+lib/libaquamarine.so.%%SOVERSION_MAJOR%%
libdata/pkgconfig/aquamarine.pc
diff --git a/x11-toolkits/hyprtoolkit/Makefile b/x11-toolkits/hyprtoolkit/Makefile
new file mode 100644
index 000000000000..42fa5c98e16a
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/Makefile
@@ -0,0 +1,47 @@
+PORTNAME= hyprtoolkit
+DISTVERSIONPREFIX= v
+DISTVERSION= 0.3.0
+PORTREVISION= 2
+CATEGORIES= x11-toolkits
+
+MAINTAINER= tagattie@FreeBSD.org
+COMMENT= Modern C++ Wayland-native GUI toolkit
+WWW= https://github.com/hyprwm/hyprtoolkit
+
+LICENSE= BSD3CLAUSE
+LICENSE_FILE= ${WRKSRC}/LICENSE
+
+BUILD_DEPENDS= googletest>0:devel/googletest \
+ hyprwayland-scanner>=0.4.0:devel/hyprwayland-scanner \
+ wayland-protocols>0:graphics/wayland-protocols
+LIB_DEPENDS= libhyprlang.so:devel/hyprlang \
+ libhyprutils.so:devel/hyprutils \
+ libiniparser.so:devel/iniparser \
+ libinotify.so:devel/libinotify \
+ libhyprgraphics.so:graphics/hyprgraphics \
+ libdrm.so:graphics/libdrm \
+ libwayland-client.so:graphics/wayland \
+ libxkbcommon.so:x11/libxkbcommon \
+ libaquamarine.so:x11-toolkits/aquamarine
+
+USES= cmake:testing compiler:c++20-lang gl gnome pkgconfig xorg
+
+USE_GITHUB= yes
+GH_ACCOUNT= hyprwm
+
+USE_GL= egl gbm opengl
+USE_GNOME= cairo pango
+USE_XORG= pixman
+
+LDFLAGS+= -pthread
+
+PLIST_SUB= SOVERSION_MAJOR=3 \
+ SOVERSION_FULL=${DISTVERSION}
+
+# XXX Drop after FreeBSD 13.5 EOL around 2026-04-30
+# https://cgit.freebsd.org/src/commit/?id=af93fea71038
+.if !exists(/usr/include/sys/timerfd.h)
+LIB_DEPENDS+= libepoll-shim.so:devel/libepoll-shim
+.endif
+
+.include <bsd.port.mk>
diff --git a/x11-toolkits/hyprtoolkit/distinfo b/x11-toolkits/hyprtoolkit/distinfo
new file mode 100644
index 000000000000..93159b74f145
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/distinfo
@@ -0,0 +1,3 @@
+TIMESTAMP = 1762933997
+SHA256 (hyprwm-hyprtoolkit-v0.3.0_GH0.tar.gz) = 9f7e1a0a7bfe31ef769bfa9dfaef211f193f38b10e0823320336578ecee13d55
+SIZE (hyprwm-hyprtoolkit-v0.3.0_GH0.tar.gz) = 559745
diff --git a/x11-toolkits/hyprtoolkit/files/patch-CMakeLists.txt b/x11-toolkits/hyprtoolkit/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..5a16eafbc215
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-CMakeLists.txt
@@ -0,0 +1,28 @@
+--- CMakeLists.txt.orig 2025-11-10 12:58:11 UTC
++++ CMakeLists.txt
+@@ -82,9 +82,15 @@ if(NOT HAS_TIMERFD AND epoll_FOUND)
+ check_include_file("sys/timerfd.h" HAS_TIMERFD)
+ pkg_check_modules(epoll IMPORTED_TARGET epoll-shim)
+ if(NOT HAS_TIMERFD AND epoll_FOUND)
+- target_link_libraries(hyprtoolkit PkgConfig::epoll)
++ target_link_libraries(hyprtoolkit PUBLIC PkgConfig::epoll)
+ endif()
+
++check_include_file("sys/inotify.h" HAS_INOTIFY)
++pkg_check_modules(inotify IMPORTED_TARGET libinotify)
++if(NOT HAS_INOTIFY AND inotify_FOUND)
++ target_link_libraries(hyprtoolkit PUBLIC PkgConfig::inotify)
++endif()
++
+ if (NOT DISABLE_TESTS)
+ enable_testing()
+
+@@ -111,7 +117,7 @@ if (NOT DISABLE_TESTS)
+ target_compile_options(hyprtoolkit_inline_tests PRIVATE --coverage)
+ target_link_options(hyprtoolkit_inline_tests PRIVATE --coverage)
+ target_include_directories(hyprtoolkit_inline_tests PUBLIC "./include" PRIVATE "./src" "./src/include" "./protocols" "${CMAKE_BINARY_DIR}")
+- target_link_libraries(hyprtoolkit_inline_tests PRIVATE GTest::gtest_main OpenGL::EGL OpenGL::OpenGL PkgConfig::deps)
++ target_link_libraries(hyprtoolkit_inline_tests PRIVATE GTest::gtest_main OpenGL::EGL OpenGL::OpenGL PkgConfig::deps PkgConfig::epoll PkgConfig::inotify)
+ gtest_discover_tests(hyprtoolkit_inline_tests)
+ endif()
+
diff --git a/x11-toolkits/hyprtoolkit/files/patch-include_hyprtoolkit_palette_Palette.hpp b/x11-toolkits/hyprtoolkit/files/patch-include_hyprtoolkit_palette_Palette.hpp
new file mode 100644
index 000000000000..f69244d0d8aa
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-include_hyprtoolkit_palette_Palette.hpp
@@ -0,0 +1,11 @@
+--- include/hyprtoolkit/palette/Palette.hpp.orig 2025-11-12 08:32:18 UTC
++++ include/hyprtoolkit/palette/Palette.hpp
+@@ -4,6 +4,8 @@
+
+ #include "Color.hpp"
+
++#include <string>
++
+ namespace Hyprtoolkit {
+
+ class CPalette {
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_core_Backend.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_core_Backend.cpp
new file mode 100644
index 000000000000..87108a81019b
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_core_Backend.cpp
@@ -0,0 +1,10 @@
+--- src/core/Backend.cpp.orig 2025-11-12 08:07:15 UTC
++++ src/core/Backend.cpp
+@@ -19,6 +19,7 @@
+ #include <sys/poll.h>
+
+ #include <print>
++#include <unistd.h>
+
+ using namespace Hyprtoolkit;
+ using namespace Hyprutils::Memory;
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_core_platforms_WaylandPlatform.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_core_platforms_WaylandPlatform.cpp
new file mode 100644
index 000000000000..15f595daa055
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_core_platforms_WaylandPlatform.cpp
@@ -0,0 +1,10 @@
+--- src/core/platforms/WaylandPlatform.cpp.orig 2025-11-12 08:07:51 UTC
++++ src/core/platforms/WaylandPlatform.cpp
+@@ -15,6 +15,7 @@
+ #include <cstring>
+ #include <sys/mman.h>
+ #include <fcntl.h>
++#include <unistd.h>
+
+ using namespace Hyprtoolkit;
+ using namespace Hyprutils::Math;
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_element_Element.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_element_Element.cpp
new file mode 100644
index 000000000000..b749e5845853
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_element_Element.cpp
@@ -0,0 +1,11 @@
+--- src/element/Element.cpp.orig 2025-11-12 08:13:02 UTC
++++ src/element/Element.cpp
+@@ -7,6 +7,8 @@
+ #include "../window/ToolkitWindow.hpp"
+ #include "../layout/Positioner.hpp"
+
++#include <algorithm>
++
+ using namespace Hyprtoolkit;
+ using namespace Hyprutils::Math;
+
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_element_scrollArea_ScrollArea.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_element_scrollArea_ScrollArea.cpp
new file mode 100644
index 000000000000..f3acbfb3d474
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_element_scrollArea_ScrollArea.cpp
@@ -0,0 +1,11 @@
+--- src/element/scrollArea/ScrollArea.cpp.orig 2025-11-12 08:23:14 UTC
++++ src/element/scrollArea/ScrollArea.cpp
+@@ -118,7 +118,7 @@ void SScrollAreaImpl::clampMaxScroll() {
+ data.scrollX ? 99999999999 : self->impl->position.w,
+ data.scrollY ? 99999999999 : self->impl->position.h,
+ })
+- .value_or({99999999, 99999999}) -
++ .value_or(Vector2D{99999999, 99999999}) -
+ self->impl->position.size())
+ .clamp({0, 0});
+
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_palette_ConfigManager.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_palette_ConfigManager.cpp
new file mode 100644
index 000000000000..e17c3beeec3f
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_palette_ConfigManager.cpp
@@ -0,0 +1,11 @@
+--- src/palette/ConfigManager.cpp.orig 2025-11-12 08:27:37 UTC
++++ src/palette/ConfigManager.cpp
+@@ -4,6 +4,8 @@
+
+ #include "../core/InternalBackend.hpp"
+
++#include <unistd.h>
++
+ using namespace Hyprtoolkit;
+
+ CConfigManager::CConfigManager() : m_inotifyFd(inotify_init()) {
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_renderer_gl_OpenGL.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_renderer_gl_OpenGL.cpp
new file mode 100644
index 000000000000..a42cb29d84a4
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_renderer_gl_OpenGL.cpp
@@ -0,0 +1,11 @@
+--- src/renderer/gl/OpenGL.cpp.orig 2025-11-12 08:29:16 UTC
++++ src/renderer/gl/OpenGL.cpp
+@@ -447,7 +447,7 @@ COpenGLRenderer::COpenGLRenderer(int drmFD) : m_drmFD(
+
+ g_logger->log(HT_LOG_DEBUG, "DRM syncobj timeline support: {}", m_syncobjSupported ? "yes" : "no");
+ #else
+- Debug::log(LOG, "DRM syncobj timeline support: no (not linux)");
++ g_logger->log(HT_LOG_DEBUG, "DRM syncobj timeline support: no (not linux)");
+ #endif
+
+ #ifdef HYPRTOOLKIT_DEBUG
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_window_WaylandPopup.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_window_WaylandPopup.cpp
new file mode 100644
index 000000000000..9090cbba3ee3
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_window_WaylandPopup.cpp
@@ -0,0 +1,11 @@
+--- src/window/WaylandPopup.cpp.orig 2025-11-12 08:33:32 UTC
++++ src/window/WaylandPopup.cpp
+@@ -59,7 +59,7 @@ void CWaylandPopup::open() {
+ m_wlPopupState.xdgPositioner->sendSetAnchorRect(m_creationData.pos.x, m_creationData.pos.y, 1, 1);
+ m_wlPopupState.xdgPositioner->sendSetAnchor(XDG_POSITIONER_ANCHOR_TOP_LEFT);
+ m_wlPopupState.xdgPositioner->sendSetGravity(XDG_POSITIONER_GRAVITY_BOTTOM_RIGHT);
+- m_wlPopupState.xdgPositioner->sendSetSize(m_creationData.preferredSize.value_or({200, 200}).x, m_creationData.preferredSize.value_or({200, 200}).y);
++ m_wlPopupState.xdgPositioner->sendSetSize(m_creationData.preferredSize.value_or(Vector2D{200, 200}).x, m_creationData.preferredSize.value_or(Vector2D{200, 200}).y);
+ m_wlPopupState.xdgPositioner->sendSetConstraintAdjustment(
+ (xdgPositionerConstraintAdjustment)(XDG_POSITIONER_CONSTRAINT_ADJUSTMENT_SLIDE_Y | XDG_POSITIONER_CONSTRAINT_ADJUSTMENT_SLIDE_X));
+
diff --git a/x11-toolkits/hyprtoolkit/pkg-descr b/x11-toolkits/hyprtoolkit/pkg-descr
new file mode 100644
index 000000000000..482be8457447
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/pkg-descr
@@ -0,0 +1,7 @@
+Hyprtoolkit is designed to be a small, simple, and modern C++ toolkit
+for making wayland GUI apps, with a few goals:
+
+- Simple C++ API for making a GUI app
+- Smooth animations
+- Easy usage
+- Simple system theming
diff --git a/x11-toolkits/hyprtoolkit/pkg-plist b/x11-toolkits/hyprtoolkit/pkg-plist
new file mode 100644
index 000000000000..740343e45d29
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/pkg-plist
@@ -0,0 +1,32 @@
+include/hyprtoolkit/core/Backend.hpp
+include/hyprtoolkit/core/CoreMacros.hpp
+include/hyprtoolkit/core/Input.hpp
+include/hyprtoolkit/core/LogTypes.hpp
+include/hyprtoolkit/core/Timer.hpp
+include/hyprtoolkit/element/Button.hpp
+include/hyprtoolkit/element/Checkbox.hpp
+include/hyprtoolkit/element/ColumnLayout.hpp
+include/hyprtoolkit/element/Combobox.hpp
+include/hyprtoolkit/element/Element.hpp
+include/hyprtoolkit/element/Image.hpp
+include/hyprtoolkit/element/Line.hpp
+include/hyprtoolkit/element/Null.hpp
+include/hyprtoolkit/element/Rectangle.hpp
+include/hyprtoolkit/element/RowLayout.hpp
+include/hyprtoolkit/element/ScrollArea.hpp
+include/hyprtoolkit/element/Slider.hpp
+include/hyprtoolkit/element/Spinbox.hpp
+include/hyprtoolkit/element/Text.hpp
+include/hyprtoolkit/element/Textbox.hpp
+include/hyprtoolkit/palette/Color.hpp
+include/hyprtoolkit/palette/Palette.hpp
+include/hyprtoolkit/palette/Palette.hpp.orig
+include/hyprtoolkit/system/Icons.hpp
+include/hyprtoolkit/types/FontTypes.hpp
+include/hyprtoolkit/types/PointerShape.hpp
+include/hyprtoolkit/types/SizeType.hpp
+include/hyprtoolkit/window/Window.hpp
+lib/libhyprtoolkit.so
+lib/libhyprtoolkit.so.%%SOVERSION_MAJOR%%
+lib/libhyprtoolkit.so.%%SOVERSION_FULL%%
+libdata/pkgconfig/hyprtoolkit.pc
diff --git a/x11-toolkits/imgui/Makefile b/x11-toolkits/imgui/Makefile
index 90dd71bd201c..46cc6b415037 100644
--- a/x11-toolkits/imgui/Makefile
+++ b/x11-toolkits/imgui/Makefile
@@ -1,6 +1,6 @@
PORTNAME= imgui
DISTVERSIONPREFIX= v
-DISTVERSION= 1.92.4
+DISTVERSION= 1.92.5
DISTVERSIONSUFFIX= -docking
CATEGORIES= x11-toolkits
diff --git a/x11-toolkits/imgui/distinfo b/x11-toolkits/imgui/distinfo
index 83babc12612e..7c766bc973eb 100644
--- a/x11-toolkits/imgui/distinfo
+++ b/x11-toolkits/imgui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1760750000
-SHA256 (ocornut-imgui-v1.92.4-docking_GH0.tar.gz) = c5e2053afc707c70385431ed85c500b108b521784a3f6a7a31ea17583aab89a2
-SIZE (ocornut-imgui-v1.92.4-docking_GH0.tar.gz) = 2128467
+TIMESTAMP = 1763957174
+SHA256 (ocornut-imgui-v1.92.5-docking_GH0.tar.gz) = c816c20e8c75f3e15ae867350e79925502d1a6a85938bb1a73b8927e5f31f9cb
+SIZE (ocornut-imgui-v1.92.5-docking_GH0.tar.gz) = 2179348
diff --git a/x11-toolkits/kf6-attica/distinfo b/x11-toolkits/kf6-attica/distinfo
index 64621b805f87..c306838df43d 100644
--- a/x11-toolkits/kf6-attica/distinfo
+++ b/x11-toolkits/kf6-attica/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784984
-SHA256 (KDE/frameworks/6.19/attica-6.19.0.tar.xz) = 30813efb577f75b87eec4f02300a906e5f39a8dd2c7e7488958a7ffeaaaee1a8
-SIZE (KDE/frameworks/6.19/attica-6.19.0.tar.xz) = 68640
+TIMESTAMP = 1762892879
+SHA256 (KDE/frameworks/6.20/attica-6.20.0.tar.xz) = 8ef95ad2798763202cdd659521bbe64ca58ec8ca68465eace4a817a2ff2e4dc4
+SIZE (KDE/frameworks/6.20/attica-6.20.0.tar.xz) = 68640
diff --git a/x11-toolkits/kf6-kcompletion/distinfo b/x11-toolkits/kf6-kcompletion/distinfo
index d2a41c6dc082..d5cab5c271f5 100644
--- a/x11-toolkits/kf6-kcompletion/distinfo
+++ b/x11-toolkits/kf6-kcompletion/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784984
-SHA256 (KDE/frameworks/6.19/kcompletion-6.19.0.tar.xz) = 8b71d6e88b38e3aacd2591805bf2ad9c12b7bf02d7f9bde40d8af86a906edd40
-SIZE (KDE/frameworks/6.19/kcompletion-6.19.0.tar.xz) = 2300756
+TIMESTAMP = 1762892880
+SHA256 (KDE/frameworks/6.20/kcompletion-6.20.0.tar.xz) = 3b270003b661db894f50e9f90fdddd309c3ea97010e363bc551f752db6efcecc
+SIZE (KDE/frameworks/6.20/kcompletion-6.20.0.tar.xz) = 2300492
diff --git a/x11-toolkits/kf6-kconfigwidgets/distinfo b/x11-toolkits/kf6-kconfigwidgets/distinfo
index 4abe68af5ada..92fe6d250fa6 100644
--- a/x11-toolkits/kf6-kconfigwidgets/distinfo
+++ b/x11-toolkits/kf6-kconfigwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784984
-SHA256 (KDE/frameworks/6.19/kconfigwidgets-6.19.0.tar.xz) = 1d785b68307c054a6133b8e4e462b569f02ec7adb8aafe1b95f49531b9a87f7c
-SIZE (KDE/frameworks/6.19/kconfigwidgets-6.19.0.tar.xz) = 2532072
+TIMESTAMP = 1762892880
+SHA256 (KDE/frameworks/6.20/kconfigwidgets-6.20.0.tar.xz) = 5c5e8dc7e986d85c3602b8a52b8d8909f91e7433ecad8037099491250f5f4e36
+SIZE (KDE/frameworks/6.20/kconfigwidgets-6.20.0.tar.xz) = 2532148
diff --git a/x11-toolkits/kf6-kguiaddons/distinfo b/x11-toolkits/kf6-kguiaddons/distinfo
index 52a7dd0fd6dd..492f260a47fc 100644
--- a/x11-toolkits/kf6-kguiaddons/distinfo
+++ b/x11-toolkits/kf6-kguiaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784985
-SHA256 (KDE/frameworks/6.19/kguiaddons-6.19.0.tar.xz) = ac43416c5ba790c898cd3b806c6babe45b41df72ecc65a4328cc1a532ca8a1e6
-SIZE (KDE/frameworks/6.19/kguiaddons-6.19.0.tar.xz) = 90564
+TIMESTAMP = 1762892880
+SHA256 (KDE/frameworks/6.20/kguiaddons-6.20.0.tar.xz) = 33caf5ae46f1a6214f56596180e0c6ccb4af2cce0dcae060ae4fb7078260a476
+SIZE (KDE/frameworks/6.20/kguiaddons-6.20.0.tar.xz) = 90608
diff --git a/x11-toolkits/kf6-kirigami/distinfo b/x11-toolkits/kf6-kirigami/distinfo
index 45de0083d9f4..f8b3dc314ae0 100644
--- a/x11-toolkits/kf6-kirigami/distinfo
+++ b/x11-toolkits/kf6-kirigami/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784985
-SHA256 (KDE/frameworks/6.19/kirigami-6.19.0.tar.xz) = 8c6685dde55f001cc621b38c61486d0e9e2ef7fb1d502ca5dd049112229ea7cc
-SIZE (KDE/frameworks/6.19/kirigami-6.19.0.tar.xz) = 576876
+TIMESTAMP = 1762892880
+SHA256 (KDE/frameworks/6.20/kirigami-6.20.0.tar.xz) = b67fea7225ccef4cefd0a9d3a547483150129167c47595736eac457986f709d9
+SIZE (KDE/frameworks/6.20/kirigami-6.20.0.tar.xz) = 578640
diff --git a/x11-toolkits/kf6-kitemviews/distinfo b/x11-toolkits/kf6-kitemviews/distinfo
index cc6499536c73..7f13d4ee5ae9 100644
--- a/x11-toolkits/kf6-kitemviews/distinfo
+++ b/x11-toolkits/kf6-kitemviews/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784985
-SHA256 (KDE/frameworks/6.19/kitemviews-6.19.0.tar.xz) = d5865512eee33997e97b766acaccb32236b93e0f81a1a7912065cc7c02b3f252
-SIZE (KDE/frameworks/6.19/kitemviews-6.19.0.tar.xz) = 2229584
+TIMESTAMP = 1762892881
+SHA256 (KDE/frameworks/6.20/kitemviews-6.20.0.tar.xz) = 63f6d64780d3eb1bfdd2f2f9036026a2cdc163b676168c29c2797544f9ad6305
+SIZE (KDE/frameworks/6.20/kitemviews-6.20.0.tar.xz) = 2229424
diff --git a/x11-toolkits/kf6-kjobwidgets/distinfo b/x11-toolkits/kf6-kjobwidgets/distinfo
index 410f63792fbb..0fd62c2d2f96 100644
--- a/x11-toolkits/kf6-kjobwidgets/distinfo
+++ b/x11-toolkits/kf6-kjobwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784986
-SHA256 (KDE/frameworks/6.19/kjobwidgets-6.19.0.tar.xz) = dbd4936d08990cd767496922aa10e8af98aeeeba1f9233a93701564e032eac75
-SIZE (KDE/frameworks/6.19/kjobwidgets-6.19.0.tar.xz) = 2240012
+TIMESTAMP = 1762892881
+SHA256 (KDE/frameworks/6.20/kjobwidgets-6.20.0.tar.xz) = 393b6eb6b35d680d48a5c7b09359668bddc1ed89d4fa70b8a8a81fb2d841ce7a
+SIZE (KDE/frameworks/6.20/kjobwidgets-6.20.0.tar.xz) = 2240912
diff --git a/x11-toolkits/kf6-ktextwidgets/distinfo b/x11-toolkits/kf6-ktextwidgets/distinfo
index eb9cf32accd1..f65e501fc1de 100644
--- a/x11-toolkits/kf6-ktextwidgets/distinfo
+++ b/x11-toolkits/kf6-ktextwidgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784986
-SHA256 (KDE/frameworks/6.19/ktextwidgets-6.19.0.tar.xz) = d9fa49ee95cf03321d2b2d89bd6952734323b75a2d983b97702d14bce4809f16
-SIZE (KDE/frameworks/6.19/ktextwidgets-6.19.0.tar.xz) = 2486804
+TIMESTAMP = 1762892881
+SHA256 (KDE/frameworks/6.20/ktextwidgets-6.20.0.tar.xz) = 781e7fad5720de7f31380b2c4a458bc2875940449ed9168b48c60d474b6df220
+SIZE (KDE/frameworks/6.20/ktextwidgets-6.20.0.tar.xz) = 2486696
diff --git a/x11-toolkits/kf6-kwidgetsaddons/distinfo b/x11-toolkits/kf6-kwidgetsaddons/distinfo
index 7c86ccbc21ed..d5c7dee3ad08 100644
--- a/x11-toolkits/kf6-kwidgetsaddons/distinfo
+++ b/x11-toolkits/kf6-kwidgetsaddons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784986
-SHA256 (KDE/frameworks/6.19/kwidgetsaddons-6.19.0.tar.xz) = 622a96f697f83b8cf0e2abe870b3648afce10150cbebfb46cb3769b77a69867a
-SIZE (KDE/frameworks/6.19/kwidgetsaddons-6.19.0.tar.xz) = 4254492
+TIMESTAMP = 1762892882
+SHA256 (KDE/frameworks/6.20/kwidgetsaddons-6.20.0.tar.xz) = 39974b85cdffd8c6d6e0a5c0684927a21e071c1e63d7cce3888331f0169a4837
+SIZE (KDE/frameworks/6.20/kwidgetsaddons-6.20.0.tar.xz) = 4257304
diff --git a/x11-toolkits/kf6-kxmlgui/distinfo b/x11-toolkits/kf6-kxmlgui/distinfo
index f3cddc43027a..f271bea45de0 100644
--- a/x11-toolkits/kf6-kxmlgui/distinfo
+++ b/x11-toolkits/kf6-kxmlgui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1759784986
-SHA256 (KDE/frameworks/6.19/kxmlgui-6.19.0.tar.xz) = 29c29dc71c1668aef18dcd0a8c865739f5dcc2e2f5cea66bec75d240807fd9ee
-SIZE (KDE/frameworks/6.19/kxmlgui-6.19.0.tar.xz) = 2897500
+TIMESTAMP = 1762892882
+SHA256 (KDE/frameworks/6.20/kxmlgui-6.20.0.tar.xz) = a16fd3734112914ef50ed2666a16905d87e67954bc368725ccb1d5b2edc8f8f1
+SIZE (KDE/frameworks/6.20/kxmlgui-6.20.0.tar.xz) = 2897500
diff --git a/x11-toolkits/pangolin/Makefile b/x11-toolkits/pangolin/Makefile
index 07dd88c4bf08..728db49d153e 100644
--- a/x11-toolkits/pangolin/Makefile
+++ b/x11-toolkits/pangolin/Makefile
@@ -1,7 +1,6 @@
PORTNAME= pangolin
DISTVERSIONPREFIX= v
-DISTVERSION= 0.9.2
-PORTREVISION= 1
+DISTVERSION= 0.9.4
CATEGORIES= x11-toolkits
MAINTAINER= yuri@FreeBSD.org
@@ -21,6 +20,8 @@ LIB_DEPENDS= libavcodec.so:multimedia/ffmpeg \
libwayland-client.so:graphics/wayland \
libxkbcommon.so:x11/libxkbcommon
+EXTRA_PATCHES= ${FILESDIR}/fix-build-with-clang.patch:-p1
+
USES= cmake compiler:c++17-lang eigen:3 gl jpeg localbase:ldflags pkgconfig xorg
USE_XORG= ice sm x11 xext
USE_GL= gl glew glu
diff --git a/x11-toolkits/pangolin/distinfo b/x11-toolkits/pangolin/distinfo
index a0cda1ad2518..841c61a5aaee 100644
--- a/x11-toolkits/pangolin/distinfo
+++ b/x11-toolkits/pangolin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1722667671
-SHA256 (stevenlovegrove-Pangolin-v0.9.2_GH0.tar.gz) = 348f5c082d69afbb74b1af022d193cc0018ef8032a39409eb3f99c4ac2dd4b1e
-SIZE (stevenlovegrove-Pangolin-v0.9.2_GH0.tar.gz) = 709956
+TIMESTAMP = 1764073383
+SHA256 (stevenlovegrove-Pangolin-v0.9.4_GH0.tar.gz) = fb95a354dc64bb151881192703db461a59089f7bcdb2c2c9185cfb5393586d97
+SIZE (stevenlovegrove-Pangolin-v0.9.4_GH0.tar.gz) = 711679
diff --git a/x11-toolkits/pangolin/files/fix-build-with-clang.patch b/x11-toolkits/pangolin/files/fix-build-with-clang.patch
new file mode 100644
index 000000000000..7967523a614c
--- /dev/null
+++ b/x11-toolkits/pangolin/files/fix-build-with-clang.patch
@@ -0,0 +1,35 @@
+From fb7c757fb51b6241019a36fc153c47ab69dd83c2 Mon Sep 17 00:00:00 2001
+From: Maurizio Monge <maurimo@fb.com>
+Date: Mon, 13 Oct 2025 12:01:22 +0100
+Subject: [PATCH] fix compilation with CLang
+
+---
+ components/pango_windowing/src/display_x11.cpp | 8 ++++----
+ 1 file changed, 4 insertions(+), 4 deletions(-)
+
+diff --git a/components/pango_windowing/src/display_x11.cpp b/components/pango_windowing/src/display_x11.cpp
+index eac1cde04..e73fef669 100644
+--- a/components/pango_windowing/src/display_x11.cpp
++++ b/components/pango_windowing/src/display_x11.cpp
+@@ -431,8 +431,8 @@ void X11Window::ProcessEvents()
+ {
+ const int button = ev.xbutton.button-1;
+ MouseSignal(MouseEvent{
+- (float)ev.xbutton.x, (float)ev.xbutton.y,
+- GetEventFlagsFromXState(ev.xkey.state),
++ WindowInputEvent{(float)ev.xbutton.x, (float)ev.xbutton.y,
++ GetEventFlagsFromXState(ev.xkey.state)},
+ button, ev.xbutton.type == ButtonPress
+ });
+ break;
+@@ -499,8 +499,8 @@ void X11Window::ProcessEvents()
+
+ if(key >=0) {
+ KeyboardSignal(KeyboardEvent{
+- (float)ev.xkey.x, (float)ev.xkey.y,
+- GetEventFlagsFromXState(ev.xkey.state),
++ WindowInputEvent{(float)ev.xkey.x, (float)ev.xkey.y,
++ GetEventFlagsFromXState(ev.xkey.state)},
+ (unsigned char)key, ev.type == KeyPress
+ });
+ }
diff --git a/x11-toolkits/plasma6-kdeplasma-addons/distinfo b/x11-toolkits/plasma6-kdeplasma-addons/distinfo
index 3b79448e4048..c09d48f31c76 100644
--- a/x11-toolkits/plasma6-kdeplasma-addons/distinfo
+++ b/x11-toolkits/plasma6-kdeplasma-addons/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762293311
-SHA256 (KDE/plasma/6.5.2/kdeplasma-addons-6.5.2.tar.xz) = 935b1ca2890cab03ef9bf0cacc8fb5a6044fa688487d4b60f97ab239a3b95684
-SIZE (KDE/plasma/6.5.2/kdeplasma-addons-6.5.2.tar.xz) = 1096604
+TIMESTAMP = 1763481325
+SHA256 (KDE/plasma/6.5.3/kdeplasma-addons-6.5.3.tar.xz) = 8426429aaf15bf33d3c7b7f61837e9b5679e9b7ce73f612273398a7a977c6287
+SIZE (KDE/plasma/6.5.3/kdeplasma-addons-6.5.3.tar.xz) = 1096852
diff --git a/x11-toolkits/qt5-charts/distinfo b/x11-toolkits/qt5-charts/distinfo
index cfe641e54a99..7ffb96518973 100644
--- a/x11-toolkits/qt5-charts/distinfo
+++ b/x11-toolkits/qt5-charts/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567168
-SHA256 (KDE/Qt/5.15.17/kde-qtcharts-5.15.17p0.tar.xz) = fcd18d2256e4bb774032996ddb46ebd314dc71acbb45dae4e56eadd136e0dff1
-SIZE (KDE/Qt/5.15.17/kde-qtcharts-5.15.17p0.tar.xz) = 4219632
+TIMESTAMP = 1762403392
+SHA256 (KDE/Qt/5.15.18/kde-qtcharts-5.15.18p0.tar.xz) = 88a1a97185773c1ef04cd96a4e58e9a953f4722bae4b647b2446a0fcb432544e
+SIZE (KDE/Qt/5.15.18/kde-qtcharts-5.15.18p0.tar.xz) = 4219480
diff --git a/x11-toolkits/qt5-datavis3d/distinfo b/x11-toolkits/qt5-datavis3d/distinfo
index 4e4d7dc00c8a..769cb91ef3e1 100644
--- a/x11-toolkits/qt5-datavis3d/distinfo
+++ b/x11-toolkits/qt5-datavis3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567171
-SHA256 (KDE/Qt/5.15.17/kde-qtdatavis3d-5.15.17p0.tar.xz) = e2a3ed88ea956663b9afc8b6985928fe33ff52d06e98b852aadb8efd37484b19
-SIZE (KDE/Qt/5.15.17/kde-qtdatavis3d-5.15.17p0.tar.xz) = 5159760
+TIMESTAMP = 1762403394
+SHA256 (KDE/Qt/5.15.18/kde-qtdatavis3d-5.15.18p0.tar.xz) = a0f15a0f29c9ba07650f1607765cb3a3f1bb8fb8fdd97419ccde01df7508ea48
+SIZE (KDE/Qt/5.15.18/kde-qtdatavis3d-5.15.18p0.tar.xz) = 5159652
diff --git a/x11-toolkits/qt5-declarative-test/distinfo b/x11-toolkits/qt5-declarative-test/distinfo
index e942d51d3021..7e21ac01b415 100644
--- a/x11-toolkits/qt5-declarative-test/distinfo
+++ b/x11-toolkits/qt5-declarative-test/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567174
-SHA256 (KDE/Qt/5.15.17/kde-qtdeclarative-5.15.17p21.tar.xz) = 014e5cb612cc0f1fcb975b400cfcce002c2ba148ac26c9cd8c3aef31229559e8
-SIZE (KDE/Qt/5.15.17/kde-qtdeclarative-5.15.17p21.tar.xz) = 21486580
+TIMESTAMP = 1762403396
+SHA256 (KDE/Qt/5.15.18/kde-qtdeclarative-5.15.18p22.tar.xz) = 6494a0d931698b1ab5481311d10ef4f203eeccb589f51650b86db9bfd8b3bc8a
+SIZE (KDE/Qt/5.15.18/kde-qtdeclarative-5.15.18p22.tar.xz) = 21481516
diff --git a/x11-toolkits/qt5-declarative/distinfo b/x11-toolkits/qt5-declarative/distinfo
index 0595d0080b11..3e0666df55f0 100644
--- a/x11-toolkits/qt5-declarative/distinfo
+++ b/x11-toolkits/qt5-declarative/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567177
-SHA256 (KDE/Qt/5.15.17/kde-qtdeclarative-5.15.17p21.tar.xz) = 014e5cb612cc0f1fcb975b400cfcce002c2ba148ac26c9cd8c3aef31229559e8
-SIZE (KDE/Qt/5.15.17/kde-qtdeclarative-5.15.17p21.tar.xz) = 21486580
+TIMESTAMP = 1762403398
+SHA256 (KDE/Qt/5.15.18/kde-qtdeclarative-5.15.18p22.tar.xz) = 6494a0d931698b1ab5481311d10ef4f203eeccb589f51650b86db9bfd8b3bc8a
+SIZE (KDE/Qt/5.15.18/kde-qtdeclarative-5.15.18p22.tar.xz) = 21481516
diff --git a/x11-toolkits/qt5-gamepad/distinfo b/x11-toolkits/qt5-gamepad/distinfo
index 30587ec647fb..4739d97147f8 100644
--- a/x11-toolkits/qt5-gamepad/distinfo
+++ b/x11-toolkits/qt5-gamepad/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567179
-SHA256 (KDE/Qt/5.15.17/kde-qtgamepad-5.15.17p0.tar.xz) = 55b8392ca37e29cfcb21dee989f95c208890bb97f4fa1bbc5d411d625a3db5dc
-SIZE (KDE/Qt/5.15.17/kde-qtgamepad-5.15.17p0.tar.xz) = 365436
+TIMESTAMP = 1762403399
+SHA256 (KDE/Qt/5.15.18/kde-qtgamepad-5.15.18p0.tar.xz) = 81a81f7f94c6625dc1b934ba38dbbca2dfec947dde63148b42a27a79224cf0fe
+SIZE (KDE/Qt/5.15.18/kde-qtgamepad-5.15.18p0.tar.xz) = 365468
diff --git a/x11-toolkits/qt5-gui/distinfo b/x11-toolkits/qt5-gui/distinfo
index 0868eefdf937..f54200b9396b 100644
--- a/x11-toolkits/qt5-gui/distinfo
+++ b/x11-toolkits/qt5-gui/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567182
-SHA256 (KDE/Qt/5.15.17/kde-qtbase-5.15.17p123.tar.xz) = 223c4155b2b92a1bf7d400728b07a491969b2a6ccf40ef25903dd40b0420954c
-SIZE (KDE/Qt/5.15.17/kde-qtbase-5.15.17p123.tar.xz) = 51414240
+TIMESTAMP = 1762403401
+SHA256 (KDE/Qt/5.15.18/kde-qtbase-5.15.18p109.tar.xz) = c75497b69bdde3236e94f371ec2eda119497eed96db4c4ebee3893783cac4530
+SIZE (KDE/Qt/5.15.18/kde-qtbase-5.15.18p109.tar.xz) = 51472948
diff --git a/x11-toolkits/qt5-quick3d/distinfo b/x11-toolkits/qt5-quick3d/distinfo
index 2106984bc678..c7b72633e9e4 100644
--- a/x11-toolkits/qt5-quick3d/distinfo
+++ b/x11-toolkits/qt5-quick3d/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567185
-SHA256 (KDE/Qt/5.15.17/kde-qtquick3d-5.15.17p1.tar.xz) = a419e4bb712818c55f601a48dfdf183e45823f7a53a3a404b7e6a96d0f5f76d5
-SIZE (KDE/Qt/5.15.17/kde-qtquick3d-5.15.17p1.tar.xz) = 55847532
+TIMESTAMP = 1762403403
+SHA256 (KDE/Qt/5.15.18/kde-qtquick3d-5.15.18p1.tar.xz) = 98ecebf168cdd104b8f8ff9c0219142b8db4c1aed1ab503bc4c1a3b0c9b3d980
+SIZE (KDE/Qt/5.15.18/kde-qtquick3d-5.15.18p1.tar.xz) = 55817540
diff --git a/x11-toolkits/qt5-quickcontrols/distinfo b/x11-toolkits/qt5-quickcontrols/distinfo
index 1b210ce5f603..57979e484bef 100644
--- a/x11-toolkits/qt5-quickcontrols/distinfo
+++ b/x11-toolkits/qt5-quickcontrols/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567188
-SHA256 (KDE/Qt/5.15.17/kde-qtquickcontrols-5.15.17p0.tar.xz) = 08a408a64cb191ece0c37aeaf202f6294f838c6f088e47b2939a93699a869e9a
-SIZE (KDE/Qt/5.15.17/kde-qtquickcontrols-5.15.17p0.tar.xz) = 5955324
+TIMESTAMP = 1762403405
+SHA256 (KDE/Qt/5.15.18/kde-qtquickcontrols-5.15.18p0.tar.xz) = ea067129b00266a313d5a5b87061cfa722df910e06f9c4e7ed80dbcb762441c8
+SIZE (KDE/Qt/5.15.18/kde-qtquickcontrols-5.15.18p0.tar.xz) = 5955580
diff --git a/x11-toolkits/qt5-quickcontrols2/distinfo b/x11-toolkits/qt5-quickcontrols2/distinfo
index 319b8f92b5ca..4486cfe8651a 100644
--- a/x11-toolkits/qt5-quickcontrols2/distinfo
+++ b/x11-toolkits/qt5-quickcontrols2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567191
-SHA256 (KDE/Qt/5.15.17/kde-qtquickcontrols2-5.15.17p5.tar.xz) = 0ea1a375b16a5cb5dba4d6f2ecaa96cc3ed8da17658f37277eb28dd6a65293b4
-SIZE (KDE/Qt/5.15.17/kde-qtquickcontrols2-5.15.17p5.tar.xz) = 8250552
+TIMESTAMP = 1762403407
+SHA256 (KDE/Qt/5.15.18/kde-qtquickcontrols2-5.15.18p5.tar.xz) = 89ed5a7c1f0bb134ad6084c1107c8bb4bd1e3294b4bc1af25d475212caeb34ae
+SIZE (KDE/Qt/5.15.18/kde-qtquickcontrols2-5.15.18p5.tar.xz) = 8250564
diff --git a/x11-toolkits/qt5-quicktimeline/distinfo b/x11-toolkits/qt5-quicktimeline/distinfo
index 4781f9fc9cda..33fc2ea68cbd 100644
--- a/x11-toolkits/qt5-quicktimeline/distinfo
+++ b/x11-toolkits/qt5-quicktimeline/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567194
-SHA256 (KDE/Qt/5.15.17/kde-qtquicktimeline-5.15.17p0.tar.xz) = 2cb2c922fb17dda5e55acdad33d86697c6ec11bc168b87537f54d148c55eb724
-SIZE (KDE/Qt/5.15.17/kde-qtquicktimeline-5.15.17p0.tar.xz) = 82144
+TIMESTAMP = 1762403408
+SHA256 (KDE/Qt/5.15.18/kde-qtquicktimeline-5.15.18p0.tar.xz) = 499d9081f171f8f1e45764e5532e729f43a3f2bb52e58ef6b4a91703846cbb37
+SIZE (KDE/Qt/5.15.18/kde-qtquicktimeline-5.15.18p0.tar.xz) = 82156
diff --git a/x11-toolkits/qt5-uiplugin/distinfo b/x11-toolkits/qt5-uiplugin/distinfo
index 63150fbfa972..e942f02debe6 100644
--- a/x11-toolkits/qt5-uiplugin/distinfo
+++ b/x11-toolkits/qt5-uiplugin/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567197
-SHA256 (KDE/Qt/5.15.17/kde-qttools-5.15.17p3.tar.xz) = 80bdd342b06cbeff3aaece2e37519870c23b071c290d03265f635e9799edfcf2
-SIZE (KDE/Qt/5.15.17/kde-qttools-5.15.17p3.tar.xz) = 8927352
+TIMESTAMP = 1762403410
+SHA256 (KDE/Qt/5.15.18/kde-qttools-5.15.18p3.tar.xz) = db53d167fdba59b695978531842e894b608691e56ea5960eb6b4c373e5d3f193
+SIZE (KDE/Qt/5.15.18/kde-qttools-5.15.18p3.tar.xz) = 8926804
diff --git a/x11-toolkits/qt5-virtualkeyboard/distinfo b/x11-toolkits/qt5-virtualkeyboard/distinfo
index 8865fce24271..331e275a4f10 100644
--- a/x11-toolkits/qt5-virtualkeyboard/distinfo
+++ b/x11-toolkits/qt5-virtualkeyboard/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567199
-SHA256 (KDE/Qt/5.15.17/kde-qtvirtualkeyboard-5.15.17p0.tar.xz) = f30d330f8c14ae1cb050932f0e6eab7eba00f2d545cd213ea971133ede25d053
-SIZE (KDE/Qt/5.15.17/kde-qtvirtualkeyboard-5.15.17p0.tar.xz) = 10977540
+TIMESTAMP = 1762403412
+SHA256 (KDE/Qt/5.15.18/kde-qtvirtualkeyboard-5.15.18p0.tar.xz) = b8bba8968d6d59d4cc616e1b6809f124e627004b96af9510dca8b2c8c36d57ca
+SIZE (KDE/Qt/5.15.18/kde-qtvirtualkeyboard-5.15.18p0.tar.xz) = 10977016
diff --git a/x11-toolkits/qt5-widgets/distinfo b/x11-toolkits/qt5-widgets/distinfo
index 8b680e2965ad..ee5043ec40fd 100644
--- a/x11-toolkits/qt5-widgets/distinfo
+++ b/x11-toolkits/qt5-widgets/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1749567202
-SHA256 (KDE/Qt/5.15.17/kde-qtbase-5.15.17p123.tar.xz) = 223c4155b2b92a1bf7d400728b07a491969b2a6ccf40ef25903dd40b0420954c
-SIZE (KDE/Qt/5.15.17/kde-qtbase-5.15.17p123.tar.xz) = 51414240
+TIMESTAMP = 1762403414
+SHA256 (KDE/Qt/5.15.18/kde-qtbase-5.15.18p109.tar.xz) = c75497b69bdde3236e94f371ec2eda119497eed96db4c4ebee3893783cac4530
+SIZE (KDE/Qt/5.15.18/kde-qtbase-5.15.18p109.tar.xz) = 51472948
diff --git a/x11-toolkits/qtermwidget/Makefile b/x11-toolkits/qtermwidget/Makefile
index cee6fa400aa1..b20707bcf359 100644
--- a/x11-toolkits/qtermwidget/Makefile
+++ b/x11-toolkits/qtermwidget/Makefile
@@ -1,6 +1,5 @@
PORTNAME= qtermwidget
-PORTVERSION= 2.2.0
-PORTREVISION= 1
+PORTVERSION= 2.3.0
CATEGORIES= x11-toolkits
MASTER_SITES= LXQT
diff --git a/x11-toolkits/qtermwidget/distinfo b/x11-toolkits/qtermwidget/distinfo
index 3528e533b35b..8f182bf2878e 100644
--- a/x11-toolkits/qtermwidget/distinfo
+++ b/x11-toolkits/qtermwidget/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1744931592
-SHA256 (lxqt/qtermwidget-2.2.0.tar.xz) = ba4ffbba79cf55aff76243564936f9337beeebdf8c4a8bfa365b9fc88f261ce9
-SIZE (lxqt/qtermwidget-2.2.0.tar.xz) = 195596
+TIMESTAMP = 1762979656
+SHA256 (lxqt/qtermwidget-2.3.0.tar.xz) = 77366c9b45fb3986c63e0ef6ff51cd894b44c363b50a12fa92c0308c94022c32
+SIZE (lxqt/qtermwidget-2.3.0.tar.xz) = 195772
diff --git a/x11-toolkits/rubygem-tk/Makefile b/x11-toolkits/rubygem-tk/Makefile
index 3b37d02c2216..966331603439 100644
--- a/x11-toolkits/rubygem-tk/Makefile
+++ b/x11-toolkits/rubygem-tk/Makefile
@@ -8,6 +8,8 @@ COMMENT= Ruby interface to TclTk-8.6
WWW= https://github.com/ruby/tk
LICENSE= BSD2CLAUSE
+LICENSE_FILE_BSD2CLAUSE=${WRKSRC}/BSDL
+LICENSE_FILE_RUBY= ${WRKSRC}/LICENSE.txt
CONFIGURE_ARGS=--with-tcltkversion=8.6,8.6 \
--with-tk-include=${LOCALBASE}/include/tk8.6 \
diff --git a/x11-toolkits/tk90/Makefile b/x11-toolkits/tk90/Makefile
index c31e99c5ec21..2a5448d9c8bb 100644
--- a/x11-toolkits/tk90/Makefile
+++ b/x11-toolkits/tk90/Makefile
@@ -45,7 +45,7 @@ CONFIGURE_ARGS= --enable-xss \
CFLAGS+= -I${TCL_INCLUDEDIR} \
-I${LOCALBASE}/include
-TK_VERSION= 9.0.2
+TK_VERSION= 9.0.3
TK_VER= ${TK_VERSION:R}
TK_RC=
SHORT_TK_VER= ${TK_VER:S/.//}
diff --git a/x11-toolkits/tk90/distinfo b/x11-toolkits/tk90/distinfo
index 98d798be819a..2c9330d5b7c6 100644
--- a/x11-toolkits/tk90/distinfo
+++ b/x11-toolkits/tk90/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1751829354
-SHA256 (tk9.0.2-src.tar.gz) = 76fb852b2f167592fe8b41aa6549ce4e486dbf3b259a269646600e3894517c76
-SIZE (tk9.0.2-src.tar.gz) = 4585184
+TIMESTAMP = 1764232248
+SHA256 (tk9.0.3-src.tar.gz) = bf344efadb618babb7933f69275620f72454d1c8220130da93e3f7feb0efbf9b
+SIZE (tk9.0.3-src.tar.gz) = 4644835
diff --git a/x11-toolkits/wlroots015/Makefile b/x11-toolkits/wlroots015/Makefile
index 25e2cb69c67a..3273f13c17f6 100644
--- a/x11-toolkits/wlroots015/Makefile
+++ b/x11-toolkits/wlroots015/Makefile
@@ -38,7 +38,8 @@ USE_GL= gbm
USE_XORG= pixman
USE_LDCONFIG= yes
GL_SITE= https://gitlab.freedesktop.org
-MESON_ARGS= -Dexamples=false -Dbackends=${BACKENDS:ts,} -Drenderers=${RENDERERS:ts,}
+MESON_FALSE= examples
+MESON_ARGS= -Dbackends=${BACKENDS:ts,} -Drenderers=${RENDERERS:ts,}
PLIST_SUB= SUFFIX=-${DISTVERSION:R}
PORTSCOUT= limit:^0\.15\.
diff --git a/x11-toolkits/wlroots017/Makefile b/x11-toolkits/wlroots017/Makefile
index 30c50efbbf22..e4a2ad24d882 100644
--- a/x11-toolkits/wlroots017/Makefile
+++ b/x11-toolkits/wlroots017/Makefile
@@ -27,7 +27,8 @@ USE_GL= gbm
USE_XORG= pixman
USE_LDCONFIG= yes
GL_SITE= https://gitlab.freedesktop.org
-MESON_ARGS= -Dexamples=false -Dbackends=${BACKENDS:ts,} -Drenderers=${RENDERERS:ts,}
+MESON_FALSE= examples
+MESON_ARGS= -Dbackends=${BACKENDS:ts,} -Drenderers=${RENDERERS:ts,}
PLIST_SUB= SUFFIX=-${DISTVERSION:R}
PORTSCOUT= limit:^0\.17\.
diff --git a/x11-toolkits/wlroots018/Makefile b/x11-toolkits/wlroots018/Makefile
index d894b295b9b8..726bfd7b3f56 100644
--- a/x11-toolkits/wlroots018/Makefile
+++ b/x11-toolkits/wlroots018/Makefile
@@ -21,7 +21,8 @@ USE_GL= gbm
USE_XORG= pixman
USE_LDCONFIG= yes
GL_SITE= https://gitlab.freedesktop.org
-MESON_ARGS= -Dexamples=false -Dbackends=${BACKENDS:ts,} -Drenderers=${RENDERERS:ts,}
+MESON_FALSE= examples
+MESON_ARGS= -Dbackends=${BACKENDS:ts,} -Drenderers=${RENDERERS:ts,}
PLIST_SUB= SUFFIX=-${DISTVERSION:R}
PORTSCOUT= limit:^0\.18\.
diff --git a/x11-toolkits/wlroots019/Makefile b/x11-toolkits/wlroots019/Makefile
index 86fcf5d66be4..939f33ddfefb 100644
--- a/x11-toolkits/wlroots019/Makefile
+++ b/x11-toolkits/wlroots019/Makefile
@@ -22,7 +22,8 @@ USE_GL= gbm
USE_XORG= pixman
USE_LDCONFIG= yes
GL_SITE= https://gitlab.freedesktop.org
-MESON_ARGS= -Dexamples=false -Dallocators=gbm \
+MESON_FALSE= examples
+MESON_ARGS= -Dallocators=gbm \
-Dbackends=${BACKENDS:ts,} -Drenderers=${RENDERERS:ts,}
PLIST_SUB= SUFFIX=-${DISTVERSION:R}