%global url https://codeberg.org/thomasadam/cow %global base_version 0.1 %global vcshash f7f9d2d %global vcsdate 20260617 Name: cow Version: %{base_version}~git%{vcsdate}.%{vcshash} Release: 1%{?dist} Summary: Compositor on Wayland - A stacking window manager License: ISC URL: %{url} # Source0: https://fedorapeople.org/~mcermak/cow/archive/cow-%XXXvcshashXXX.tar.gz Source0: %{url}/archive/%{base_version}.tar.gz#/%{name}-%{vcshash}.tar.gz BuildRequires: bison BuildRequires: flex BuildRequires: gcc BuildRequires: pkgconfig(libbsd) BuildRequires: pkgconfig(libevent) BuildRequires: pkgconfig(xkbcommon) BuildRequires: meson BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(pangocairo) BuildRequires: pkgconfig(scdoc) BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) Requires: libevdev-utils Requires: libxkbcommon-utils Requires: pasystray Requires: river Requires: seatd Requires: slurp Requires: waybar %description CoW (Compositor on Wayland) is a stacking window manager for Wayland. CoW aims to provide the look-and-feel of FVWM and MWM with a sensible configuration mechanism using dedicated commands that can be used both as a configuration file and via IPC at runtime. %prep %autosetup -C -p1 %conf export CFLAGS="%{build_cflags} -Wno-error=format-security" %meson -Detcprefix=/ %build %meson_build %install %meson_install %files %{_bindir}/cow %{_bindir}/cow-start %{_bindir}/cowbar %{_bindir}/cowpager %{_bindir}/moocow %{_bindir}/cowident %{_bindir}/cowrearrange %dir %{_sysconfdir}/cow %config(noreplace) %{_sysconfdir}/cow/cow.conf %{_datadir}/wayland-sessions/cow.desktop %{_mandir}/man1/cow.1* %{_mandir}/man1/cowbar.1* %{_mandir}/man1/cowident.1* %{_mandir}/man1/cowpager.1* %{_mandir}/man1/moocow.1* %{_mandir}/man1/cowrearrange.1* %changelog * Thu Jun 18 2026 Martin Cermak - 0.1~git20260617.f7f9d2d-1 - Bug 2489821 - Review Request: cow - Compositor on Wayland