Name: hyprland Version: 0.56.2 Release: 6%{?dist} Summary: Dynamic tiling Wayland compositor License: BSD-3-Clause URL: https://github.com/hyprwm/Hyprland Source0: %{url}/archive/refs/tags/v%{version}.tar.gz#/%{name}-%{version}.tar.gz ExcludeArch: %{ix86} BuildRequires: bash BuildRequires: cmake >= 3.30 BuildRequires: gcc-c++ BuildRequires: glslang-devel BuildRequires: pkgconfig(aquamarine) >= 0.9.3 BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(gio-2.0) BuildRequires: glaze-devel >= 7.0 BuildRequires: glaze-devel < 8 BuildRequires: pkgconfig(hyprcursor) >= 0.1.7 BuildRequires: pkgconfig(hyprgraphics) >= 0.5.1 BuildRequires: pkgconfig(hyprland-protocols) >= 0.7.0 BuildRequires: pkgconfig(hyprlang) >= 0.6.7 BuildRequires: pkgconfig(hyprutils) >= 0.14.0 BuildRequires: pkgconfig(hyprwire) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libeis-1.0) BuildRequires: pkgconfig(libdrm) BuildRequires: pkgconfig(libinput) >= 1.29 BuildRequires: lua55-devel >= 5.5.1-3%{?dist} BuildRequires: pkgconfig(lua55) >= 5.5 BuildRequires: pkgconfig(muparser) BuildRequires: pkgconfig(pango) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pixman-1) BuildRequires: pkgconfig(readline) BuildRequires: pkgconfig(re2) BuildRequires: pkgconfig(tomlplusplus) BuildRequires: udis86-devel >= 1.7.2 BuildRequires: pkgconfig(uuid) BuildRequires: pkgconfig(wayland-protocols) >= 1.49 BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(wayland-server) >= 1.22.91 BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb-composite) BuildRequires: pkgconfig(xcb-errors) BuildRequires: pkgconfig(xcb-icccm) BuildRequires: pkgconfig(xcb-render) BuildRequires: pkgconfig(xcb-res) BuildRequires: pkgconfig(xcb-xfixes) BuildRequires: pkgconfig(xcursor) BuildRequires: pkgconfig(xkbcommon) >= 1.11 BuildRequires: hyprwayland-scanner-devel >= 0.3.10 BuildRequires: systemd-rpm-macros Requires: lua55%{?_isa} >= 5.5.1-3%{?dist} Requires: xorg-x11-server-Xwayland Recommends: uwsm >= 0.26.7 Recommends: xdg-desktop-portal-hyprland %description Hyprland is a dynamic tiling Wayland compositor with modern animations and extensive configuration support. %package devel Summary: Development files for Hyprland plugins Requires: %{name}%{?_isa} = %{version}-%{release} Requires: lua55-devel%{?_isa} >= 5.5.1-3%{?dist} Requires: glslang-devel Requires: pkgconfig(libeis-1.0) %description devel Headers and pkg-config metadata for building Hyprland plugins. %prep %autosetup -p1 -n Hyprland-%{version} %build export GIT_COMMIT_HASH=efb50993780079460b0cbed1363e2166a2de1d9f export GIT_TAG=v%{version} %cmake \ -DCMAKE_BUILD_TYPE=Release \ -DFETCHCONTENT_FULLY_DISCONNECTED=ON \ -DNO_UWSM=OFF \ -DUSE_TRACY=OFF \ -DWITH_TESTS=OFF %cmake_build %install %cmake_install sed -i '/^Requires:/ s/$/, libeis-1.0, lua55 >= 5.5/' \ %{buildroot}%{_datadir}/pkgconfig/hyprland.pc %files %license LICENSE %doc README.md %{_bindir}/Hyprland %{_bindir}/hyprland %{_bindir}/hyprctl %{_bindir}/hyprpm %{_bindir}/start-hyprland %{_datadir}/bash-completion/completions/hyprctl %{_datadir}/bash-completion/completions/hyprpm %{_datadir}/fish/vendor_completions.d/hyprctl.fish %{_datadir}/fish/vendor_completions.d/hyprpm.fish %{_datadir}/hypr/ %{_datadir}/wayland-sessions/hyprland-uwsm.desktop %{_datadir}/wayland-sessions/hyprland.desktop %{_datadir}/xdg-desktop-portal/hyprland-portals.conf %{_datadir}/zsh/site-functions/_hyprctl %{_datadir}/zsh/site-functions/_hyprpm %{_mandir}/man1/Hyprland.1* %{_mandir}/man1/hyprctl.1* %files devel %{_includedir}/hyprland/ %{_datadir}/pkgconfig/hyprland.pc %changelog * Sun Oct 11 2026 COPR Maintainer - 0.56.2-6 - Use the patched parallel Lua runtime on both Fedora 44 and 45 - Require the validated fixed Lua RPM release for build and runtime dependencies * Sun Oct 11 2026 COPR Maintainer - 0.56.2-5 - Rebuild with Glaze 7.9.1 and, on Fedora 44, the patched parallel Lua runtime * Fri Sep 18 2026 COPR Maintainer - 0.56.2-4 - Rebuild against aquamarine 0.15.1, hyprutils 0.14.2, hyprland-protocols 0.7.1, and Lua 5.5.1 - Cap glaze below 8, matching upstream find_package(glaze 7...<8); without the cap an out-of-range glaze silently falls back to a networked FetchContent * Tue Sep 01 2026 COPR Maintainer - 0.56.2-3 - Enable the optional UWSM-managed display-manager session * Tue Sep 01 2026 COPR Maintainer - 0.56.2-2 - Complete development dependencies exposed by plugin headers * Tue Sep 01 2026 COPR Maintainer - 0.56.2-1 - Initial package