Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package hyprland for openSUSE:Factory checked in at 2026-01-06 17:45:21 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/hyprland (Old) and /work/SRC/openSUSE:Factory/.hyprland.new.1928 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "hyprland" Tue Jan 6 17:45:21 2026 rev:45 rq:1325567 version:0.53.1 Changes: -------- --- /work/SRC/openSUSE:Factory/hyprland/hyprland.changes 2025-12-05 16:57:58.415758272 +0100 +++ /work/SRC/openSUSE:Factory/.hyprland.new.1928/hyprland.changes 2026-01-06 17:46:54.491362523 +0100 @@ -1,0 +2,180 @@ +Fri Jan 2 21:47:17 UTC 2026 - Florian "sp1rit" <[email protected]> + +- Update to version 0.53.1: + + This is a standard patch release backporting a few fixes from + main. + + Fixes backported: + - desktopAnimationMgr: fix slide direction + - desktop/window: go back to the previously focused window in a + group + - input: guard null view() when processing mouse down + - desktop/LS: avoid creating an invalid LS if no monitor could be + found + - input/ti: avoid sending events to inactive TIs + - desktop/window: use workArea for idealBB + - desktop/window: read static rules before guessing initial size + if possible + - core/xwaylandmgr: fix min/max clamp potentially crashing + - desktop/layerRuleApplicator: fix an epic c+p fail + +------------------------------------------------------------------- +Mon Dec 29 20:51:00 UTC 2025 - Florian "sp1rit" <[email protected]> + +- Update to version 0.53.0: + + Ladies and gentlemen, we made it before 2026. + + Breaking Changes + - Windowrule syntax has been completely overhauled. Please check + the wiki: https://wiki.hypr.land/Configuring/Window-Rules/ + - misc:new_window_takes_over_fs replaces + misc:new_window_takes_over_fullscreen and + master:inherit_fullscreen + + New features: + - config/keybinds: add a submap universal keybind flag (#12100) + - config: added locale config option (#12416) + - deco/groupbar: add groupbar blur (#12310) + - hyprctl: add nix flag (#12653) + - renderer: add quirks:prefer_hdr to fix HDR activation for some + clients (#12436) + - renderer: add zoom with detached camera (#12548) + - tablet: added option to hide cursor (#12525) + + Fixes: + - CrashReporter.cpp: fix stderr conflict (#12440) + - compositor: fix isPointOnReservedArea + - cursor: fix m_cursorSurfaceInfo not being updated while a + cursor override is set (#12327) + - desktop/overridableVar: fix possible crash + - desktop/popup: fix invalid surface coord + - desktop/windowRules: fix disabling binary window rules with + override (#12635) + - example/hyprland.desktop: fix path + - examples: fix example config (#12394) + - groupbar: fix rounding logic for edge cases (#12366) + - hyprctl: fix no_vrr prop ref (#12410) + - input: fix pending perm keyboards being enabled + - internal: fix subtractWindow typo for POSYSTR (#12259) + - keybindmgr: fix focusCurrentOrLast + - keybinds: fix multikey binds breaking after scroll wheel events + (#12638) + - keybinds: fix previous workspace remembering (#12399) + - layouts: fix maximize size + - master: fix placement with center_ignores_reserved (#12695) + - protocols/cm: fix CColorManagementSurface m_imageDescription + init (#12734) + - protocols/compositor: fix null deref on unassigned surface + image desc + - protocols/lock: fix missing output enter on surface (#12448) + - protocols/outputMgmt: fix wlr-randr by defering success event + until monitor reloads (#12236) + - protocols/workspace: fix crash in initial group sending + - protocols/xdg-shell: fix crash on null parent in pin (#12694) + - renderer/cm: fix typo on color simage description op (#12551) + - renderer/ime: fix fcitx5 popup artifacts (#12263) + - renderer: add quirks:prefer_hdr to fix HDR activation for some + clients (#12436) + - renderer: fix fractional scale artifacts (#12287) + - renderer: fix noscreenshare layerrule popups (#12260) + - renderer: fix render_unfocused + - renderer: fix uv sufrace calc with scales < 1 (#12481) + - rules/windowRuleApplicator: fix min/max size effects (#12491) + - screencopy: fix possible crash in renderMon() + - windowrules: fix group rule recalcs (#12403) + - windowrules: fix matching against xdgTag (#12393) + - windowrules: fix persistent_size not applying (#12441) + + Other: + - CMakeLists.txt: improve libudis86 and librt detection (#12472) + - Desktop/history: Move history to desktop (#12676) + - animation: improve animations on multi refresh rate monitors + (#12418) + - animation: migrate PHLANIMVAR from SP to UP (#12486) + - animationmgr: avoid possible uaf in handling anim updates + - anr: don't create for anr dialogs (#12601) + - buffers: revert state merging (#12461) + - cm: allow force disabling WCG and HDR per monitor (#12733) + - cm: handle CM for SDR content with cm=hdr, cm_sdr_eotf=2 + (#12127) + - cmake: fail if scripts/generateShaderIncludes.sh fails (#12588) + - cmake: only use system glaze package if above version 6.0.0 + (#12559) + - cmake: track dependencies in pkgconfig file (#12543) + - compositor: Configurable behavior when window to be focused + conflicts with fullscreen (#12033) + - compositor: dont try to focus unmapped window (#12629) + - compositor: early return on no monitor (#12637) + - compositor: return nullptr when cursor is outside of a + maximized windows' box + - compositor: warn on start via a log about start-hyprland + - config: export version variable for versioned configs + - config: move config parsers to VarList2 (#12465) + - core/compositor: remove a monitor reset on cleanup (#12645) + - crashReporter: cleanup code (#12534) + - cursor: ensure cursor reset on changed window states (#12301) + - debug: move to hyprutils' logger (#12673) + - desktop/layer: store aboveFs property and use that + - desktop/overridableVar: improve performance + - desktop/popup: minor improvements + - desktop/rules: tag static rule being ignored (#12514) + - desktop/view: use aliveAndVisible for most things (#12631) + - desktop/window: improve fullscreen handling for grouped windows + - desktop/windowRule: force center and move rules to override + each other (#12618) + - desktop/windowRule: return reset props from resetProps and + recheck them (#12458) + - desktop: Update Exec command for UWSM Hyprland desktop entry + (#12580) + - desktop: cleanup, unify desktop elements as views (#12563) + - desktop: rewrite reserved area handling + improve tests + (#12383) + - dispatcher: include mirrors of monitor in dpms (#12552) + - dwindle: Revert rework split logic to be fully gap-aware + (#12047) + - example/config: use hyprshutdown if available + - example/hyprland.desktop: install with full path in Exec + - hyprctl: show contentType in activewindow (#12214) + - hyprctl: use new hyprpaper ipc format (#12537) + - i18n: Various translation updates + - input: cleanup sendMotionEventsToFocused() + - input: simplify mouseMoveUnified a tad + - internal/start: More careful signal handling (#12573) + - internal: put Linux-only header behind ifdef (#12300) + - keybinds: restore pointer warp on switch + - keybinds: simulate mouse movement after bringing active window + to top (#12703) + - layout: include reserved area in float fit (#12289) + - meson: drop + - monitor: remove monitor from list on disconnect before + unsafestate (#12544) + - opengl: default initialize m_capStatus (#12619) + - opengl: properly combine transforms in renderTexture + - plugin/hook: disallow multiple hooks per function (#12320) + - pointer: apply locked pointer workaround only on xwayland + (#12402) + - presentation: only send sync output on presented (#12255) + - protocols/cursor-shape: impl version 2 (#12270) + - protocols/datadevice: avoid double leave + - protocols/layershell: do not raise protocol error if layer + surface is not anchored (#12241) + - protocols/workspace: avoid crash on inert outputs + - render/cm: various updates, remove old protocols (#12693) + - renderer/cm: higher-quality tonemapping (#12204) + - renderer/cm: make needsHDRupdate per-monitor state (#12564) + - renderer: Allow DS for surfaces with inert subsurfaces (#12133) + - renderer: avoid crash on arrangeLayers for an empty mon + - renderer: remove unnecessary assert from renderRoundedShadow + (#12540) + - renderer: stop looping over null texture surfaces (#12446) + - rule: nuke parseRelativeVector + - src/protocols/types/DMABuffer.cpp: <sys/ioctl.h> is required + for ioctl(), not only linux (#12483) + - start: avoid crash in dtor after forceQuit + - start: init start-hyprland and safe mode (#12484) + - welcome: init welcome manager (#12409) + - window: automatically pin child windows (#12224) + - window: implement CWindow::getEnv() for BSDs (#12462) + - window: only damage floating on clamped size change (#12633) + - windowrules: bring back windowUpdateRules + - windowrules: rewrite completely (#12269) +- Removed patch meson-verson-h-location.patch +- Removed patch meson-missing-wayland-include.patch +- Removed patch pkg-config-with-deps.patch + +------------------------------------------------------------------- Old: ---- hyprland-0.52.2.tar.xz meson-missing-wayland-include.patch meson-verson-h-location.patch pkg-config-with-deps.patch New: ---- hyprland-0.53.1.tar.xz ----------(Old B)---------- Old:- Removed patch meson-verson-h-location.patch - Removed patch meson-missing-wayland-include.patch - Removed patch pkg-config-with-deps.patch Old: - windowrules: rewrite completely (#12269) - Removed patch meson-verson-h-location.patch - Removed patch meson-missing-wayland-include.patch Old:- Removed patch meson-missing-wayland-include.patch - Removed patch pkg-config-with-deps.patch ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ hyprland.spec ++++++ --- /var/tmp/diff_new_pack.ou9cWH/_old 2026-01-06 17:46:55.287395271 +0100 +++ /var/tmp/diff_new_pack.ou9cWH/_new 2026-01-06 17:46:55.291395435 +0100 @@ -1,9 +1,8 @@ # # spec file for package hyprland # -# Copyright (c) 2025 SUSE LLC -# Copyright (c) 2025 SUSE LLC and contributors -# Copyright (c) 2022-24 Florian "sp1rit" <[email protected]> +# Copyright (c) 2026 SUSE LLC and contributors +# Copyright (c) 2022-25 Florian "sp1rit" <[email protected]> # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -18,30 +17,25 @@ # -%bcond_without devel - %define shortname hypr Name: hyprland -Version: 0.52.2 +Version: 0.53.1 Release: 0 Summary: Dynamic tiling Wayland compositor License: BSD-3-Clause URL: https://hyprland.org/ Source0: %{name}-%{version}.tar.xz Source99: %{name}.rpmlintrc -Patch1: meson-missing-wayland-include.patch -Patch2: disable-donation-nag-popup.patch -Patch3: pkg-config-with-deps.patch -Patch4: meson-verson-h-location.patch +Patch0: disable-donation-nag-popup.patch BuildRequires: cmake BuildRequires: gcc-c++ >= 14 BuildRequires: git BuildRequires: glaze-devel BuildRequires: glslang-devel -BuildRequires: meson +BuildRequires: ninja BuildRequires: pkgconfig -BuildRequires: pkgconfig(aquamarine) >= 0.9.3 +BuildRequires: pkgconfig(aquamarine) >= 0.10.0 BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(gbm) >= 17.1.0 @@ -49,12 +43,14 @@ BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(hyprcursor) >= 0.1.9 BuildRequires: pkgconfig(hyprgraphics) >= 0.1.6 -BuildRequires: pkgconfig(hyprlang) >= 0.3.2 -BuildRequires: pkgconfig(hyprutils) >= 0.8.2 +BuildRequires: pkgconfig(hyprlang) >= 0.6.7 +BuildRequires: pkgconfig(hyprutils) >= 0.11.0 BuildRequires: pkgconfig(hyprwayland-scanner) >= 0.3.10 +BuildRequires: pkgconfig(hyprwire) >= 0.2.1 BuildRequires: pkgconfig(libdrm) >= 2.4.118 -BuildRequires: pkgconfig(libinput) >= 1.14.0 +BuildRequires: pkgconfig(libinput) >= 1.28.0 BuildRequires: pkgconfig(libudev) +BuildRequires: pkgconfig(muparser) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pixman-1) >= 0.42.0 @@ -64,28 +60,21 @@ BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(vulkan) >= 1.2.182 BuildRequires: pkgconfig(wayland-client) -BuildRequires: pkgconfig(wayland-protocols) >= 1.26 +BuildRequires: pkgconfig(wayland-protocols) >= 1.45 BuildRequires: pkgconfig(wayland-scanner) -BuildRequires: pkgconfig(wayland-server) >= 1.22 +BuildRequires: pkgconfig(wayland-server) >= 1.22.90 BuildRequires: pkgconfig(xcb) +BuildRequires: pkgconfig(xcb-errors) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xcb-renderutil) BuildRequires: pkgconfig(xcursor) -BuildRequires: pkgconfig(xkbcommon) +BuildRequires: pkgconfig(xkbcommon) >= 1.11.0 BuildRequires: pkgconfig(xwayland) %if 0%{?suse_version} BuildRequires: Mesa-libGLESv3-devel -%bcond_without xcb_errors -%else -%bcond_with xcb_errors -%endif -%if %{with xcb_errors} -BuildRequires: pkgconfig(xcb-errors) %endif Recommends: %{name}-wallpapers -%if %{with devel} Suggests: %{name}-devel -%endif %description Hyprland is a dynamic tiling Wayland compositor based on wlroots @@ -101,7 +90,6 @@ %description wallpapers Additional wallpapers for hyprland. -%if %{with devel} %package devel Summary: Files required to build Hyprland plugins Requires: %{name} @@ -114,7 +102,6 @@ %description devel This package contains the neccessary files that are required to build plugins for hyprland. -%endif %package bash-completion Summary: Bash Completion for %{name} @@ -157,26 +144,24 @@ # compatability with previous versions sed \ - -e "s/git_hash = .*/git_hash = '0000000000000000000000000000000000000000'/" \ - -e "s/git_branch = .*/git_branch = 'openSUSE'/" \ - -e "s/git_message = .*/git_message = 'Built for %_host'/" \ - -e "s/git_date = .*/git_date = 'Thu Jan 01 00:00:00 1970'/" \ - -e "s/git_dirty = .*/git_dirty = 'clean'/" \ - -e "s/git_tag = .*/git_tag = '%{version}'/" \ - -e "s/git_commits = .*/git_commits = '-1'/" \ - -i meson.build - -sed -i 's;REPLACE_ME_WITH_PREFIX;%{_prefix};' hyprpm/src/core/DataState.cpp + -e 's/set(GIT_COMMIT_HASH .*/set(GIT_COMMIT_HASH "0000000000000000000000000000000000000000")/' \ + -e 's/set(GIT_BRANCH .*/set(GIT_BRANCH "openSUSE")/' \ + -e 's/set(GIT_COMMIT_MESSAGE .*/set(GIT_COMMIT_MESSAGE "Built for %_host")/' \ + -e 's/set(GIT_COMMIT_DATE .*/set(GIT_COMMIT_DATE "Thu Jan 01 00:00:00 1970")/' \ + -e 's/set(GIT_DIRTY .*/set(GIT_DIRTY "clean")/' \ + -e 's/set(GIT_TAG .*/set(GIT_TAG "%{version}")/' \ + -e 's/set(GIT_COMMITS .*/set(GIT_COMMITS "-1")/' \ + -i CMakeLists.txt %build -%meson \ - -Dhyprpm=disabled \ - -Duwsm=disabled \ - -Dwlroots-hyprland:xcb-errors=%{?with_xcb_errors:enabled}%{!?with_xcb_errors:disabled} -%meson_build +%define __builder ninja +%cmake \ + -DNO_HYPRPM:STRING=True \ + -DNO_UWSM:STRING=True +%cmake_build %install -%meson_install --tags runtime,man%{?with_devel:,devel} +%cmake_install %files %license LICENSE @@ -184,6 +169,7 @@ %{_bindir}/Hyprland %{_bindir}/hyprland %{_bindir}/hyprctl +%{_bindir}/start-hyprland %dir %{_datadir}/%{shortname} %{_datadir}/%{shortname}/hyprland.conf %{_datadir}/%{shortname}/lockdead.png @@ -198,11 +184,9 @@ %files wallpapers %{_datadir}/%{shortname}/wall* -%if %{with devel} %files devel %{_includedir}/%{name} %{_datadir}/pkgconfig/%{name}.pc -%endif %files bash-completion %dir %{_datadir}/bash-completion/ ++++++ hyprland-0.52.2.tar.xz -> hyprland-0.53.1.tar.xz ++++++ /work/SRC/openSUSE:Factory/hyprland/hyprland-0.52.2.tar.xz /work/SRC/openSUSE:Factory/.hyprland.new.1928/hyprland-0.53.1.tar.xz differ: char 15, line 1
