]> git.ipfire.org Git - pakfire.git/blob - macros/systemd.macro
macros: Add macro to automatically install all systemd sysusers files
[pakfire.git] / macros / systemd.macro
1
2 SYSTEMD_TMPFILES_DIR = /usr/lib/tmpfiles.d
3 SYSTEMD_SYSUSERS_DIR = /usr/lib/sysusers.d
4
5 MACRO_INSTALL_SYSTEMD_FILES
6 for file in %{DIR_SOURCE}/systemd/*; do
7 [ -e "${file}" ] || continue
8
9 mkdir -p %{BUILDROOT}/%{unitdir}
10 cp -vf ${file} %{BUILDROOT}/%{unitdir}/$(basename ${file})
11 done
12 unset file
13 end
14
15 MACRO_INSTALL_SYSTEMD_TMPFILES
16 for file in %{DIR_SOURCE}/*.tmpfiles; do
17 [ -e "${file}" ] || continue
18 mkdir -p %{BUILDROOT}/%{SYSTEMD_TMPFILES_DIR}
19 cp -vf ${file} %{BUILDROOT}/%{SYSTEMD_TMPFILES_DIR}/$(basename ${file%*.tmpfiles}).conf
20 done
21 unset file
22 end
23
24 MACRO_INSTALL_SYSTEMD_SYSUSERS
25 for file in %{DIR_SOURCE}/*.sysusers; do
26 [ -e "${file}" ] || continue
27 mkdir -p %{BUILDROOT}/%{SYSTEMD_SYSUSERS_DIR}
28 cp -vf ${file} %{BUILDROOT}/%{SYSTEMD_SYSUSERS_DIR}/$(basename ${file%*.sysusers}).conf
29 done
30 unset file
31 end