From: Stefan Schantl Date: Sat, 1 Apr 2023 08:18:02 +0000 (+0200) Subject: macros: Add macro to automatically install any systemd sysusers files X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6599db312a5ee107d996b101cb71e17e63b199c6;p=people%2Fstevee%2Fpakfire.git macros: Add macro to automatically install any systemd sysusers files This macros works very similar than the tmpfiles one but handles sysusers files. Signed-off-by: Stefan Schantl --- diff --git a/macros/build.macro b/macros/build.macro index 4eedd6a9..c19430a4 100644 --- a/macros/build.macro +++ b/macros/build.macro @@ -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 diff --git a/macros/systemd.macro b/macros/systemd.macro index 085fabbd..7a40cff6 100644 --- a/macros/systemd.macro +++ b/macros/systemd.macro @@ -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