summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorChen Qi <Qi.Chen@windriver.com>2017-09-05 17:55:27 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2017-09-25 14:14:16 +0100
commit5912b2e5b529e9ce7b60a21e2c3f94295c20a17b (patch)
tree5018d9dba248be291458f17f5c2c22530f250bdd /meta
parentcb92d86b4dcf99dc0eac1c1e6126a14aa14456e0 (diff)
downloadpoky-5912b2e5b529e9ce7b60a21e2c3f94295c20a17b.tar.gz
sysklogd: conflict with other syslog daemons
Set RCONFLICTS to disallow multiple syslog daemon providers to be installed on the target, and remove codes that deal with such situation. Also, set ALTERNATIVE_PRIORITY back to 100. It was set to '10' in case of systemd because sysklogd didn't have systemd support. For now, if we disallow multiple syslog daemons to be installed, and it stays '10', then if sysklogd is installed on target, the /sbin/syslogd would link to /bin/busybox.nosuid, causing sysklogd service files using busybox's utility. (From OE-Core rev: ecc116603079b45b1fa69c3d4537b19b28707859) Signed-off-by: Chen Qi <Qi.Chen@windriver.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-extended/sysklogd/sysklogd.inc12
1 files changed, 4 insertions, 8 deletions
diff --git a/meta/recipes-extended/sysklogd/sysklogd.inc b/meta/recipes-extended/sysklogd/sysklogd.inc
index 644728ae67..e9a4a02192 100644
--- a/meta/recipes-extended/sysklogd/sysklogd.inc
+++ b/meta/recipes-extended/sysklogd/sysklogd.inc
@@ -32,7 +32,8 @@ SYSTEMD_SERVICE_${PN} = "syslogd.service klogd.service"
32SYSTEMD_AUTO_ENABLE = "enable" 32SYSTEMD_AUTO_ENABLE = "enable"
33 33
34INITSCRIPT_NAME = "syslog" 34INITSCRIPT_NAME = "syslog"
35CONFFILES_${PN} = "${sysconfdir}/syslog.conf.${BPN}" 35CONFFILES_${PN} = "${sysconfdir}/syslog.conf"
36RCONFLICTS_${PN}-syslog = "rsyslog busybox-syslog syslog-ng"
36 37
37CFLAGS += "-DSYSV -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" 38CFLAGS += "-DSYSV -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"
38 39
@@ -57,20 +58,15 @@ do_install () {
57 58
58FILES_${PN} += "${@bb.utils.contains('DISTRO_FEATURES','systemd','${exec_prefix}/lib/tmpfiles.d/sysklogd.conf', '', d)}" 59FILES_${PN} += "${@bb.utils.contains('DISTRO_FEATURES','systemd','${exec_prefix}/lib/tmpfiles.d/sysklogd.conf', '', d)}"
59 60
60# sysklogd package has no internal systemd support, so we weigh busybox's 61ALTERNATIVE_PRIORITY = "100"
61# sysklogd utility over it in case of systemd
62ALTERNATIVE_PRIORITY = "${@bb.utils.contains('DISTRO_FEATURES','systemd','10','100',d)}"
63 62
64ALTERNATIVE_${PN} = "syslogd klogd syslog-conf \ 63ALTERNATIVE_${PN} = "syslogd klogd"
65 ${@bb.utils.contains('DISTRO_FEATURES','sysvinit','syslog-init','',d)}"
66 64
67ALTERNATIVE_${PN}-doc = "syslogd.8" 65ALTERNATIVE_${PN}-doc = "syslogd.8"
68ALTERNATIVE_LINK_NAME[syslogd.8] = "${mandir}/man8/syslogd.8" 66ALTERNATIVE_LINK_NAME[syslogd.8] = "${mandir}/man8/syslogd.8"
69 67
70ALTERNATIVE_LINK_NAME[syslogd] = "${base_sbindir}/syslogd" 68ALTERNATIVE_LINK_NAME[syslogd] = "${base_sbindir}/syslogd"
71ALTERNATIVE_LINK_NAME[klogd] = "${base_sbindir}/klogd" 69ALTERNATIVE_LINK_NAME[klogd] = "${base_sbindir}/klogd"
72ALTERNATIVE_LINK_NAME[syslog-init] = "${sysconfdir}/init.d/syslog"
73ALTERNATIVE_LINK_NAME[syslog-conf] = "${sysconfdir}/syslog.conf"
74 70
75pkg_prerm_${PN} () { 71pkg_prerm_${PN} () {
76 if test "x$D" = "x"; then 72 if test "x$D" = "x"; then