git: 70c1dab046a6 - main - x11-wm/hyprland: Update to 0.54.0
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 02 Mar 2026 09:32:15 UTC
The branch main has been updated by tagattie:
URL: https://cgit.FreeBSD.org/ports/commit/?id=70c1dab046a65ae66d48816553f600bca359d468
commit 70c1dab046a65ae66d48816553f600bca359d468
Author: Hiroki Tagato <tagattie@FreeBSD.org>
AuthorDate: 2026-03-02 09:29:07 +0000
Commit: Hiroki Tagato <tagattie@FreeBSD.org>
CommitDate: 2026-03-02 09:32:08 +0000
x11-wm/hyprland: Update to 0.54.0
Release Announcement: https://hypr.land/news/update54/
Changelog: https://github.com/hyprwm/Hyprland/releases/tag/v0.54.0
Reported by: GitHub (watch releases)
---
x11-wm/hyprland/Makefile | 3 +-
x11-wm/hyprland/distinfo | 6 +--
x11-wm/hyprland/files/patch-hyprpm_CMakeLists.txt | 14 ------
.../files/patch-hyprpm_src_core_PluginManager.cpp | 6 +--
...patch-hyprtester_clients_shortcut-inhibitor.cpp | 10 ++++
...tester_src_tests_clients_shortcut-inhibitor.cpp | 10 ++++
x11-wm/hyprland/pkg-plist | 58 +++++++++++++++++++---
7 files changed, 77 insertions(+), 30 deletions(-)
diff --git a/x11-wm/hyprland/Makefile b/x11-wm/hyprland/Makefile
index 64785375e3d0..ab4d2e511427 100644
--- a/x11-wm/hyprland/Makefile
+++ b/x11-wm/hyprland/Makefile
@@ -1,7 +1,6 @@
PORTNAME= hyprland
DISTVERSIONPREFIX= v
-DISTVERSION= 0.53.3
-PORTREVISION= 1
+DISTVERSION= 0.54.0
CATEGORIES= x11-wm wayland
MASTER_SITES= https://github.com/hyprwm/Hyprland/releases/download/${DISTVERSIONFULL}/
DISTNAME= source-${DISTVERSIONFULL}
diff --git a/x11-wm/hyprland/distinfo b/x11-wm/hyprland/distinfo
index 08f4dfebd329..f3bab3558088 100644
--- a/x11-wm/hyprland/distinfo
+++ b/x11-wm/hyprland/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1770149000
-SHA256 (hyprland/source-v0.53.3.tar.gz) = 7bbf653dc9978a3c200241ea02af603970edf50f8b737c0aa0df88c16493ee1f
-SIZE (hyprland/source-v0.53.3.tar.gz) = 54358285
+TIMESTAMP = 1772437191
+SHA256 (hyprland/source-v0.54.0.tar.gz) = ddc4f7f1dd2d29ebfeaf462fe361593034f104de85b80e3e81f73e33602a69ae
+SIZE (hyprland/source-v0.54.0.tar.gz) = 52938882
diff --git a/x11-wm/hyprland/files/patch-hyprpm_CMakeLists.txt b/x11-wm/hyprland/files/patch-hyprpm_CMakeLists.txt
deleted file mode 100644
index 2b8122682857..000000000000
--- a/x11-wm/hyprland/files/patch-hyprpm_CMakeLists.txt
+++ /dev/null
@@ -1,14 +0,0 @@
---- hyprpm/CMakeLists.txt.orig 2026-02-04 00:10:26 UTC
-+++ hyprpm/CMakeLists.txt
-@@ -11,9 +11,9 @@ pkg_check_modules(hyprpm_deps REQUIRED IMPORTED_TARGET
-
- pkg_check_modules(hyprpm_deps REQUIRED IMPORTED_TARGET tomlplusplus hyprutils>=0.7.0)
-
--find_package(glaze 6.0.0 QUIET)
-+find_package(glaze 7.0.0 QUIET)
- if (NOT glaze_FOUND)
-- set(GLAZE_VERSION v6.1.0)
-+ set(GLAZE_VERSION v7.0.0)
- message(STATUS "glaze dependency not found, retrieving ${GLAZE_VERSION} with FetchContent")
- include(FetchContent)
- FetchContent_Declare(
diff --git a/x11-wm/hyprland/files/patch-hyprpm_src_core_PluginManager.cpp b/x11-wm/hyprland/files/patch-hyprpm_src_core_PluginManager.cpp
index 8f2f9fcc0bc9..303ea3ae8249 100644
--- a/x11-wm/hyprland/files/patch-hyprpm_src_core_PluginManager.cpp
+++ b/x11-wm/hyprland/files/patch-hyprpm_src_core_PluginManager.cpp
@@ -1,8 +1,8 @@
Avoid hyprpm rebuilding Hyprland outside of ports
---- hyprpm/src/core/PluginManager.cpp.orig 2026-01-24 20:04:36 UTC
+--- hyprpm/src/core/PluginManager.cpp.orig 2026-02-27 18:24:00 UTC
+++ hyprpm/src/core/PluginManager.cpp
-@@ -385,9 +385,6 @@ eHeadersErrors CPluginManager::headersValid() {
+@@ -393,9 +393,6 @@ eHeadersErrors CPluginManager::headersValid() {
eHeadersErrors CPluginManager::headersValid() {
const auto HLVER = getHyprlandVersion(false);
@@ -10,5 +10,5 @@ Avoid hyprpm rebuilding Hyprland outside of ports
- return HEADERS_MISSING;
-
// find headers commit
- const std::string& cmd = std::format("PKG_CONFIG_PATH='{}' pkgconf --cflags --keep-system-cflags hyprland", getPkgConfigPath());
+ const std::string& cmd = std::format("PKG_CONFIG_PATH=\"{}\" pkgconf --cflags --keep-system-cflags hyprland", getPkgConfigPath());
auto headers = execAndGet(cmd);
diff --git a/x11-wm/hyprland/files/patch-hyprtester_clients_shortcut-inhibitor.cpp b/x11-wm/hyprland/files/patch-hyprtester_clients_shortcut-inhibitor.cpp
new file mode 100644
index 000000000000..3aaeadebb765
--- /dev/null
+++ b/x11-wm/hyprland/files/patch-hyprtester_clients_shortcut-inhibitor.cpp
@@ -0,0 +1,10 @@
+--- hyprtester/clients/shortcut-inhibitor.cpp.orig 2026-03-02 07:58:44 UTC
++++ hyprtester/clients/shortcut-inhibitor.cpp
+@@ -1,6 +1,7 @@
+ #include <sys/poll.h>
+ #include <sys/mman.h>
+ #include <fcntl.h>
++#include <unistd.h>
+ #include <print>
+
+ #include <wayland-client.h>
diff --git a/x11-wm/hyprland/files/patch-hyprtester_src_tests_clients_shortcut-inhibitor.cpp b/x11-wm/hyprland/files/patch-hyprtester_src_tests_clients_shortcut-inhibitor.cpp
new file mode 100644
index 000000000000..e3f0f551d53f
--- /dev/null
+++ b/x11-wm/hyprland/files/patch-hyprtester_src_tests_clients_shortcut-inhibitor.cpp
@@ -0,0 +1,10 @@
+--- hyprtester/src/tests/clients/shortcut-inhibitor.cpp.orig 2026-03-02 07:56:10 UTC
++++ hyprtester/src/tests/clients/shortcut-inhibitor.cpp
+@@ -7,6 +7,7 @@
+ #include <hyprutils/os/FileDescriptor.hpp>
+ #include <hyprutils/os/Process.hpp>
+
++#include <unistd.h>
+ #include <sys/poll.h>
+ #include <csignal>
+ #include <thread>
diff --git a/x11-wm/hyprland/pkg-plist b/x11-wm/hyprland/pkg-plist
index 1b942015f370..3bf1fc5c5296 100644
--- a/x11-wm/hyprland/pkg-plist
+++ b/x11-wm/hyprland/pkg-plist
@@ -12,6 +12,8 @@ include/hyprland/protocols/drm-lease-v1.hpp
include/hyprland/protocols/ext-data-control-v1.hpp
include/hyprland/protocols/ext-foreign-toplevel-list-v1.hpp
include/hyprland/protocols/ext-idle-notify-v1.hpp
+include/hyprland/protocols/ext-image-capture-source-v1.hpp
+include/hyprland/protocols/ext-image-copy-capture-v1.hpp
include/hyprland/protocols/ext-session-lock-v1.hpp
include/hyprland/protocols/ext-workspace-v1.hpp
include/hyprland/protocols/fifo-v1.hpp
@@ -102,6 +104,7 @@ include/hyprland/src/desktop/rule/windowRule/WindowRuleEffectContainer.hpp
include/hyprland/src/desktop/state/FocusState.hpp
include/hyprland/src/desktop/types/OverridableVar.hpp
include/hyprland/src/desktop/view/GlobalViewMethods.hpp
+include/hyprland/src/desktop/view/Group.hpp
include/hyprland/src/desktop/view/LayerSurface.hpp
include/hyprland/src/desktop/view/Popup.hpp
include/hyprland/src/desktop/view/SessionLock.hpp
@@ -119,6 +122,7 @@ include/hyprland/src/devices/Tablet.hpp
include/hyprland/src/devices/TouchDevice.hpp
include/hyprland/src/devices/VirtualKeyboard.hpp
include/hyprland/src/devices/VirtualPointer.hpp
+include/hyprland/src/event/EventBus.hpp
include/hyprland/src/helpers/AnimatedVariable.hpp
include/hyprland/src/helpers/AsyncDialogBox.hpp
include/hyprland/src/helpers/ByteOperations.hpp
@@ -126,6 +130,7 @@ include/hyprland/src/helpers/CMType.hpp
include/hyprland/src/helpers/Color.hpp
include/hyprland/src/helpers/CursorShapes.hpp
include/hyprland/src/helpers/DamageRing.hpp
+include/hyprland/src/helpers/Drm.hpp
include/hyprland/src/helpers/Format.hpp
include/hyprland/src/helpers/MainLoopExecutor.hpp
include/hyprland/src/helpers/MiscFunctions.hpp
@@ -135,10 +140,12 @@ include/hyprland/src/helpers/MonitorZoomController.hpp
include/hyprland/src/helpers/SdDaemon.hpp
include/hyprland/src/helpers/Splashes.hpp
include/hyprland/src/helpers/TagKeeper.hpp
+include/hyprland/src/helpers/TransferFunction.hpp
include/hyprland/src/helpers/WLClasses.hpp
include/hyprland/src/helpers/defer/Promise.hpp
include/hyprland/src/helpers/env/Env.hpp
include/hyprland/src/helpers/fs/FsUtils.hpp
+include/hyprland/src/helpers/math/Direction.hpp
include/hyprland/src/helpers/math/Expression.hpp
include/hyprland/src/helpers/math/Math.hpp
include/hyprland/src/helpers/memory/Memory.hpp
@@ -152,17 +159,29 @@ include/hyprland/src/hyprerror/HyprError.hpp
include/hyprland/src/i18n/Engine.hpp
include/hyprland/src/includes.hpp
include/hyprland/src/init/initHelpers.hpp
-include/hyprland/src/layout/DwindleLayout.hpp
-include/hyprland/src/layout/IHyprLayout.hpp
-include/hyprland/src/layout/MasterLayout.hpp
+include/hyprland/src/layout/LayoutManager.hpp
+include/hyprland/src/layout/algorithm/Algorithm.hpp
+include/hyprland/src/layout/algorithm/FloatingAlgorithm.hpp
+include/hyprland/src/layout/algorithm/ModeAlgorithm.hpp
+include/hyprland/src/layout/algorithm/TiledAlgorithm.hpp
+include/hyprland/src/layout/algorithm/floating/default/DefaultFloatingAlgorithm.hpp
+include/hyprland/src/layout/algorithm/tiled/dwindle/DwindleAlgorithm.hpp
+include/hyprland/src/layout/algorithm/tiled/master/MasterAlgorithm.hpp
+include/hyprland/src/layout/algorithm/tiled/monocle/MonocleAlgorithm.hpp
+include/hyprland/src/layout/algorithm/tiled/scrolling/ScrollTapeController.hpp
+include/hyprland/src/layout/algorithm/tiled/scrolling/ScrollingAlgorithm.hpp
+include/hyprland/src/layout/space/Space.hpp
+include/hyprland/src/layout/supplementary/DragController.hpp
+include/hyprland/src/layout/supplementary/WorkspaceAlgoMatcher.hpp
+include/hyprland/src/layout/target/Target.hpp
+include/hyprland/src/layout/target/WindowGroupTarget.hpp
+include/hyprland/src/layout/target/WindowTarget.hpp
include/hyprland/src/macros.hpp
include/hyprland/src/managers/ANRManager.hpp
include/hyprland/src/managers/CursorManager.hpp
include/hyprland/src/managers/DonationNagManager.hpp
include/hyprland/src/managers/EventManager.hpp
-include/hyprland/src/managers/HookSystemManager.hpp
include/hyprland/src/managers/KeybindManager.hpp
-include/hyprland/src/managers/LayoutManager.hpp
include/hyprland/src/managers/PointerManager.hpp
include/hyprland/src/managers/ProtocolManager.hpp
include/hyprland/src/managers/SeatManager.hpp
@@ -185,6 +204,7 @@ include/hyprland/src/managers/input/UnifiedWorkspaceSwipeGesture.hpp
include/hyprland/src/managers/input/trackpad/GestureTypes.hpp
include/hyprland/src/managers/input/trackpad/TrackpadGestures.hpp
include/hyprland/src/managers/input/trackpad/gestures/CloseGesture.hpp
+include/hyprland/src/managers/input/trackpad/gestures/CursorZoomGesture.hpp
include/hyprland/src/managers/input/trackpad/gestures/DispatcherGesture.hpp
include/hyprland/src/managers/input/trackpad/gestures/FloatGesture.hpp
include/hyprland/src/managers/input/trackpad/gestures/FullscreenGesture.hpp
@@ -194,6 +214,7 @@ include/hyprland/src/managers/input/trackpad/gestures/ResizeGesture.hpp
include/hyprland/src/managers/input/trackpad/gestures/SpecialWorkspaceGesture.hpp
include/hyprland/src/managers/input/trackpad/gestures/WorkspaceSwipeGesture.hpp
include/hyprland/src/managers/permissions/DynamicPermissionManager.hpp
+include/hyprland/src/managers/screenshare/ScreenshareManager.hpp
include/hyprland/src/pch/pch.hpp
include/hyprland/src/plugins/HookSystem.hpp
include/hyprland/src/plugins/PluginAPI.hpp
@@ -219,6 +240,8 @@ include/hyprland/src/protocols/GlobalShortcuts.hpp
include/hyprland/src/protocols/HyprlandSurface.hpp
include/hyprland/src/protocols/IdleInhibit.hpp
include/hyprland/src/protocols/IdleNotify.hpp
+include/hyprland/src/protocols/ImageCaptureSource.hpp
+include/hyprland/src/protocols/ImageCopyCapture.hpp
include/hyprland/src/protocols/InputMethodV2.hpp
include/hyprland/src/protocols/LayerShell.hpp
include/hyprland/src/protocols/LinuxDMABUF.hpp
@@ -296,25 +319,44 @@ include/hyprland/src/render/pass/ShadowPassElement.hpp
include/hyprland/src/render/pass/SurfacePassElement.hpp
include/hyprland/src/render/pass/TexPassElement.hpp
include/hyprland/src/render/pass/TextureMatteElement.hpp
-include/hyprland/src/render/shaders/CM.frag.inc
include/hyprland/src/render/shaders/CM.glsl.inc
+include/hyprland/src/render/shaders/CMblurprepare.frag.inc
+include/hyprland/src/render/shaders/CMborder.frag.inc
include/hyprland/src/render/shaders/Shaders.hpp
include/hyprland/src/render/shaders/blur1.frag.inc
include/hyprland/src/render/shaders/blur2.frag.inc
include/hyprland/src/render/shaders/blurfinish.frag.inc
include/hyprland/src/render/shaders/blurprepare.frag.inc
include/hyprland/src/render/shaders/border.frag.inc
+include/hyprland/src/render/shaders/border.glsl.inc
+include/hyprland/src/render/shaders/discard.glsl.inc
+include/hyprland/src/render/shaders/do_CM.glsl.inc
+include/hyprland/src/render/shaders/do_discard.glsl.inc
+include/hyprland/src/render/shaders/do_rounding.glsl.inc
+include/hyprland/src/render/shaders/do_sdr_mod.glsl.inc
+include/hyprland/src/render/shaders/do_tint.glsl.inc
+include/hyprland/src/render/shaders/do_tonemap.glsl.inc
include/hyprland/src/render/shaders/ext.frag.inc
+include/hyprland/src/render/shaders/gain.glsl.inc
+include/hyprland/src/render/shaders/get_rgb_pixel.glsl.inc
+include/hyprland/src/render/shaders/get_rgba_pixel.glsl.inc
+include/hyprland/src/render/shaders/get_rgbx_pixel.glsl.inc
include/hyprland/src/render/shaders/glitch.frag.inc
include/hyprland/src/render/shaders/passthru.frag.inc
+include/hyprland/src/render/shaders/primaries_xyz.glsl.inc
+include/hyprland/src/render/shaders/primaries_xyz_const.glsl.inc
+include/hyprland/src/render/shaders/primaries_xyz_uniform.glsl.inc
include/hyprland/src/render/shaders/quad.frag.inc
-include/hyprland/src/render/shaders/rgba.frag.inc
include/hyprland/src/render/shaders/rgbamatte.frag.inc
-include/hyprland/src/render/shaders/rgbx.frag.inc
include/hyprland/src/render/shaders/rounding.glsl.inc
+include/hyprland/src/render/shaders/sdr_mod.glsl.inc
include/hyprland/src/render/shaders/shadow.frag.inc
+include/hyprland/src/render/shaders/surface.frag.inc
+include/hyprland/src/render/shaders/surface_CM.glsl.inc
include/hyprland/src/render/shaders/tex300.vert.inc
include/hyprland/src/render/shaders/tex320.vert.inc
+include/hyprland/src/render/shaders/tint.glsl.inc
+include/hyprland/src/render/shaders/tonemap.glsl.inc
include/hyprland/src/version.h
include/hyprland/src/xwayland/Dnd.hpp
include/hyprland/src/xwayland/Server.hpp