diff --git a/x11-toolkits/hyprtoolkit/Makefile b/x11-toolkits/hyprtoolkit/Makefile index 18e60c861c46..fb7a75e3a8d0 100644 --- a/x11-toolkits/hyprtoolkit/Makefile +++ b/x11-toolkits/hyprtoolkit/Makefile @@ -1,47 +1,49 @@ PORTNAME= hyprtoolkit DISTVERSIONPREFIX= v -DISTVERSION= 0.4.1 -PORTREVISION= 1 +DISTVERSION= 0.5.1 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_FULL=${DISTVERSION} \ - SOVERSION_MAJOR=4 + SOVERSION_MAJOR=5 # 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 +.if !exists(/usr/include/sys/inotify.h) +LIB_DEPENDS+= libinotify.so:devel/libinotify +.endif + .include diff --git a/x11-toolkits/hyprtoolkit/distinfo b/x11-toolkits/hyprtoolkit/distinfo index eb6f974478b9..8278b58aeb50 100644 --- a/x11-toolkits/hyprtoolkit/distinfo +++ b/x11-toolkits/hyprtoolkit/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1765269628 -SHA256 (hyprwm-hyprtoolkit-v0.4.1_GH0.tar.gz) = 4728566eaafcfb5cf14022642b5ae0e8dd8a38cba902e4b37857f6e5d86a5b19 -SIZE (hyprwm-hyprtoolkit-v0.4.1_GH0.tar.gz) = 566806 +TIMESTAMP = 1767508603 +SHA256 (hyprwm-hyprtoolkit-v0.5.1_GH0.tar.gz) = f9f481dc18ec1d293dbd4e508e784c3781d067972b053bf4db0a12cf506ca31d +SIZE (hyprwm-hyprtoolkit-v0.5.1_GH0.tar.gz) = 571990 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..507974400deb --- /dev/null +++ b/x11-toolkits/hyprtoolkit/files/patch-src_core_Backend.cpp @@ -0,0 +1,27 @@ +--- src/core/Backend.cpp.orig 2026-01-04 07:23:45 UTC ++++ src/core/Backend.cpp +@@ -24,6 +24,10 @@ + #include + #include + ++#if defined(__FreeBSD__) ++#include ++#endif ++ + using namespace Hyprtoolkit; + using namespace Hyprutils::Memory; + +@@ -416,7 +420,12 @@ void CBackend::enterLoop() { + + m_sLoopState.event = true; // let it process once + +- m_sLoopState.eventLoopThreadID = gettid(); ++ m_sLoopState.eventLoopThreadID = ++#if defined(__linux__) ++ gettid(); ++#elif defined(__FreeBSD__) ++ pthread_getthreadid_np(); ++#endif + + while (!m_terminate) { + std::unique_lock lk(m_sLoopState.eventRequestMutex);