RPMSpec · 1514 bytes Raw Blame History
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
59