git: ee44f36ed04b - main - x11-toolkits/hyprtoolkit: Update to 0.4.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 01 Dec 2025 06:22:23 UTC
The branch main has been updated by tagattie:
URL: https://cgit.FreeBSD.org/ports/commit/?id=ee44f36ed04b70e26b8c71afe0612f3477b3cd19
commit ee44f36ed04b70e26b8c71afe0612f3477b3cd19
Author: Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2025-12-01 06:20:23 +0000
Commit: Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2025-12-01 06:22:15 +0000
x11-toolkits/hyprtoolkit: Update to 0.4.0
Changelog: https://github.com/hyprwm/hyprtoolkit/releases/tag/v0.4.0
Reported by: GitHub (watch releases)
---
x11-toolkits/hyprtoolkit/Makefile | 7 +++---
x11-toolkits/hyprtoolkit/distinfo | 6 ++---
.../hyprtoolkit/files/patch-CMakeLists.txt | 28 ----------------------
.../patch-include_hyprtoolkit_palette_Palette.hpp | 11 ---------
.../hyprtoolkit/files/patch-src_core_Backend.cpp | 10 --------
.../patch-src_core_platforms_WaylandPlatform.cpp | 10 --------
.../files/patch-src_element_Element.cpp | 11 ---------
.../patch-src_element_scrollArea_ScrollArea.cpp | 11 ---------
.../files/patch-src_layout_Positioner.cpp | 11 +++++++++
.../files/patch-src_palette_ConfigManager.cpp | 11 ---------
.../files/patch-src_renderer_gl_OpenGL.cpp | 11 ---------
.../patch-src_sessionLock_WaylandSessionLock.cpp | 11 +++++++++
.../files/patch-src_window_WaylandPopup.cpp | 11 ---------
.../files/patch-tests_SimpleSessionLock.cpp | 10 ++++++++
x11-toolkits/hyprtoolkit/pkg-plist | 5 ++--
15 files changed, 41 insertions(+), 123 deletions(-)
diff --git a/x11-toolkits/hyprtoolkit/Makefile b/x11-toolkits/hyprtoolkit/Makefile
index 42fa5c98e16a..eb3df6c22be0 100644
--- a/x11-toolkits/hyprtoolkit/Makefile
+++ b/x11-toolkits/hyprtoolkit/Makefile
@@ -1,7 +1,6 @@
PORTNAME= hyprtoolkit
DISTVERSIONPREFIX= v
-DISTVERSION= 0.3.0
-PORTREVISION= 2
+DISTVERSION= 0.4.0
CATEGORIES= x11-toolkits
MAINTAINER= tagattie@FreeBSD.org
@@ -35,8 +34,8 @@ USE_XORG= pixman
LDFLAGS+= -pthread
-PLIST_SUB= SOVERSION_MAJOR=3 \
- SOVERSION_FULL=${DISTVERSION}
+PLIST_SUB= SOVERSION_FULL=${DISTVERSION} \
+ SOVERSION_MAJOR=4
# XXX Drop after FreeBSD 13.5 EOL around 2026-04-30
# https://cgit.freebsd.org/src/commit/?id=af93fea71038
diff --git a/x11-toolkits/hyprtoolkit/distinfo b/x11-toolkits/hyprtoolkit/distinfo
index 93159b74f145..d875478ef862 100644
--- a/x11-toolkits/hyprtoolkit/distinfo
+++ b/x11-toolkits/hyprtoolkit/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762933997
-SHA256 (hyprwm-hyprtoolkit-v0.3.0_GH0.tar.gz) = 9f7e1a0a7bfe31ef769bfa9dfaef211f193f38b10e0823320336578ecee13d55
-SIZE (hyprwm-hyprtoolkit-v0.3.0_GH0.tar.gz) = 559745
+TIMESTAMP = 1764565110
+SHA256 (hyprwm-hyprtoolkit-v0.4.0_GH0.tar.gz) = 3e51f7d1bd76a947af5e505ecf78808f69c2bc96ef3930c6ac3f3e343bd467af
+SIZE (hyprwm-hyprtoolkit-v0.4.0_GH0.tar.gz) = 564895
diff --git a/x11-toolkits/hyprtoolkit/files/patch-CMakeLists.txt b/x11-toolkits/hyprtoolkit/files/patch-CMakeLists.txt
deleted file mode 100644
index 5a16eafbc215..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-CMakeLists.txt
+++ /dev/null
@@ -1,28 +0,0 @@
---- 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
deleted file mode 100644
index f69244d0d8aa..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-include_hyprtoolkit_palette_Palette.hpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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
deleted file mode 100644
index 87108a81019b..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-src_core_Backend.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- 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
deleted file mode 100644
index 15f595daa055..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-src_core_platforms_WaylandPlatform.cpp
+++ /dev/null
@@ -1,10 +0,0 @@
---- 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
deleted file mode 100644
index b749e5845853..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-src_element_Element.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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
deleted file mode 100644
index f3acbfb3d474..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-src_element_scrollArea_ScrollArea.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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_layout_Positioner.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_layout_Positioner.cpp
new file mode 100644
index 000000000000..28d140a3b255
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_layout_Positioner.cpp
@@ -0,0 +1,11 @@
+--- src/layout/Positioner.cpp.orig 2025-12-01 05:02:26 UTC
++++ src/layout/Positioner.cpp
+@@ -96,7 +96,7 @@ void CPositioner::repositionNeeded(SP<IElement> elemen
+ if (!element->impl->parent->impl->positionerData || element->impl->parent->impl->positionerData->baseBox.empty()) {
+ if (force) {
+ initElementIfNeeded(element);
+- position(element, CBox{Vector2D{}, element->preferredSize(Vector2D{}).value_or({})});
++ position(element, CBox{Vector2D{}, element->preferredSize(Vector2D{}).value_or(Vector2D{})});
+ } else if (element->impl->window) // full reflow needed
+ element->impl->window->scheduleReposition(element->impl->window->m_rootElement);
+ return;
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_palette_ConfigManager.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_palette_ConfigManager.cpp
deleted file mode 100644
index e17c3beeec3f..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-src_palette_ConfigManager.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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
deleted file mode 100644
index a42cb29d84a4..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-src_renderer_gl_OpenGL.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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_sessionLock_WaylandSessionLock.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_sessionLock_WaylandSessionLock.cpp
new file mode 100644
index 000000000000..1326a13ffe76
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-src_sessionLock_WaylandSessionLock.cpp
@@ -0,0 +1,11 @@
+--- src/sessionLock/WaylandSessionLock.cpp.orig 2025-12-01 05:05:45 UTC
++++ src/sessionLock/WaylandSessionLock.cpp
+@@ -3,6 +3,8 @@
+ #include "../core/platforms/WaylandPlatform.hpp"
+ #include "../window/WaylandLockSurface.hpp"
+
++#include <algorithm>
++
+ using namespace Hyprtoolkit;
+
+ CWaylandSessionLockState::CWaylandSessionLockState(SP<CCExtSessionLockV1> lock) : m_lock(lock) {
diff --git a/x11-toolkits/hyprtoolkit/files/patch-src_window_WaylandPopup.cpp b/x11-toolkits/hyprtoolkit/files/patch-src_window_WaylandPopup.cpp
deleted file mode 100644
index 9090cbba3ee3..000000000000
--- a/x11-toolkits/hyprtoolkit/files/patch-src_window_WaylandPopup.cpp
+++ /dev/null
@@ -1,11 +0,0 @@
---- 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/files/patch-tests_SimpleSessionLock.cpp b/x11-toolkits/hyprtoolkit/files/patch-tests_SimpleSessionLock.cpp
new file mode 100644
index 000000000000..a22d0cd31a0c
--- /dev/null
+++ b/x11-toolkits/hyprtoolkit/files/patch-tests_SimpleSessionLock.cpp
@@ -0,0 +1,10 @@
+--- tests/SimpleSessionLock.cpp.orig 2025-12-01 05:13:48 UTC
++++ tests/SimpleSessionLock.cpp
+@@ -12,6 +12,7 @@
+ #include <hyprutils/memory/SharedPtr.hpp>
+ #include <hyprutils/memory/UniquePtr.hpp>
+
++#include <algorithm>
+ #include <print>
+
+ using namespace Hyprutils::Memory;
diff --git a/x11-toolkits/hyprtoolkit/pkg-plist b/x11-toolkits/hyprtoolkit/pkg-plist
index 740343e45d29..d70d5e2d6b7c 100644
--- a/x11-toolkits/hyprtoolkit/pkg-plist
+++ b/x11-toolkits/hyprtoolkit/pkg-plist
@@ -2,6 +2,8 @@ include/hyprtoolkit/core/Backend.hpp
include/hyprtoolkit/core/CoreMacros.hpp
include/hyprtoolkit/core/Input.hpp
include/hyprtoolkit/core/LogTypes.hpp
+include/hyprtoolkit/core/Output.hpp
+include/hyprtoolkit/core/SessionLock.hpp
include/hyprtoolkit/core/Timer.hpp
include/hyprtoolkit/element/Button.hpp
include/hyprtoolkit/element/Checkbox.hpp
@@ -20,13 +22,12 @@ 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%%
+lib/libhyprtoolkit.so.%%SOVERSION_MAJOR%%
libdata/pkgconfig/hyprtoolkit.pc