%global debug_package %{nil} %global commit bc982bde3f2767fab55d23578d381f28db02071e %global shortcommit bc982bd Name: umbriel Version: 0.1.0^git20261008.%{shortcommit} Release: 1%{?dist} Summary: A Wayland compositor built on wlroots License: MIT URL: https://github.com/noctalia-dev/%{name} Source0: %{url}/archive/%{commit}.tar.gz#/%{name}-%{version}.tar.gz %if 0%{?fedora} && 0%{?fedora} < 44 # Umbriel requires wlroots 0.20 and Wayland 1.24, available in Fedora 44+. ExclusiveArch: none %else ExclusiveArch: x86_64 aarch64 %endif BuildRequires: gcc-c++ BuildRequires: meson BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(jemalloc) BuildRequires: pkgconfig(lcms2) BuildRequires: pkgconfig(libdrm) >= 2.4.129 BuildRequires: pkgconfig(libinput) >= 1.23 BuildRequires: pkgconfig(libudev) BuildRequires: pkgconfig(nlohmann_json) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(pixman-1) >= 0.43 BuildRequires: pkgconfig(tomlplusplus) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) >= 1.47 BuildRequires: pkgconfig(wayland-server) >= 1.24 BuildRequires: pkgconfig(wlroots-0.20) >= 0.20.1 BuildRequires: pkgconfig(xkbcommon) Recommends: xwayland-satellite %description Umbriel is a Wayland compositor with scrolling, dwindle, and master layouts, per-output workspaces, window rules, blur, shadows, and animations. It uses wlroots and can be paired with Noctalia for a complete desktop shell. %prep %autosetup -n %{name}-%{commit} sed -i "s/fallback: 'unknown'/fallback: '%{shortcommit}'/" meson.build %build %meson -Dtests=disabled %meson_build %install %meson_install install -Dpm 0644 umbrielfx/LICENSE \ %{buildroot}%{_licensedir}/%{name}/umbrielfx/LICENSE %check %{buildroot}%{_bindir}/%{name} --version %files %license LICENSE %doc README.md PACKAGING.md %{_licensedir}/%{name}/umbrielfx/LICENSE %{_bindir}/%{name} %{_bindir}/start-%{name} %{_datadir}/%{name}/ %{_datadir}/wayland-sessions/%{name}.desktop %{_userunitdir}/%{name}.service %{_userunitdir}/%{name}-session.target %{_userunitdir}/%{name}-shutdown.target %changelog * Thu Oct 08 2026 sachesi - 0.1.0^git20261008.bc982bd-1 - Update to the latest main snapshot. * Sat Oct 03 2026 sachesi - 0.1.0^git20261003.ef2c16e-1 - Update to the latest main snapshot. * Wed Sep 23 2026 sachesi - 0.1.0^git20260923.bbca89f-1 - Update to the latest main snapshot. * Mon Sep 21 2026 sachesi - 0.1.0^git20260921.75e3531-1 - Update to the latest main snapshot. * Fri Sep 11 2026 sachesi - 0.1.0^git20260911.f11b153-1 - Update to the latest main snapshot. * Wed Sep 09 2026 sachesi - 0.1.0^git20260909.%{shortcommit}-1 - Update to the latest main snapshot. * Wed Sep 09 2026 sachesi - 0.1.0^git20260909.70f1a0b-1 - Update to the latest main snapshot with per-output workspace axis. - Build with libudev for native DRM GPU exclusion. * Mon Sep 07 2026 sachesi - 0.1.0^git20260907.%{shortcommit}-2 - Package example animation shaders. * Mon Sep 07 2026 sachesi - 0.1.0^git20260907.91b9569-1 - Update to the latest main snapshot. * Fri Sep 04 2026 sachesi - 0.1.0^git20260904.f5628d5-2 - Avoid validating the Wayland session entry as an application entry. * Fri Sep 04 2026 sachesi - 0.1.0^git20260904.f5628d5-1 - Initial package for Copr.