Name: swaylock-grace Version: 1.8.5 Release: 1%{?dist} Summary: Screen locker for Wayland with grace period support License: MIT URL: https://github.com/swaywm/swaylock Source0: https://github.com/swaywm/swaylock/releases/download/v%{version}/swaylock-%{version}.tar.gz Source1: https://github.com/swaywm/swaylock/releases/download/v%{version}/swaylock-%{version}.tar.gz.sig # gpg2 --export --armor --export-options export-minimal 34FF9526CFEF0E97A340E2E40FDE7BE0E88F5E48 >gpgkey-E88F5E48.asc Source2: gpgkey-E88F5E48.asc Patch0: grace-period.patch BuildRequires: gcc BuildRequires: gnupg2 BuildRequires: meson >= 0.59.0 BuildRequires: pam-devel BuildRequires: pkgconfig(cairo) BuildRequires: pkgconfig(gdk-pixbuf-2.0) BuildRequires: pkgconfig(wayland-client) >= 1.20.0 BuildRequires: pkgconfig(wayland-protocols) >= 1.25 BuildRequires: pkgconfig(wayland-scanner) BuildRequires: pkgconfig(xkbcommon) BuildRequires: scdoc %description swaylock-grace is a patched version of swaylock, a screen locking utility for Wayland compositors. It adds a --grace option: during the grace period any keypress exits the lock without requiring a password. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' %autosetup -n swaylock-%{version} -p1 %build %meson %meson_build %install %meson_install # Rename binary and related files to swaylock-grace mv %{buildroot}%{_bindir}/swaylock %{buildroot}%{_bindir}/swaylock-grace mv %{buildroot}%{_mandir}/man1/swaylock.1 %{buildroot}%{_mandir}/man1/swaylock-grace.1 mv %{buildroot}%{_sysconfdir}/pam.d/swaylock %{buildroot}%{_sysconfdir}/pam.d/swaylock-grace mv %{buildroot}%{bash_completions_dir}/swaylock %{buildroot}%{bash_completions_dir}/swaylock-grace mv %{buildroot}%{fish_completions_dir}/swaylock.fish %{buildroot}%{fish_completions_dir}/swaylock-grace.fish mv %{buildroot}%{zsh_completions_dir}/_swaylock %{buildroot}%{zsh_completions_dir}/_swaylock-grace %files %license LICENSE %doc README.md %{_bindir}/swaylock-grace %{_mandir}/man1/swaylock-grace.1* %config(noreplace) %{_sysconfdir}/pam.d/swaylock-grace %{bash_completions_dir}/swaylock-grace %{fish_completions_dir}/swaylock-grace.fish %{zsh_completions_dir}/_swaylock-grace %changelog * Sun May 10 2026 pavlix - 1.8.5-1 - Initial swaylock-grace package: swaylock 1.8.5 with grace period patch