Name: somewm Version: 0.5.0 Release: %autorelease Summary: Wayland compositor 100% compatible with AwesomeWM's Lua API License: GPLv3+ URL: https://somewm.org Source0: https://github.com/trip-zip/somewm/archive/refs/tags/%{version}.tar.gz # backport commit to avoid truncation warning Patch0: https://github.com/trip-zip/somewm/commit/ab1772f57fffe3e2a39cf705f2a666adea0ffc77.patch # BuildArch: x86_64 BuildRequires: meson BuildRequires: gcc BuildRequires: luajit-devel BuildRequires: lua-lgi BuildRequires: lua-lgi-compat BuildRequires: cairo-devel BuildRequires: pango-devel BuildRequires: gdk-pixbuf2-devel BuildRequires: wayland-protocols-devel BuildRequires: wayland-protocols-devel BuildRequires: dbus-devel BuildRequires: xcb-util-devel BuildRequires: wlroots-devel BuildRequires: xorg-x11-server-Xwayland BuildRequires: libxcb-devel BuildRequires: xcb-util-wm-devel Requires: wlroots >= 0.19 Requires: dbus Requires: luajit Requires: lua-lgi Requires: lua-lgi-compat Requires: xcb-util-wm Requires: xcb-util-errors Requires: xcb-util-renderutil Requires: pango%{?_isa} Requires: cairo-gobject%{?_isa} Recommends: xorg-x11-server-Xwayland %description somewm is a Wayland compositor that brings AwesomeWM's Lua API to Wayland, built on wlroots. The goal is 100% compatibility with AwesomeWM's Lua configuration. %prep %autosetup -n "somewm-%{version}" %conf %meson %build %meson_build %install # rm -rf $RPM_BUILD_ROOT %meson_install %check %meson_test %files %license LICENSE %{_bindir}/somewm %{_bindir}/somewm-client %{_datadir}/wayland-sessions/somewm.desktop %{_datadir}/somewm %{_mandir}/man1/somewm.1.gz %{_sysconfdir}/xdg/somewm # added in f01b245 # %{_datadir}/xdg-desktop-portal/portals/somewm.portal