diff --git a/dms-greeter.spec b/dms-greeter.spec index b5f19ac9..fad2a562 100644 --- a/dms-greeter.spec +++ b/dms-greeter.spec @@ -16,6 +16,8 @@ Source0: {{{ git_dir_pack }}} BuildRequires: git-core BuildRequires: rpkg +# For the _tmpfilesdir macro. +BuildRequires: systemd-rpm-macros Requires: greetd Requires: (quickshell-git or quickshell) @@ -150,7 +152,7 @@ chmod 755 %{buildroot}%{_bindir}/dms-greeter-sync install -Dm644 Modules/Greetd/README.md %{buildroot}%{_docdir}/dms-greeter/README.md # Create cache directory for greeter data -install -dm750 %{buildroot}%{_localstatedir}/cache/dms-greeter +install -Dpm0644 ./systemd/tmpfiles-dms-greeter.conf %{buildroot}%{_tmpfilesdir}/dms-greeter.conf # Create greeter home directory install -dm755 %{buildroot}%{_sharedstatedir}/greeter @@ -181,8 +183,7 @@ fi %{_bindir}/dms-greeter %{_bindir}/dms-greeter-sync %{_datadir}/quickshell/dms-greeter/ -%dir %attr(0750,greeter,greeter) %{_localstatedir}/cache/dms-greeter -%dir %attr(0755,greeter,greeter) %{_sharedstatedir}/greeter +%{_tmpfilesdir}/%{name}.conf %pre # Create greeter user/group if they don't exist (greetd expects this) diff --git a/systemd/tmpfiles-dms-greeter.conf b/systemd/tmpfiles-dms-greeter.conf new file mode 100644 index 00000000..f5f37541 --- /dev/null +++ b/systemd/tmpfiles-dms-greeter.conf @@ -0,0 +1,3 @@ +# Path Mode User Group Age Argument +d /var/cache/dms-greeter 0750 greeter greeter - +d /var/lib/greeter 0755 greeter greeter -