From c32dca4013d851aeb9d661a25cab81daf213121f Mon Sep 17 00:00:00 2001 From: Mark Hatle Date: Mon, 21 May 2012 16:18:58 -0500 Subject: sysklogd: use new update-alternatives Signed-off-by: Mark Hatle --- meta/recipes-extended/sysklogd/sysklogd.inc | 29 +++++++++++++------------- meta/recipes-extended/sysklogd/sysklogd_1.5.bb | 2 +- 2 files changed, 15 insertions(+), 16 deletions(-) (limited to 'meta/recipes-extended/sysklogd') diff --git a/meta/recipes-extended/sysklogd/sysklogd.inc b/meta/recipes-extended/sysklogd/sysklogd.inc index fb2ddb2013..151babb34a 100644 --- a/meta/recipes-extended/sysklogd/sysklogd.inc +++ b/meta/recipes-extended/sysklogd/sysklogd.inc @@ -25,7 +25,7 @@ SRC_URI = "http://www.infodrom.org/projects/sysklogd/download/sysklogd-${PV}.tar SRC_URI_append_e500v2 = " file://no-vectorization.patch" INITSCRIPT_NAME = "syslog" -CONFFILES_${PN} = "${sysconfdir}/syslog.conf.${PN}" +CONFFILES_${PN} = "${sysconfdir}/syslog.conf.${BPN}" CFLAGS_append = " -DSYSV" @@ -35,12 +35,10 @@ do_install () { ${D}${base_sbindir} oe_runmake 'BINDIR=${D}${base_sbindir}' \ 'MANDIR=${D}${mandir}' install - mv ${D}${base_sbindir}/syslogd ${D}${base_sbindir}/syslogd.${PN} - mv ${D}${base_sbindir}/klogd ${D}${base_sbindir}/klogd.${PN} install -d ${D}${sysconfdir} - install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/syslog.conf.${PN} + install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/syslog.conf install -d ${D}${sysconfdir}/init.d - install -m 755 ${WORKDIR}/sysklogd ${D}${sysconfdir}/init.d/syslog.${PN} + install -m 755 ${WORKDIR}/sysklogd ${D}${sysconfdir}/init.d/syslog } pkg_preinst_${PN} () { @@ -57,12 +55,18 @@ pkg_preinst_${PN} () { fi } -pkg_postinst_${PN} () { - update-alternatives --install ${base_sbindir}/syslogd syslogd syslogd.${PN} 100 - update-alternatives --install ${base_sbindir}/klogd klogd klogd.${PN} 100 - update-alternatives --install ${sysconfdir}/init.d/syslog syslog-init syslog.${PN} 100 - update-alternatives --install ${sysconfdir}/syslog.conf syslog-conf syslog.conf.${PN} 100 +inherit update-alternatives + +ALTERNATIVE_PRIORITY = "100" + +ALTERNATIVE_${PN} = "syslogd klogd syslog-init syslog-conf" +ALTERNATIVE_LINK_NAME[syslogd] = "${base_sbindir}/syslogd" +ALTERNATIVE_LINK_NAME[klogd] = "${base_sbindir}/klogd" +ALTERNATIVE_LINK_NAME[syslog-init] = "${sysconfdir}/init.d/syslog" +ALTERNATIVE_LINK_NAME[syslog-conf] = "${sysconfdir}/syslog.conf" + +pkg_postinst_${PN} () { if test "x$D" != "x"; then OPT="-r $D" else @@ -72,16 +76,11 @@ pkg_postinst_${PN} () { } pkg_prerm_${PN} () { - update-alternatives --remove syslogd syslogd.${PN} - update-alternatives --remove klogd klogd.${PN} - if test "x$D" = "x"; then if test "$1" = "upgrade" -o "$1" = "remove"; then /etc/init.d/syslog stop fi fi - update-alternatives --remove syslog-init syslog.${PN} - update-alternatives --remove syslog-conf syslog.conf.${PN} } pkg_postrm_${PN} () { diff --git a/meta/recipes-extended/sysklogd/sysklogd_1.5.bb b/meta/recipes-extended/sysklogd/sysklogd_1.5.bb index b58094e69e..471c8c85bf 100644 --- a/meta/recipes-extended/sysklogd/sysklogd_1.5.bb +++ b/meta/recipes-extended/sysklogd/sysklogd_1.5.bb @@ -1,5 +1,5 @@ require sysklogd.inc -PR = "r5" +PR = "r6" SRC_URI[md5sum] = "e053094e8103165f98ddafe828f6ae4b" SRC_URI[sha256sum] = "6169b8e91d29288e90404f01462b69e7f2afb1161aa419826fe4736c7f9eb773" -- cgit 1.2.3-korg