@@ -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 |