diff options
author | Armin Kuster <akuster808@gmail.com> | 2019-10-15 20:04:02 -0700 |
---|---|---|
committer | Armin Kuster <akuster808@gmail.com> | 2019-10-16 10:29:21 -0700 |
commit | 5d049e7ef8a0a0a811e2ea1353521c6898e54e4d (patch) | |
tree | 17dccf1ac4a4dc076f9ff351ad68681aaa486430 | |
parent | c55721b15e85d8e103f54ff5d2722a106a91f3eb (diff) | |
download | meta-security-5d049e7ef8a0a0a811e2ea1353521c6898e54e4d.tar.gz |
apparmor: fix systemd support so it works
[Yocto # 13568]
Signed-off-by: Armin Kuster <akuster808@gmail.com>
-rw-r--r-- | recipes-mac/AppArmor/apparmor_2.13.3.bb | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/recipes-mac/AppArmor/apparmor_2.13.3.bb b/recipes-mac/AppArmor/apparmor_2.13.3.bb index 6183064..d434fd3 100644 --- a/recipes-mac/AppArmor/apparmor_2.13.3.bb +++ b/recipes-mac/AppArmor/apparmor_2.13.3.bb | |||
@@ -42,7 +42,6 @@ PACKAGECONFIG[aa-decode] = ",,,bash" | |||
42 | PAMLIB="${@bb.utils.contains('DISTRO_FEATURES', 'pam', '1', '0', d)}" | 42 | PAMLIB="${@bb.utils.contains('DISTRO_FEATURES', 'pam', '1', '0', d)}" |
43 | HTTPD="${@bb.utils.contains('PACKAGECONFIG', 'apache2', '1', '0', d)}" | 43 | HTTPD="${@bb.utils.contains('PACKAGECONFIG', 'apache2', '1', '0', d)}" |
44 | 44 | ||
45 | |||
46 | python() { | 45 | python() { |
47 | if 'apache2' in d.getVar('PACKAGECONFIG').split() and \ | 46 | if 'apache2' in d.getVar('PACKAGECONFIG').split() and \ |
48 | 'webserver' not in d.getVar('BBFILE_COLLECTIONS').split(): | 47 | 'webserver' not in d.getVar('BBFILE_COLLECTIONS').split(): |
@@ -86,7 +85,6 @@ do_compile () { | |||
86 | do_install () { | 85 | do_install () { |
87 | install -d ${D}/${INIT_D_DIR} | 86 | install -d ${D}/${INIT_D_DIR} |
88 | install -d ${D}/lib/apparmor | 87 | install -d ${D}/lib/apparmor |
89 | |||
90 | oe_runmake -C ${B}/libraries/libapparmor DESTDIR="${D}" install | 88 | oe_runmake -C ${B}/libraries/libapparmor DESTDIR="${D}" install |
91 | oe_runmake -C ${B}/binutils DESTDIR="${D}" install | 89 | oe_runmake -C ${B}/binutils DESTDIR="${D}" install |
92 | oe_runmake -C ${B}/utils DESTDIR="${D}" install | 90 | oe_runmake -C ${B}/utils DESTDIR="${D}" install |
@@ -116,8 +114,13 @@ do_install () { | |||
116 | 114 | ||
117 | install ${WORKDIR}/apparmor ${D}/${INIT_D_DIR}/apparmor | 115 | install ${WORKDIR}/apparmor ${D}/${INIT_D_DIR}/apparmor |
118 | install ${WORKDIR}/functions ${D}/lib/apparmor | 116 | install ${WORKDIR}/functions ${D}/lib/apparmor |
119 | install -d ${D}${systemd_system_unitdir} | 117 | sed -i -e 's/getconf _NPROCESSORS_ONLN/nproc/' ${D}/lib/apparmor/functions |
120 | install ${WORKDIR}/apparmor.service ${D}${systemd_system_unitdir} | 118 | sed -i -e 's/ls -AU/ls -A/' ${D}/lib/apparmor/functions |
119 | |||
120 | if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then | ||
121 | install -d ${D}${systemd_system_unitdir} | ||
122 | install ${WORKDIR}/apparmor.service ${D}${systemd_system_unitdir} | ||
123 | fi | ||
121 | } | 124 | } |
122 | 125 | ||
123 | do_compile_ptest () { | 126 | do_compile_ptest () { |
@@ -153,13 +156,16 @@ if [ ! -d /etc/apparmor.d/cache ] ; then | |||
153 | fi | 156 | fi |
154 | } | 157 | } |
155 | 158 | ||
159 | # We need the init script so don't rm it | ||
160 | RMINITDIR_class-target_remove = " rm_sysvinit_initddir" | ||
161 | |||
156 | INITSCRIPT_PACKAGES = "${PN}" | 162 | INITSCRIPT_PACKAGES = "${PN}" |
157 | INITSCRIPT_NAME = "apparmor" | 163 | INITSCRIPT_NAME = "apparmor" |
158 | INITSCRIPT_PARAMS = "start 16 2 3 4 5 . stop 35 0 1 6 ." | 164 | INITSCRIPT_PARAMS = "start 16 2 3 4 5 . stop 35 0 1 6 ." |
159 | 165 | ||
160 | SYSTEMD_PACKAGES = "${PN}" | 166 | SYSTEMD_PACKAGES = "${PN}" |
161 | SYSTEMD_SERVICE_${PN} = "apparmor.service" | 167 | SYSTEMD_SERVICE_${PN} = "apparmor.service" |
162 | SYSTEMD_AUTO_ENABLE = "disable" | 168 | SYSTEMD_AUTO_ENABLE ?= "enable" |
163 | 169 | ||
164 | PACKAGES += "mod-${PN}" | 170 | PACKAGES += "mod-${PN}" |
165 | 171 | ||