git: ca9b785803a6 - main - x11-wm/hyprland: update to 0.33.0

From: Jan Beich <jbeich_at_FreeBSD.org>
Date: Tue, 05 Dec 2023 02:19:28 UTC
The branch main has been updated by jbeich:

URL: https://cgit.FreeBSD.org/ports/commit/?id=ca9b785803a65687f4ec1ee2dbc28f33f7868239

commit ca9b785803a65687f4ec1ee2dbc28f33f7868239
Author:     Jan Beich <jbeich@FreeBSD.org>
AuthorDate: 2023-12-05 00:52:16 +0000
Commit:     Jan Beich <jbeich@FreeBSD.org>
CommitDate: 2023-12-05 02:19:03 +0000

    x11-wm/hyprland: update to 0.33.0
    
    Changes:        https://github.com/hyprwm/Hyprland/releases/tag/v0.33.0
    Reported by:    GitHub (watch releases)
---
 x11-wm/hyprland/Makefile                 |  3 +-
 x11-wm/hyprland/distinfo                 |  6 ++--
 x11-wm/hyprland/files/patch-wlroots-0.17 | 54 ++++++++++++++++++++++++++++++++
 3 files changed, 58 insertions(+), 5 deletions(-)

diff --git a/x11-wm/hyprland/Makefile b/x11-wm/hyprland/Makefile
index 1d3661038ca8..a64c2cfa3f94 100644
--- a/x11-wm/hyprland/Makefile
+++ b/x11-wm/hyprland/Makefile
@@ -1,7 +1,6 @@
 PORTNAME=	hyprland
 DISTVERSIONPREFIX=	v
-DISTVERSION=	0.32.3
-PORTREVISION=	3
+DISTVERSION=	0.33.0
 CATEGORIES=	x11-wm wayland
 
 MAINTAINER=	jbeich@FreeBSD.org
diff --git a/x11-wm/hyprland/distinfo b/x11-wm/hyprland/distinfo
index e1de3673c29d..febfb06c462b 100644
--- a/x11-wm/hyprland/distinfo
+++ b/x11-wm/hyprland/distinfo
@@ -1,6 +1,6 @@
-TIMESTAMP = 1699726486
-SHA256 (hyprwm-Hyprland-v0.32.3_GH0.tar.gz) = 880d5496ec0352983579398f3e202fa2b9bd3808a4e3f2420cdde5d2ddc41a9c
-SIZE (hyprwm-Hyprland-v0.32.3_GH0.tar.gz) = 7343127
+TIMESTAMP = 1701737536
+SHA256 (hyprwm-Hyprland-v0.33.0_GH0.tar.gz) = 802bba6ba638fc841ee9b7e05258a78db91f103be26bd00ef5bcf5da295df1c0
+SIZE (hyprwm-Hyprland-v0.33.0_GH0.tar.gz) = 7350504
 SHA256 (hyprwm-hyprland-protocols-v0.2-4-g0c2ce70_GH0.tar.gz) = d8eb9712d66a167a22a0dae829b6dba2b85814b566d0a87918c944e7c0388d1b
 SIZE (hyprwm-hyprland-protocols-v0.2-4-g0c2ce70_GH0.tar.gz) = 6478
 SHA256 (canihavesomecoffee-udis86-1.7.2-186-g5336633_GH0.tar.gz) = 69aff959179ff6247b375b92e797221dbd8e078eabbf1366280b0532617e7fb8
diff --git a/x11-wm/hyprland/files/patch-wlroots-0.17 b/x11-wm/hyprland/files/patch-wlroots-0.17
new file mode 100644
index 000000000000..f489a10606b1
--- /dev/null
+++ b/x11-wm/hyprland/files/patch-wlroots-0.17
@@ -0,0 +1,54 @@
+Revert to wlroots 0.17 API as 0.18 is a moving target, so hard to
+use as system package with more than one consumer.
+
+https://github.com/hyprwm/hyprland/commit/2ebfd0c7456e
+https://github.com/hyprwm/hyprland/commit/d2c3b23ace74
+
+--- src/Compositor.cpp.orig	2023-11-30 15:20:08 UTC
++++ src/Compositor.cpp
+@@ -190,7 +190,7 @@ void CCompositor::initServer() {
+ 
+     m_sWLRGammaCtrlMgr = wlr_gamma_control_manager_v1_create(m_sWLDisplay);
+ 
+-    m_sWLROutputLayout = wlr_output_layout_create(m_sWLDisplay);
++    m_sWLROutputLayout = wlr_output_layout_create();
+ 
+     m_sWLROutputPowerMgr = wlr_output_power_manager_v1_create(m_sWLDisplay);
+ 
+@@ -282,7 +282,7 @@ void CCompositor::initAllSignals() {
+ 
+ void CCompositor::initAllSignals() {
+     addWLSignal(&m_sWLRBackend->events.new_output, &Events::listen_newOutput, m_sWLRBackend, "Backend");
+-    addWLSignal(&m_sWLRXDGShell->events.new_toplevel, &Events::listen_newXDGToplevel, m_sWLRXDGShell, "XDG Shell");
++    addWLSignal(&m_sWLRXDGShell->events.new_surface, &Events::listen_newXDGToplevel, m_sWLRXDGShell, "XDG Shell");
+     addWLSignal(&m_sWLRCursor->events.motion, &Events::listen_mouseMove, m_sWLRCursor, "WLRCursor");
+     addWLSignal(&m_sWLRCursor->events.motion_absolute, &Events::listen_mouseMoveAbsolute, m_sWLRCursor, "WLRCursor");
+     addWLSignal(&m_sWLRCursor->events.button, &Events::listen_mouseButton, m_sWLRCursor, "WLRCursor");
+--- src/events/Windows.cpp.orig	2023-11-30 15:20:08 UTC
++++ src/events/Windows.cpp
+@@ -1171,10 +1171,12 @@ void Events::listener_newXDGToplevel(wl_listener* list
+ 
+ void Events::listener_newXDGToplevel(wl_listener* listener, void* data) {
+     // A window got opened
+-    const auto XDGTOPLEVEL = (wlr_xdg_toplevel*)data;
+-    const auto XDGSURFACE  = XDGTOPLEVEL->base;
++    const auto XDGSURFACE = (wlr_xdg_surface*)data;
+ 
+-    Debug::log(LOG, "New XDG Toplevel created. (class: {})", XDGSURFACE->toplevel->app_id ? XDGSURFACE->toplevel->app_id : "null");
++    if (XDGSURFACE->role != WLR_XDG_SURFACE_ROLE_TOPLEVEL)
++        return;
++
++    Debug::log(LOG, "New XDG Surface created. (class: {})", XDGSURFACE->toplevel->app_id ? XDGSURFACE->toplevel->app_id : "null");
+ 
+     const auto PNEWWINDOW      = g_pCompositor->m_vWindows.emplace_back(std::make_unique<CWindow>()).get();
+     PNEWWINDOW->m_uSurface.xdg = XDGSURFACE;
+--- src/includes.hpp.orig	2023-11-30 15:20:08 UTC
++++ src/includes.hpp
+@@ -105,7 +105,6 @@ extern "C" {
+ #include <wlr/types/wlr_cursor_shape_v1.h>
+ #include <wlr/types/wlr_tearing_control_v1.h>
+ #include <wlr/util/box.h>
+-#include <wlr/util/transform.h>
+ #include <wlr/render/swapchain.h>
+ #include <wlr/render/egl.h>
+