Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package hyprland for openSUSE:Factory 
checked in at 2025-06-26 11:39:57
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/hyprland (Old)
 and      /work/SRC/openSUSE:Factory/.hyprland.new.7067 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "hyprland"

Thu Jun 26 11:39:57 2025 rev:39 rq:1288603 version:0.49.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/hyprland/hyprland.changes        2025-03-31 
11:41:59.161191756 +0200
+++ /work/SRC/openSUSE:Factory/.hyprland.new.7067/hyprland.changes      
2025-06-26 11:41:05.538179017 +0200
@@ -1,0 +2,217 @@
+Sun Jun 22 16:42:21 UTC 2025 - Florian "sp1rit" <sp1...@disroot.org>
+
+- Add missing dependencies of hyprland-devel:
+  This has mainly been achived with pkg-config-with-deps.patch
+
+-------------------------------------------------------------------
+Sat Jun 21 10:41:35 UTC 2025 - Florian "sp1rit" <sp1...@disroot.org>
+
+- Removal of hyprpm:
+  The hyprpm plugin manager was removed in favour of providing
+  vairous plugins via the common rpm infrastructure.
+  opensuse-hyprpm-use-hyprland-devel-subpkg.patch was dropped as a
+  consequence of that.
+
+-------------------------------------------------------------------
+Thu May  8 20:43:31 UTC 2025 - Florian "spirit" <sp1...@disroot.org>
+
+- Update to version 0.49.0:
+  + After a while, Vaxry is proud to announce Hyprland 0.49.0.
+  + Breaking changes:
+    - cursor:warp_on_change_workspace no longer controls warps for
+         special workspaces. Use warp_on_toggle_special for more fine
+         control.
+    - master:center_master_slaves_on_right has been changed to
+         master:center_master_fallback providing more options than just
+         right.
+    - you'll now need to input your sudo password for sensitive
+         hyprpm operations. Due to that change your repositories and
+         enabled plugins will be reset.
+  + New features:
+    - InputManager: add config option to disable keybinds per device
+         (#10064)
+    - InputManager: add nofollowmouse (#9994)
+    - Permission Manager: add permission management for screencopy
+         (#9930)
+    - animations: Add option for animating workspaces as if the first
+         and last were adjacent (#10277)
+    - anr: add config for ping number before popup shows up (#9782)
+    - async: add Promise and use it for AsyncDialogBox
+    - binds: add drag_threshold for click/drag isolation (#9839)
+    - groupbar: Add options for setting group bar title font weight
+         (and indicator gap) (#9617)
+    - groupbar: add text offset and upper gap settings (#9733)
+    - helpers: Add an async dialog box impl (#9919)
+    - input: add warp_on_toggle_special (#9945)
+    - keybinds: add sendkeystate dispatcher (#9599)
+    - layerrules: add abovelock to render above lockscreen (#9793)
+    - permissions: add perms for plugin loading (#10184)
+    - protocols: add Hyprland toplevel mapping implementation (#9775)
+    - protocols: add support for xdg-system-bell-v1
+    - protocols: add xdg_toplevel_tag_v1 support
+    - renderer: add render:send_content_type setting (#9851)
+    - socket2: add minimized event for foreign-wlr
+    - socket2: add monitorremovedv2 event (#10229)
+    - windowrules: add noclosefor
+    - workspaces: Add binds:hide_special_on_workspace_change (#9728)
+  + Fixes:
+    - asyncDialogBox: fix missing pid
+    - asyncdialogbox: fix missing header
+    - compositor/surface: fix surface opaque and input regions not
+         being updated (#10055)
+    - compositor: fix crash when moving a workspace to a monitor with
+         size 0x0 (#9848)
+    - compositor: fix getMonitorInDirection skipping active monitor
+         (#10114)
+    - config: Fix matching monitor by description to allow space
+         prefix (#9788)
+    - configmgr: fix CConfigValue<> from plugins
+    - core: fix artifacts when fullscreening (#9778)
+    - core: fix crash in data device on shutdown (#9997)
+    - core: fix null ref when resuming system (#9794)
+    - ctm: fix crash when finishing ctm progress with a destroyed
+         monitor (#9835)
+    - framebuffer: Fix framebuffer size check (#10068)
+    - helpers: add missing include for BSDs after 3c12867 (#9982)
+    - hyprpm: add missing include for libc++ after 858c0e2 (#10234)
+    - hyprpm: add missing return (#10299)
+    - input/layers: Fix exclusive LS focus / refocus after unmap
+         (#9984)
+    - internal: fix minor ubsan errors (#9743)
+    - internal: fix name confusion in SAlphaValue
+    - keybindmgr: fixup bindn regression
+    - layerrules: fix abovelock interactivity for touch input
+         (#10253)
+    - monitors: fix disconnected monitors are reconnected to an empty
+         workspace (#9874)
+    - renderer: Simplify and fix hdr metadata setting (#9706)
+    - socket2: fix order of window events on map (#10341)
+    - solitary: Fix the non-working tearing #9429 (#9772)
+    - swipe: fix prev workspace remembering
+    - swipe: fix swiping onto a new workspace bound to another
+         monitor (#8176) (#9927)
+    - window: Fix order of urgency flag and event emission (#10163)
+    - workspaces: Fix empty flag not selecting active workspace
+         (#10237)
+    - workspaces: minor fixes to persistence
+    - xdg-bell/xdg-tag: fix moved resource usage
+    - xdg-bell: fix wrong resource cast
+    - xdg-shell: fix some null refs (#9992)
+  + Other:
+    - CursorManager: Store cursor pixel data retrieved from X/HC as a
+         copy (#9986)
+    - DMABuffer: reserve vector and avoid UB (#10317)
+    - DataDevice: position icon at cursor hotspot (#9895)
+    - Groupbar: apply scaling factor to text (#9731)
+    - IHyprLayout: center floating window at cursor when picked up
+         from fullscreen (#10063)
+    - IHyprLayout: respect minimum window size (#10017)
+    - SECURITY: init security policy
+    - cm: Use precomputed primaries conversion (#9814)
+    - compositor: avoid crash on null window monitor move
+    - compositor: refactor class member vars (#10141)
+    - compositor: set fullscreenstate on movetoworkspace (#10303)
+    - config: Refactor class member vars (#10124)
+    - config: use natural increase and decrease of brightness for
+         default cfg (#10210)
+    - core: Don't damage the entire surface every frame (#9763)
+    - core: wait for dmabuf readiness (#9806)
+    - ctm: enable fade animation on nvidia driver versions 575 and
+         above (#10095)
+    - debug: refactor class member vars (#10130)
+    - decoration: bring back border_part_of_window
+    - decorationPositioner: update posinfo on window update
+    - desktop: Damage subsurface when position changes (#10094)
+    - desktop: cleanup code and use std::ranges (#10289)
+    - devices: refactor class member vars (#10206)
+    - dwindle: ignore fullscreen window for positioning when
+         use_active_for_splits=false (#9838)
+    - dwindle: use idealIgnoreReserved for moveWindowTo bbs
+    - groupbar: round boxes
+    - helpers: properly support next/prev for workspace switching
+         (#10074)
+    - helpers: refactor class member vars (#10218)
+    - hyprerror: refactor class member vars (#10227)
+    - hyprpm: Minor optimizations and refactor of helpers and
+         progress bar (#10246)
+    - hyprpm: clean up root access and properly check input (#10304)
+    - hyprpm: extend dep list
+    - hyprpm: move to system directories for storing plugins (#10211)
+    - hyprpm: wrap sudo cmd in quotes
+    - input: don't use pointer hold logic for unmapped surfs
+    - inputs: refactor class member vars (#10230)
+    - internal: Don't force default cursor on config reload/monitor
+         reconfigure (#9815)
+    - internal: Use vecnotinrect instead of !vecinrect (#10262)
+    - keybinds: allow executing binds not bound to a key (#10102)
+    - layerSurface: warp position and size before taking a snapshot
+         (#10054)
+    - layers: refactor class member vars (#10149)
+    - layout: allow interacting with pinned windows when fullscreened
+         (#10326)
+    - layout: center floating window at cursor when picked up from
+         fullscreen (#9780)
+    - layout: properly assign workspace and monitor when moving a
+         child to the parent (#10338)
+    - layout: properly track floating window position (#9937)
+    - layouts: refactor class member vars (#10228)
+    - managers: refactor class member vars (#10242)
+    - master: Change center_master_slaves_on_right to
+         center_master_fallback (#10201)
+    - opengl: check for g_pHyprOpengl pointer (#9791)
+    - opengl: don't attempt to compile cm on gles3.0
+    - pass/rect: include clipBox in opaque calculations
+    - pass: remove unusued timeline in texpass (#9734)
+    - permissions: disable automatic reloading of permissions from
+         cfg
+    - plugins: refactor class member vars (#10257)
+    - popup: damage old size on unmap as well as new (#10306)
+    - protocols/meson.build: use native wayland-scanner
+    - protocols: Don't update hdr metadata if image description is
+         unchanged (#9776)
+    - protocols: ensure PointerConstraints activation occurs only
+         after attched to InputManager (#10096)
+    - protocols: refactor class member vars (a-m) (#10265)
+    - protocols: refactor class member vars (core) (#10259)
+    - protocols: refactor class member vars (n-t) (#10273)
+    - protocols: refactor class member vars (types) (#10261)
+    - protocols: refactor class member vars (u-z) (#10282)
+    - refactor: cshader class to sshader struct (#10324)
+    - render, helpers: Call OpenGL destroyMonitorResources on
+         disconnect (#10111)
+    - render: properly release rendered buffers (#9807)
+    - render: refactor class member vars (#10292)
+    - renderer/opengl: Extract shaders from source (#9600)
+    - renderer: always try to apply a mode if pixel size is invalid
+         (#10291)
+    - renderer: precompute fullalpha (#10319)
+    - renderer: render fading out floating windows over fs
+    - renderer: render tiled fading out above other tiled windows
+    - screencopy: Handle explicit sync failure (#10050)
+    - screencopy: don't render cursor when frame doesn't want it
+    - screencopy: support hw cursors while sharing with cursor
+    - seat: avoid sending null surfaces in leave/enter events
+    - surfacestate: reset buffer bit before applying to current
+    - surfacestate: track and apply updated state
+    - synctimeline: check if fd is readable before wait (#9789)
+    - tablet: naive window refocusing (#10110)
+    - time: move to stl's clocks and move timer
+    - versionkeeper: create version file if not present (#9829)
+    - watchdog: remove watchdog
+    - window: don't deactivate unfocused xwayland windows in groups
+         (#9781)
+    - window: make AsyncDialogBoxes not closeable
+    - window: send fractional scale on updateScaleTransform
+    - window: use stored size for new floating window when
+         persistentsize is set (#10212)
+    - windowrules: allow incrementing window props (#9566)
+    - windows: refactor class member vars (#10168)
+    - workspaces: refactor class member vars (#10167)
+    - xcursormgr: include
+    - xdg-bell: avoid crashes on null toplevel
+    - xwayland: Cleanup server startup and FDs (#9769)
+    - xwayland: refactor class member vars (#10312)
+    - xwayland: sync primary selection with wayland (#9952)
+    - xwl: dont close the fd to early (#9715)
+
+-------------------------------------------------------------------

Old:
----
  hyprland-0.48.1.tar.xz
  opensuse-hyprpm-use-hyprland-devel-subpkg.patch

New:
----
  hyprland-0.49.0.tar.xz
  pkg-config-with-deps.patch

----------(Old B)----------
  Old:  vairous plugins via the common rpm infrastructure.
  opensuse-hyprpm-use-hyprland-devel-subpkg.patch was dropped as a
  consequence of that.
----------(Old E)----------

----------(New B)----------
  New:- Add missing dependencies of hyprland-devel:
  This has mainly been achived with pkg-config-with-deps.patch
----------(New E)----------

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ hyprland.spec ++++++
--- /var/tmp/diff_new_pack.2hUYpm/_old  2025-06-26 11:41:06.570221404 +0200
+++ /var/tmp/diff_new_pack.2hUYpm/_new  2025-06-26 11:41:06.574221568 +0200
@@ -22,7 +22,7 @@
 %define shortname hypr
 
 Name:           hyprland
-Version:        0.48.1
+Version:        0.49.0
 Release:        0
 Summary:        Dynamic tiling Wayland compositor
 License:        BSD-3-Clause
@@ -31,7 +31,7 @@
 Source99:       %{name}.rpmlintrc
 Patch1:         meson-missing-wayland-include.patch
 Patch2:         disable-donation-nag-popup.patch
-Patch100:       opensuse-hyprpm-use-hyprland-devel-subpkg.patch
+Patch3:         pkg-config-with-deps.patch
 BuildRequires:  cmake
 BuildRequires:  gcc-c++ >= 14
 BuildRequires:  git
@@ -46,9 +46,9 @@
 BuildRequires:  pkgconfig(gl)
 BuildRequires:  pkgconfig(glesv2)
 BuildRequires:  pkgconfig(hyprcursor) >= 0.1.9
-BuildRequires:  pkgconfig(hyprgraphics) >= 0.1.1
+BuildRequires:  pkgconfig(hyprgraphics) >= 0.1.3
 BuildRequires:  pkgconfig(hyprlang) >= 0.3.2
-BuildRequires:  pkgconfig(hyprutils) >= 0.3.1
+BuildRequires:  pkgconfig(hyprutils) >= 0.7.0
 BuildRequires:  pkgconfig(hyprwayland-scanner) >= 0.3.8
 BuildRequires:  pkgconfig(libdrm) >= 2.4.118
 BuildRequires:  pkgconfig(libinput) >= 1.14.0
@@ -104,6 +104,10 @@
 Summary:        Files required to build Hyprland plugins
 Requires:       %{name}
 BuildArch:      noarch
+%if 0%{?suse_version}
+Requires:       Mesa-libGLESv2-devel
+Requires:       Mesa-libGLESv3-devel
+%endif
 
 %description devel
 This package contains the neccessary files that are required to
@@ -165,6 +169,7 @@
 
 %build
 %meson \
+       -Dhyprpm=disabled \
      -Duwsm=disabled \
         
-Dwlroots-hyprland:xcb-errors=%{?with_xcb_errors:enabled}%{!?with_xcb_errors:disabled}
 %meson_build
@@ -178,7 +183,6 @@
 %{_bindir}/Hyprland
 %{_bindir}/hyprland
 %{_bindir}/hyprctl
-%{_bindir}/hyprpm
 %dir %{_datadir}/%{shortname}
 %{_datadir}/%{shortname}/hyprland.conf
 %{_datadir}/%{shortname}/lockdead.png
@@ -203,17 +207,14 @@
 %dir %{_datadir}/bash-completion/
 %dir %{_datadir}/bash-completion/completions/
 %{_datadir}/bash-completion/completions/hyprctl
-%{_datadir}/bash-completion/completions/hyprpm
 
 %files fish-completion
 %dir %{_datadir}/fish/
 %dir %{_datadir}/fish/vendor_completions.d/
 %{_datadir}/fish/vendor_completions.d/hyprctl.fish
-%{_datadir}/fish/vendor_completions.d/hyprpm.fish
 
 %files zsh-completion
 %dir %{_datadir}/zsh/
 %dir %{_datadir}/zsh/site-functions/
 %{_datadir}/zsh/site-functions/_hyprctl
-%{_datadir}/zsh/site-functions/_hyprpm
 

++++++ hyprland-0.48.1.tar.xz -> hyprland-0.49.0.tar.xz ++++++
/work/SRC/openSUSE:Factory/hyprland/hyprland-0.48.1.tar.xz 
/work/SRC/openSUSE:Factory/.hyprland.new.7067/hyprland-0.49.0.tar.xz differ: 
char 15, line 1

++++++ pkg-config-with-deps.patch ++++++
>From 85d5356489c4bd9a951368ad2285f37f27d6483a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Florian=20=22sp1rit=22=E2=80=8B?= <sp1...@disroot.org>
Date: Sun, 22 Jun 2025 18:29:59 +0200
Subject: [PATCH] meson: generate pkg-config with dependencies
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Signed-off-by: Florian "sp1rit"​ <sp1...@disroot.org>
---
 meson.build | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/meson.build b/meson.build
index a482cbf..8b7b220 100644
--- a/meson.build
+++ b/meson.build
@@ -126,4 +126,19 @@ import('pkgconfig').generate(
   description: 'Hyprland header files',
   install_dir: pkg_install_dir,
   subdirs: ['', 'hyprland/protocols', 'hyprland'],
+  requires: [
+    aquamarine,
+    hyprcursor,
+    hyprgraphics,
+    hyprlang,
+    hyprutils,
+    dependency('libdrm'),
+    dependency('egl'),
+    dependency('cairo'),
+    dependency('xkbcommon'),
+    dependency('libinput'),
+    dependency('wayland-server'),
+    xcb_dep,
+    xcb_icccm_dep,
+  ]
 )
-- 
2.47.0

Reply via email to