]> git.ipfire.org Git - pakfire.git/commitdiff
macros: Add macro to automatically install all systemd sysusers files
authorStefan Schantl <stefan.schantl@ipfire.org>
Thu, 30 Mar 2023 12:52:29 +0000 (14:52 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 30 Mar 2023 15:44:41 +0000 (15:44 +0000)
This macros works very similar than the tmpfiles one but handles
sysusers files.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
macros/systemd.macro

index 9dc74ff0b64069aa895122a67e3246f89cfd0759..1453db95ab1d6992f84de024d93706f8c15968c3 100644 (file)
@@ -1,5 +1,6 @@
 
 SYSTEMD_TMPFILES_DIR = /usr/lib/tmpfiles.d
+SYSTEMD_SYSUSERS_DIR = /usr/lib/sysusers.d
 
 MACRO_INSTALL_SYSTEMD_FILES
        for file in %{DIR_SOURCE}/systemd/*; do
@@ -19,3 +20,12 @@ MACRO_INSTALL_SYSTEMD_TMPFILES
        done
        unset file
 end
+
+MACRO_INSTALL_SYSTEMD_SYSUSERS
+       for file in %{DIR_SOURCE}/*.sysusers; do
+               [ -e "${file}" ] || continue
+               mkdir -p %{BUILDROOT}/%{SYSTEMD_SYSUSERS_DIR}
+               cp -vf ${file} %{BUILDROOT}/%{SYSTEMD_SYSUSERS_DIR}/$(basename ${file%*.sysusers}).conf
+       done
+       unset file
+end