gardesk/gardm / ee7ebd0

Browse files

add rpm spec

Authored by espadonne
SHA
ee7ebd01c10c30810ec02f7e18826e1d925979ea
Parents
911d641
Tree
8b3a7f1

1 changed file

StatusFile+-
A gardm.spec 58 0
gardm.specadded
@@ -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