diff options
Diffstat (limited to 'meta/recipes-extended/sysklogd/sysklogd.inc')
-rw-r--r-- | meta/recipes-extended/sysklogd/sysklogd.inc | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/meta/recipes-extended/sysklogd/sysklogd.inc b/meta/recipes-extended/sysklogd/sysklogd.inc new file mode 100644 index 0000000000..bcf8aa7a96 --- /dev/null +++ b/meta/recipes-extended/sysklogd/sysklogd.inc | |||
@@ -0,0 +1,58 @@ | |||
1 | SUMMARY = "System Log Daemons" | ||
2 | DESCRIPTION = "The sysklogd package implements two system log daemons: syslogd, klogd" | ||
3 | HOMEPAGE = "http://www.infodrom.org/projects/sysklogd/" | ||
4 | SECTION = "base" | ||
5 | |||
6 | LICENSE = "GPLv2+ & BSD" | ||
7 | LICENSE_syslogd = "BSD" | ||
8 | LICENSE_klogd = "GPLv2+" | ||
9 | LIC_FILES_CHKSUM = "file://COPYING;md5=8ca43cbc842c2336e835926c2166c28b \ | ||
10 | file://syslogd.c;beginline=2;endline=15;md5=77ffb2fec48c46d7ca0abb2d5813e7fd \ | ||
11 | file://klogd.c;beginline=2;endline=19;md5=7e87ed0ae6142de079bce738c10c899d \ | ||
12 | " | ||
13 | |||
14 | inherit update-rc.d update-alternatives | ||
15 | |||
16 | SRC_URI = "http://www.infodrom.org/projects/sysklogd/download/sysklogd-${PV}.tar.gz \ | ||
17 | file://no-strip-install.patch \ | ||
18 | file://sysklogd \ | ||
19 | file://syslog.conf \ | ||
20 | " | ||
21 | |||
22 | SRC_URI_append_e500v2 = " file://no-vectorization.patch" | ||
23 | |||
24 | INITSCRIPT_NAME = "syslog" | ||
25 | CONFFILES_${PN} = "${sysconfdir}/syslog.conf.${BPN}" | ||
26 | |||
27 | CFLAGS_append = " -DSYSV" | ||
28 | |||
29 | do_install () { | ||
30 | install -d ${D}${mandir}/man8 \ | ||
31 | ${D}${mandir}/man5 \ | ||
32 | ${D}${base_sbindir} | ||
33 | oe_runmake 'BINDIR=${D}${base_sbindir}' \ | ||
34 | 'MANDIR=${D}${mandir}' install | ||
35 | install -d ${D}${sysconfdir} | ||
36 | install -m 644 ${WORKDIR}/syslog.conf ${D}${sysconfdir}/syslog.conf | ||
37 | install -d ${D}${sysconfdir}/init.d | ||
38 | install -m 755 ${WORKDIR}/sysklogd ${D}${sysconfdir}/init.d/syslog | ||
39 | } | ||
40 | |||
41 | # sysklogd package has no internal systemd support, so we weigh busybox's | ||
42 | # sysklogd utility over it in case of systemd | ||
43 | ALTERNATIVE_PRIORITY = "${@bb.utils.contains('DISTRO_FEATURES','systemd','10','100',d)}" | ||
44 | |||
45 | ALTERNATIVE_${PN} = "syslogd klogd syslog-init syslog-conf" | ||
46 | |||
47 | ALTERNATIVE_LINK_NAME[syslogd] = "${base_sbindir}/syslogd" | ||
48 | ALTERNATIVE_LINK_NAME[klogd] = "${base_sbindir}/klogd" | ||
49 | ALTERNATIVE_LINK_NAME[syslog-init] = "${sysconfdir}/init.d/syslog" | ||
50 | ALTERNATIVE_LINK_NAME[syslog-conf] = "${sysconfdir}/syslog.conf" | ||
51 | |||
52 | pkg_prerm_${PN} () { | ||
53 | if test "x$D" = "x"; then | ||
54 | if test "$1" = "upgrade" -o "$1" = "remove"; then | ||
55 | /etc/init.d/syslog stop | ||
56 | fi | ||
57 | fi | ||
58 | } | ||