Name: espanso Version: 2.3.0 Release: 1%{?dist} Summary: A privacy-first, cross-platform text expander (Wayland build) License: GPLv3 URL: https://espanso.org Source0: https://github.com/espanso/espanso/archive/refs/tags/v%{version}.tar.gz BuildRequires: make BuildRequires: gcc-c++ BuildRequires: cargo BuildRequires: rust BuildRequires: wl-clipboard BuildRequires: libxkbcommon-devel BuildRequires: dbus-devel BuildRequires: wxGTK-devel # Required to resolve the systemd user directory macros BuildRequires: systemd-rpm-macros Requires: wl-clipboard Requires: libxkbcommon Requires: dbus Requires: wxGTK %description Espanso is a privacy-first, cross-platform text expander written in Rust. This package is compiled explicitly with Wayland support. %prep %setup -q %build export CARGO_HOME="$PWD/.cargo" cargo build -p espanso --release --no-default-features --features modulo,vendored-tls,wayland %install # Install binary install -d %{buildroot}%{_bindir} install -m 0755 target/release/espanso %{buildroot}%{_bindir}/espanso # Automatically generate and install the systemd user service file install -d %{buildroot}%{_userunitdir} cat < %{buildroot}%{_userunitdir}/espanso.service [Unit] Description=Espanso daemon Documentation=https://espanso.org/docs/ After=default.target [Service] Type=simple ExecStart=%{_bindir}/espanso daemon Restart=on-failure [Install] WantedBy=default.target EOF %post # Automate the capability step during package installation setcap "cap_dac_override+p" %{_bindir}/espanso || : %files %{_bindir}/espanso %{_userunitdir}/espanso.service %changelog * Wed May 27 2026 Chris Huang - 2.3.0-1 - Automated setcap permissions and added systemd user unit packaging.