@@ -0,0 +1,58 @@ |
| 1 | +Name: gardm |
| 2 | +Version: 0.1.0 |
| 3 | +Release: 1%{?dist} |
| 4 | +Summary: Display manager for the gar desktop suite |
| 5 | + |
| 6 | +License: MIT |
| 7 | +URL: https://github.com/gardesk/gardm |
| 8 | +Source0: %{name}-%{version}.tar.gz |
| 9 | + |
| 10 | +BuildRequires: rust >= 1.75 |
| 11 | +BuildRequires: cargo |
| 12 | +BuildRequires: pam-devel |
| 13 | + |
| 14 | +Requires: pam |
| 15 | + |
| 16 | +# Disable debug package |
| 17 | +%global debug_package %{nil} |
| 18 | + |
| 19 | +%description |
| 20 | +Gardm is a display manager for Linux built in Rust. Features a greeter UI, |
| 21 | +PAM authentication, and systemd integration. Part of the gardesk desktop |
| 22 | +environment suite. |
| 23 | + |
| 24 | +%prep |
| 25 | +%autosetup |
| 26 | + |
| 27 | +%build |
| 28 | +export CARGO_TARGET_DIR=target |
| 29 | +cargo build --release --workspace |
| 30 | + |
| 31 | +%install |
| 32 | +install -Dm755 target/release/gardmd %{buildroot}%{_bindir}/gardmd |
| 33 | +install -Dm755 target/release/gardm-greeter %{buildroot}%{_bindir}/gardm-greeter |
| 34 | +install -Dm644 etc/gardm.service %{buildroot}%{_unitdir}/gardm.service |
| 35 | +install -Dm644 etc/config.toml %{buildroot}%{_sysconfdir}/gardm/config.toml |
| 36 | +install -Dm644 etc/pam.d/gardm %{buildroot}%{_sysconfdir}/pam.d/gardm |
| 37 | + |
| 38 | +%files |
| 39 | +%{_bindir}/gardmd |
| 40 | +%{_bindir}/gardm-greeter |
| 41 | +%{_unitdir}/gardm.service |
| 42 | +%config(noreplace) %{_sysconfdir}/gardm/config.toml |
| 43 | +%config(noreplace) %{_sysconfdir}/pam.d/gardm |
| 44 | + |
| 45 | +%post |
| 46 | +%systemd_post gardm.service |
| 47 | + |
| 48 | +%preun |
| 49 | +%systemd_preun gardm.service |
| 50 | + |
| 51 | +%postun |
| 52 | +%systemd_postun_with_restart gardm.service |
| 53 | + |
| 54 | +%changelog |
| 55 | +* Fri Jan 17 2025 mfw <espadonne@outlook.com> - 0.1.0-1 |
| 56 | +- Initial RPM release of gardm |
| 57 | +- Display manager with greeter and PAM auth |
| 58 | +- Part of gardesk desktop suite |