]> git.ipfire.org Git - people/stevee/pakfire.git/commitdiff
macros: Add macro to automatically install any systemd sysusers files
authorStefan Schantl <stefan.schantl@ipfire.org>
Sat, 1 Apr 2023 08:18:02 +0000 (10:18 +0200)
committerStefan Schantl <stefan.schantl@ipfire.org>
Sat, 1 Apr 2023 08:18:02 +0000 (10:18 +0200)
This macros works very similar than the tmpfiles one but handles
sysusers files.

Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
macros/build.macro
macros/systemd.macro

index 4eedd6a91f728dde7ddb6dfffbcdaee19ab51231..c19430a42fb3f291a83f5587cb378082b526778f 100644 (file)
@@ -12,6 +12,7 @@ end
 def MACRO_INSTALL_FILES
        %{MACRO_INSTALL_DEFAULT_FILES}
        %{MACRO_INSTALL_SYSTEMD_FILES}
+       %{MACRO_INSTALL_SYSTEMD_SYSUSERS}
        %{MACRO_INSTALL_SYSTEMD_TMPFILES}
        %{MACRO_INSTALL_PAM_FILES}
 end
index 085fabbd8faea1cc59bd817eba5653a3afe4abbb..7a40cff64f559677cc84c90b27937e1ee100524a 100644 (file)
@@ -16,3 +16,12 @@ MACRO_INSTALL_SYSTEMD_TMPFILES
        done
        unset file
 end
+
+MACRO_INSTALL_SYSTEMD_SYSUSERS
+       for file in %{DIR_SOURCE}/*.sysusers; do
+               [ -e "${file}" ] || continue
+               mkdir -pv %{BUILDROOT}/%{sysusersdir}
+               install -v -m 0644 ${file} %{BUILDROOT}/%{sysusersdir}/$(basename ${file%*.sysusers}).conf
+       done
+       unset file
+end