## START: Set by rpmautospec ## (rpmautospec version 0.8.4) ## RPMAUTOSPEC: autorelease, autochangelog %define autorelease(e:s:pb:n) %{?-p:0.}%{lua: release_number = 1; base_release_number = tonumber(rpm.expand("%{?-b*}%{!?-b:1}")); print(release_number + base_release_number - 1); }%{?-e:.%{-e*}}%{?-s:.%{-s*}}%{!?-n:%{?dist}} ## END: Set by rpmautospec %global ini_ver 918f16d0dcf893d0c1cdffe204faa08bb3584e04 %global known_folders_ver 83d39161eac2ed6f37ad3cb4d9dd518696ce90bb %global zig_wayland_ver 0.5.0 %global zig_xkbcommon_ver 0.4.0 %global srcname machi Name: river-%{srcname} Version: 0.2.2 Release: %autorelease -p Summary: River-based window manager with cascading windows, horizontal panels and vertical workspaces # machi: GPL-3.0-only # protocol/river-*.xml: MIT # deps/ini: MIT # deps/known-folders: MIT # deps/zig-wayland: MIT # deps/zig-xkbcommon: MIT License: GPL-3.0-only AND MIT URL: https://codeberg.org/machi/machi Source0: %{url}/archive/v%{version}.tar.gz#/%{srcname}-%{version}.tar.gz Source1: https://github.com/ziglibs/ini/archive/%{ini_ver}/ini-%{ini_ver}.tar.gz Source2: https://github.com/ziglibs/known-folders/archive/%{known_folders_ver}/known-folders-%{known_folders_ver}.tar.gz Source3: https://codeberg.org/ifreund/zig-wayland/archive/v%{zig_wayland_ver}.tar.gz#/zig-wayland-%{zig_wayland_ver}.tar.gz Source4: https://codeberg.org/ifreund/zig-xkbcommon/archive/v%{zig_xkbcommon_ver}.tar.gz#/zig-xkbcommon-%{zig_xkbcommon_ver}.tar.gz ExclusiveArch: %{zig_arches} BuildRequires: gcc BuildRequires: scdoc BuildRequires: (zig >= 0.15.2 with zig < 0.16) BuildRequires: zig-rpm-macros BuildRequires: pkgconfig(wayland-client) BuildRequires: pkgconfig(wayland-protocols) BuildRequires: pkgconfig(xkbcommon) >= 1.12.0 Requires: river >= 0.4.0 # Right now there is no established way of managing Zig dependencies systemwide # so for the time being they are bundled as part of the project. Provides: bundled(ziglibs-ini) = 0^%{ini_ver} Provides: bundled(ziglibs-know-folders) = %{known_folders_ver} Provides: bundled(zig-wayland) = %{zig_wayland_ver} Provides: bundled(zig-xkbcommon) = %{zig_xkbcommon_ver} %description Machi(町)is a minimalist window manager with cascading windows, horizontal panels and vertical workspaces. It works on top of river's window management protocol. %prep %setup -q -n %{srcname} -a 1 -a 2 -a 3 -a 4 %zig_fetch ini-%{ini_ver} %zig_fetch known-folders-%{known_folders_ver} %zig_fetch zig-wayland %zig_fetch zig-xkbcommon %build %zig_build for man in machi.1 machi.5 machictl.1; do scdoc doc/${man} done %install %zig_install for man in machi.1 machi.5 machictl.1; do install -D -pv -m0644 -t %{buildroot}%{_mandir}/man${man##*.} doc/${man} done %check %zig_test %files %license LICENSE %doc README.md %{_bindir}/machi %{_bindir}/machictl %{_mandir}/man1/machi.1* %{_mandir}/man1/machictl.1* %{_mandir}/man5/machi.5* %changelog ## START: Generated by rpmautospec * Sun Mar 22 2026 Aleksei Bavshin - 0.2.2-0.1 - Initial package ## END: Generated by rpmautospec