# These will be automatically populated by update.sh %global commit 203950fb5108f061efd9b9cdde1db01cf2f61a9f %global shortcommit %(c=%{commit}; echo ${c:0:7}) %global gitdate 20260905180536 # Fedora's default LTO flags (-flto=auto -ffat-lto-objects) trip a # binutils/GCC linker-plugin bug when linking umbriel's test binaries # against its statically built umbrielfx archive: # the plugin claims some members as LTO IR while others are pulled in as # plain ELF objects, leaving references unresolvable # (previously: scenefx util_env.c.o vs render_egl.c.o: env_parse_bool). # Proven by COPR build 10898364; keep escape hatch until upstream/LD fixed. %global _lto_cflags %{nil} Name: umbriel-git Version: 0.1.0^%{gitdate}git%{shortcommit} Release: 1%{?dist} Summary: Wayland compositor with scrolling and dwindle layouts (Nexus Optimized Git Snapshot) License: MIT URL: https://github.com/noctalia-dev/umbriel Source0: %{url}/archive/%{commit}/umbriel-%{shortcommit}.tar.gz ExclusiveArch: x86_64 aarch64 BuildRequires: gcc-c++ BuildRequires: meson >= 1.3 BuildRequires: systemd-rpm-macros BuildRequires: pkgconfig(wlroots-0.20) BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(wayland-server) >= 1.24 BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) >= 1.47 BuildRequires: pkgconfig(xkbcommon) BuildRequires: pkgconfig(libinput) >= 1.23 BuildRequires: pkgconfig(pixman-1) >= 0.43.0 BuildRequires: pkgconfig(libdrm) >= 2.4.129 BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(tomlplusplus) BuildRequires: pkgconfig(nlohmann_json) BuildRequires: pkgconfig(egl) BuildRequires: pkgconfig(glesv2) BuildRequires: pkgconfig(gbm) BuildRequires: pkgconfig(jemalloc) BuildRequires: pkgconfig(lcms2) Requires: xwayland-satellite-git Requires: xdg-desktop-portal-umbriel-git Requires: mesa-dri-drivers Requires: mesa-libEGL Requires: libwayland-server # Portal framework - xdg-desktop-portal-umbriel-git is the Umbriel backend Requires: xdg-desktop-portal Provides: umbriel = %{version}-%{release} Provides: wayland-compositor Conflicts: umbriel %description Umbriel is a Wayland compositor designed for daily use, with scrolling and dwindle layouts, per-output workspaces, window rules, blur, shadows, and fluid animations. Built in C++23 on wlroots and the Noctalia SceneFX fork, with Xwayland support provided by xwayland-satellite and portal screen capture and sharing by xdg-desktop-portal-umbriel. Compiled specifically for the Nexus repository via automated Git snapshot. %prep %autosetup -n umbriel-%{commit} %build %meson -Db_lto=true %meson_build %install %meson_install %post %systemd_user_post umbriel.service %preun %systemd_user_preun umbriel.service %postun %systemd_user_postun umbriel.service %files %license LICENSE %doc README.md %{_bindir}/umbriel %{_bindir}/start-umbriel %dir %{_datadir}/umbriel %config(noreplace) %{_datadir}/umbriel/config.toml %{_datadir}/umbriel/shaders/ %{_datadir}/wayland-sessions/umbriel.desktop %{_userunitdir}/umbriel.service %{_userunitdir}/umbriel-session.target %{_userunitdir}/umbriel-shutdown.target %changelog * Sat Sep 05 2026 Ackerman-00 - 0.1.0^20260905180536git203950f-1 - Nightly sync with upstream main branch (Commit: 203950f)