Name: ReGreet Version: 0.2.0 Release: 1%{?dist} Summary: Clean and customizable greeter for greetd License: GPL-3.0-or-later URL: https://github.com/rharish101/ReGreet Source0: %{url}/archive/refs/tags/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source1: %{name}-%{version}-vendor.tar.gz BuildRequires: gcc BuildRequires: cargo BuildRequires: rust BuildRequires: cargo-rpm-macros >= 26 BuildRequires: pkgconfig(gtk4) BuildRequires: systemd-rpm-macros Requires(pre): greetd Requires: greetd Provides: greetd-greeter %description GTK-based greeter for greetd with session selection and user management. %prep %autosetup -n ReGreet-%{version} -a 1 # Upstream tag/Cargo.toml version mismatch (tag 0.2.0 but Cargo.toml says 0.1.3) sed -i 's/^version = "0\.1\.3"/version = "%{version}"/' Cargo.toml # Fedora greetd uses system user "greetd" (not "greeter") sed -i 's/\bgreeter\b/greetd/g' systemd-tmpfiles.conf %cargo_prep -v vendor %build %cargo_build -f gtk4_8 %install install -Dpm755 target/release/regreet %{buildroot}%{_bindir}/regreet install -Dpm644 systemd-tmpfiles.conf \ %{buildroot}%{_tmpfilesdir}/regreet.conf install -Dpm644 regreet.sample.toml \ %{buildroot}%{_docdir}/%{name}/regreet.sample.toml install -Dpm644 README.md \ %{buildroot}%{_docdir}/%{name}/README.md install -d %{buildroot}%{_sysconfdir}/greetd cat > %{buildroot}%{_sysconfdir}/greetd/regreet.toml <<'EOF' [GTK] application_prefer_dark_theme = true cursor_theme_name = "Adwaita" font_name = "Cantarell 16" [commands] reboot = ["systemctl", "reboot"] poweroff = ["systemctl", "poweroff"] [widget.clock] format = "%a %H:%M" resolution = "500ms" EOF %post %tmpfiles_create %{_tmpfilesdir}/regreet.conf %files %license LICENSES/* %doc %{_docdir}/%{name}/README.md %doc %{_docdir}/%{name}/regreet.sample.toml %{_bindir}/regreet %config(noreplace) %{_sysconfdir}/greetd/regreet.toml %{_tmpfilesdir}/regreet.conf %changelog * Sun Feb 15 2026 MysticalDevil - 0.2.0-1 - Initial package