]> git.ipfire.org Git - pakfire.git/blob - macros/systemd.macro
jail: Implement PTY forwarding
[pakfire.git] / macros / systemd.macro
1 build
2 export APPLY_SYSUSERS_FILE = %{DIR_SOURCE}/*.sysusers
3
4 MACRO_APPLY_SYSTEMD_SYSUSERS
5 if [ -n "${APPLY_SYSUSERS_FILE}" ] && [ -x "$(command -v systemd-sysusers)" ]; then
6 for file in ${APPLY_SYSUSERS_FILE}; do
7 [ -e "${file}" ] || continue
8 systemd-sysusers --replace="%{sysusersdir}/$(basename ${file%*.*}).conf" - < "${file}"
9 done
10 unset file
11 fi
12 end
13 end
14
15 MACRO_INSTALL_SYSTEMD_FILES
16 for file in %{DIR_SOURCE}/systemd/*; do
17 [ -e "${file}" ] || continue
18
19 mkdir -p %{BUILDROOT}/%{unitdir}
20 cp -vf ${file} %{BUILDROOT}/%{unitdir}/$(basename ${file})
21 done
22 unset file
23 end
24
25 MACRO_INSTALL_SYSTEMD_TMPFILES
26 for file in %{DIR_SOURCE}/*.tmpfiles; do
27 [ -e "${file}" ] || continue
28 mkdir -p %{BUILDROOT}/%{tmpfilesdir}
29 cp -vf ${file} %{BUILDROOT}/%{tmpfilesdir}/$(basename ${file%*.tmpfiles}).conf
30 done
31 unset file
32 end
33
34 MACRO_INSTALL_SYSTEMD_SYSUSERS
35 for file in %{DIR_SOURCE}/*.sysusers; do
36 [ -e "${file}" ] || continue
37 mkdir -pv %{BUILDROOT}/%{sysusersdir}
38 install -v -m 0644 ${file} %{BUILDROOT}/%{sysusersdir}/$(basename ${file%*.sysusers}).conf
39 done
40 unset file
41 end