summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPeter Kjellerstedt <peter.kjellerstedt@axis.com>2021-04-19 17:36:42 +0200
committerKhem Raj <raj.khem@gmail.com>2021-04-19 14:18:05 -0700
commite75d617ad21e6e53ffba7c9c3ad1ac6d17c30308 (patch)
tree8668c4489212dd6e2fd71e3b2110dfdb262ecab8
parent123f2c21e163b96e30319ecfd936af1306d5c9ac (diff)
downloadmeta-openembedded-e75d617ad21e6e53ffba7c9c3ad1ac6d17c30308.tar.gz
syslog-ng: Merge .bb and .inc
There is only one version of the recipe, and a number of URLs were unnecessarily duplicated in the .inc file and the .bb file. Signed-off-by: Peter Kjellerstedt <peter.kjellerstedt@axis.com> Signed-off-by: Khem Raj <raj.khem@gmail.com>
-rw-r--r--meta-oe/recipes-support/syslog-ng/syslog-ng.inc138
-rw-r--r--meta-oe/recipes-support/syslog-ng/syslog-ng_3.31.2.bb137
2 files changed, 132 insertions, 143 deletions
diff --git a/meta-oe/recipes-support/syslog-ng/syslog-ng.inc b/meta-oe/recipes-support/syslog-ng/syslog-ng.inc
deleted file mode 100644
index 80c5099731..0000000000
--- a/meta-oe/recipes-support/syslog-ng/syslog-ng.inc
+++ /dev/null
@@ -1,138 +0,0 @@
1SUMMARY = "Alternative system logger daemon"
2DESCRIPTION = "syslog-ng, as the name shows, is a syslogd replacement, \
3but with new functionality for the new generation. The original syslogd \
4allows messages only to be sorted based on priority/facility pairs; \
5syslog-ng adds the possibility to filter based on message contents using \
6regular expressions. The new configuration scheme is intuitive and powerful. \
7Forwarding logs over TCP and remembering all forwarding hops makes it \
8ideal for firewalled environments. \
9"
10HOMEPAGE = "http://www.balabit.com/network-security/syslog-ng/opensource-logging-system"
11
12LICENSE = "GPLv2 & LGPLv2.1"
13LIC_FILES_CHKSUM = "file://COPYING;md5=189c3826d32deaf83ad8d0d538a10023"
14
15# util-linux added to get libuuid
16DEPENDS = "libpcre flex glib-2.0 openssl util-linux bison-native"
17
18# We expect the recipe to add anything specific for that version to these defaults.
19#
20SRC_URI = "https://github.com/balabit/syslog-ng/releases/download/${BP}/${BP}.tar.gz \
21 file://syslog-ng.conf.systemd \
22 file://syslog-ng.conf.sysvinit \
23 file://initscript \
24 file://volatiles.03_syslog-ng \
25"
26
27UPSTREAM_CHECK_URI = "https://github.com/balabit/syslog-ng/releases"
28
29inherit autotools gettext systemd pkgconfig update-rc.d multilib_header
30
31EXTRA_OECONF = " \
32 --enable-dynamic-linking \
33 --disable-sub-streams \
34 --disable-pacct \
35 --localstatedir=${localstatedir}/lib/${BPN} \
36 --sysconfdir=${sysconfdir}/${BPN} \
37 --with-module-dir=${libdir}/${BPN} \
38 --with-sysroot=${STAGING_DIR_HOST} \
39 --without-mongoc --disable-mongodb \
40 --with-librabbitmq-client=no \
41 --disable-python \
42 --disable-java --disable-java-modules \
43 --with-pidfile-dir=${localstatedir}/run/${BPN} \
44"
45
46PACKAGECONFIG ??= " \
47 ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6 systemd', d)} \
48"
49PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6,,"
50PACKAGECONFIG[systemd] = "--enable-systemd --with-systemdsystemunitdir=${systemd_unitdir}/system/,--disable-systemd --without-systemdsystemunitdir,systemd,"
51PACKAGECONFIG[linux-caps] = "--enable-linux-caps,--disable-linux-caps,libcap,"
52PACKAGECONFIG[dbi] = "--enable-sql,--disable-sql,libdbi,"
53PACKAGECONFIG[spoof-source] = "--enable-spoof-source --with-libnet=${STAGING_BINDIR_CROSS},--disable-spoof-source,libnet,"
54PACKAGECONFIG[http] = "--enable-http,--disable-http,curl,"
55PACKAGECONFIG[smtp] = "--enable-smtp --with-libesmtp=${STAGING_LIBDIR},--disable-smtp,libesmtp,"
56PACKAGECONFIG[json] = "--enable-json,--disable-json,json-c,"
57PACKAGECONFIG[tcp-wrapper] = "--enable-tcp-wrapper,--disable-tcp-wrapper,tcp-wrappers,"
58PACKAGECONFIG[geoip] = "--enable-geoip,--disable-geoip,geoip,"
59PACKAGECONFIG[native] = "--enable-native,--disable-native,,"
60
61do_configure_prepend() {
62 olddir=$(pwd)
63 cd ${AUTOTOOLS_SCRIPT_PATH}
64
65 ACLOCAL="$ACLOCAL" autoreconf -Wcross --verbose --install --force ${EXTRA_AUTORECONF} -I ${S}/m4 ${ACLOCALEXTRAPATH} || die "extra autoreconf execution failed."
66
67 cd $olddir
68}
69
70do_install_append() {
71 install -d ${D}${sysconfdir}/${BPN}
72 install -d ${D}${sysconfdir}/init.d
73 install -m 755 ${WORKDIR}/initscript ${D}${sysconfdir}/init.d/syslog
74
75 install -d ${D}${sysconfdir}/default/volatiles/
76 install -m 644 ${WORKDIR}/volatiles.03_syslog-ng ${D}${sysconfdir}/default/volatiles/03_syslog-ng
77 install -d ${D}${sysconfdir}/tmpfiles.d/
78 install -m 644 ${WORKDIR}/syslog-ng-tmp.conf ${D}${sysconfdir}/tmpfiles.d/syslog-ng.conf
79
80 install -d ${D}${localstatedir}/lib/${BPN}
81 # Remove /var/run as it is created on startup
82 rm -rf ${D}${localstatedir}/run
83
84 # support for systemd
85 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
86 install -m 644 ${WORKDIR}/syslog-ng.conf.systemd ${D}${sysconfdir}/${BPN}/${BPN}.conf
87
88 install -d ${D}${systemd_unitdir}/system/
89 install -m 644 ${S}/contrib/systemd/${BPN}@.service ${D}${systemd_unitdir}/system/${BPN}@.service
90 install -m 644 ${S}/contrib/systemd/${BPN}@default ${D}${sysconfdir}/default/${BPN}@default
91
92 sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/${BPN}@.service ${D}${sysconfdir}/default/${BPN}@default
93 sed -i -e 's,@LOCALSTATEDIR@,${localstatedir},g' ${D}${systemd_unitdir}/system/${BPN}@.service ${D}${sysconfdir}/default/${BPN}@default
94 sed -i -e 's,@BASEBINDIR@,${base_bindir},g' ${D}${systemd_unitdir}/system/${BPN}@.service ${D}${sysconfdir}/default/${BPN}@default
95
96 install -d ${D}${systemd_unitdir}/system/multi-user.target.wants
97 ln -sf ../${BPN}@.service ${D}${systemd_unitdir}/system/multi-user.target.wants/${BPN}@default.service
98 else
99 install -m 644 ${WORKDIR}/syslog-ng.conf.sysvinit ${D}${sysconfdir}/${BPN}/${BPN}.conf
100 fi
101
102 oe_multilib_header syslog-ng/syslog-ng-config.h
103}
104
105FILES_${PN} += "${datadir}/include/scl/ ${datadir}/xsd ${datadir}/tools ${systemd_unitdir}/system/multi-user.target.wants/*"
106RDEPENDS_${PN} += "gawk ${@bb.utils.contains('PACKAGECONFIG','json','${PN}-jconf','',d)}"
107
108FILES_${PN}-jconf += " \
109${datadir}/${BPN}/include/scl/cim \
110${datadir}/${BPN}/include/scl/elasticsearch \
111${datadir}/${BPN}/include/scl/ewmm \
112${datadir}/${BPN}/include/scl/graylog2 \
113${datadir}/${BPN}/include/scl/loggly \
114${datadir}/${BPN}/include/scl/logmatic \
115"
116
117# This overcomes the syslog-ng rdepends on syslog-ng-dev QA Error
118PACKAGES =+ "${PN}-jconf ${PN}-libs ${PN}-libs-dev"
119RPROVIDES_${PN}-dbg += "${PN}-libs-dbg"
120FILES_${PN}-libs = "${libdir}/${BPN}/*.so ${libdir}/libsyslog-ng-*.so*"
121FILES_${PN}-libs-dev = "${libdir}/${BPN}/lib*.la"
122FILES_${PN}-staticdev += "${libdir}/${BPN}/libtest/*.a"
123FILES_${PN} += "${systemd_unitdir}/system/*.service"
124INSANE_SKIP_${PN}-libs = "dev-so"
125RDEPENDS_${PN} += "${PN}-libs"
126
127CONFFILES_${PN} = "${sysconfdir}/${BPN}.conf ${sysconfdir}/scl.conf"
128
129RCONFLICTS_${PN} = "busybox-syslog sysklogd rsyslog"
130RCONFLICTS_${PN}-libs = "busybox-syslog sysklogd rsyslog"
131
132RPROVIDES_${PN} += "${PN}-systemd"
133RREPLACES_${PN} += "${PN}-systemd"
134RCONFLICTS_${PN} += "${PN}-systemd"
135SYSTEMD_SERVICE_${PN} = "${BPN}@.service"
136
137INITSCRIPT_NAME = "syslog"
138INITSCRIPT_PARAMS = "start 20 2 3 4 5 . stop 90 0 1 6 ."
diff --git a/meta-oe/recipes-support/syslog-ng/syslog-ng_3.31.2.bb b/meta-oe/recipes-support/syslog-ng/syslog-ng_3.31.2.bb
index 5d2b7f77ea..ce1c41e35d 100644
--- a/meta-oe/recipes-support/syslog-ng/syslog-ng_3.31.2.bb
+++ b/meta-oe/recipes-support/syslog-ng/syslog-ng_3.31.2.bb
@@ -1,8 +1,21 @@
1require syslog-ng.inc 1SUMMARY = "Alternative system logger daemon"
2DESCRIPTION = "syslog-ng, as the name shows, is a syslogd replacement, \
3but with new functionality for the new generation. The original syslogd \
4allows messages only to be sorted based on priority/facility pairs; \
5syslog-ng adds the possibility to filter based on message contents using \
6regular expressions. The new configuration scheme is intuitive and powerful. \
7Forwarding logs over TCP and remembering all forwarding hops makes it \
8ideal for firewalled environments. \
9"
10HOMEPAGE = "http://www.balabit.com/network-security/syslog-ng/opensource-logging-system"
2 11
3# We only want to add stuff we need to the defaults provided in syslog-ng.inc. 12LICENSE = "GPLv2 & LGPLv2.1"
4# 13LIC_FILES_CHKSUM = "file://COPYING;md5=189c3826d32deaf83ad8d0d538a10023"
5SRC_URI += "https://github.com/balabit/syslog-ng/releases/download/${BP}/${BP}.tar.gz \ 14
15# util-linux added to get libuuid
16DEPENDS = "libpcre flex glib-2.0 openssl util-linux bison-native"
17
18SRC_URI = "https://github.com/balabit/syslog-ng/releases/download/${BP}/${BP}.tar.gz \
6 file://syslog-ng.conf.systemd \ 19 file://syslog-ng.conf.systemd \
7 file://syslog-ng.conf.sysvinit \ 20 file://syslog-ng.conf.sysvinit \
8 file://initscript \ 21 file://initscript \
@@ -11,6 +24,120 @@ SRC_URI += "https://github.com/balabit/syslog-ng/releases/download/${BP}/${BP}.t
11 file://syslog-ng.service-the-syslog-ng-service.patch \ 24 file://syslog-ng.service-the-syslog-ng-service.patch \
12 file://0002-scl-fix-wrong-ownership-during-installation.patch \ 25 file://0002-scl-fix-wrong-ownership-during-installation.patch \
13 file://0005-.py-s-python-python3-exclude-tests.patch \ 26 file://0005-.py-s-python-python3-exclude-tests.patch \
14 " 27"
28
15SRC_URI[md5sum] = "69ef4dc5628d5e603e9e4a1b937592f8" 29SRC_URI[md5sum] = "69ef4dc5628d5e603e9e4a1b937592f8"
16SRC_URI[sha256sum] = "2eeb8e0dbbcb556fdd4e50bc9f29bc8c66c9b153026f87caa7567bd3139c186a" 30SRC_URI[sha256sum] = "2eeb8e0dbbcb556fdd4e50bc9f29bc8c66c9b153026f87caa7567bd3139c186a"
31
32UPSTREAM_CHECK_URI = "https://github.com/balabit/syslog-ng/releases"
33
34inherit autotools gettext systemd pkgconfig update-rc.d multilib_header
35
36EXTRA_OECONF = " \
37 --enable-dynamic-linking \
38 --disable-sub-streams \
39 --disable-pacct \
40 --localstatedir=${localstatedir}/lib/${BPN} \
41 --sysconfdir=${sysconfdir}/${BPN} \
42 --with-module-dir=${libdir}/${BPN} \
43 --with-sysroot=${STAGING_DIR_HOST} \
44 --without-mongoc --disable-mongodb \
45 --with-librabbitmq-client=no \
46 --disable-python \
47 --disable-java --disable-java-modules \
48 --with-pidfile-dir=${localstatedir}/run/${BPN} \
49"
50
51PACKAGECONFIG ??= " \
52 ${@bb.utils.filter('DISTRO_FEATURES', 'ipv6 systemd', d)} \
53"
54PACKAGECONFIG[ipv6] = "--enable-ipv6,--disable-ipv6,,"
55PACKAGECONFIG[systemd] = "--enable-systemd --with-systemdsystemunitdir=${systemd_unitdir}/system/,--disable-systemd --without-systemdsystemunitdir,systemd,"
56PACKAGECONFIG[linux-caps] = "--enable-linux-caps,--disable-linux-caps,libcap,"
57PACKAGECONFIG[dbi] = "--enable-sql,--disable-sql,libdbi,"
58PACKAGECONFIG[spoof-source] = "--enable-spoof-source --with-libnet=${STAGING_BINDIR_CROSS},--disable-spoof-source,libnet,"
59PACKAGECONFIG[http] = "--enable-http,--disable-http,curl,"
60PACKAGECONFIG[smtp] = "--enable-smtp --with-libesmtp=${STAGING_LIBDIR},--disable-smtp,libesmtp,"
61PACKAGECONFIG[json] = "--enable-json,--disable-json,json-c,"
62PACKAGECONFIG[tcp-wrapper] = "--enable-tcp-wrapper,--disable-tcp-wrapper,tcp-wrappers,"
63PACKAGECONFIG[geoip] = "--enable-geoip,--disable-geoip,geoip,"
64PACKAGECONFIG[native] = "--enable-native,--disable-native,,"
65
66do_configure_prepend() {
67 olddir=$(pwd)
68 cd ${AUTOTOOLS_SCRIPT_PATH}
69
70 ACLOCAL="$ACLOCAL" autoreconf -Wcross --verbose --install --force ${EXTRA_AUTORECONF} -I ${S}/m4 ${ACLOCALEXTRAPATH} || die "extra autoreconf execution failed."
71
72 cd $olddir
73}
74
75do_install_append() {
76 install -d ${D}${sysconfdir}/${BPN}
77 install -d ${D}${sysconfdir}/init.d
78 install -m 755 ${WORKDIR}/initscript ${D}${sysconfdir}/init.d/syslog
79
80 install -d ${D}${sysconfdir}/default/volatiles/
81 install -m 644 ${WORKDIR}/volatiles.03_syslog-ng ${D}${sysconfdir}/default/volatiles/03_syslog-ng
82 install -d ${D}${sysconfdir}/tmpfiles.d/
83 install -m 644 ${WORKDIR}/syslog-ng-tmp.conf ${D}${sysconfdir}/tmpfiles.d/syslog-ng.conf
84
85 install -d ${D}${localstatedir}/lib/${BPN}
86 # Remove /var/run as it is created on startup
87 rm -rf ${D}${localstatedir}/run
88
89 # support for systemd
90 if ${@bb.utils.contains('DISTRO_FEATURES','systemd','true','false',d)}; then
91 install -m 644 ${WORKDIR}/syslog-ng.conf.systemd ${D}${sysconfdir}/${BPN}/${BPN}.conf
92
93 install -d ${D}${systemd_unitdir}/system/
94 install -m 644 ${S}/contrib/systemd/${BPN}@.service ${D}${systemd_unitdir}/system/${BPN}@.service
95 install -m 644 ${S}/contrib/systemd/${BPN}@default ${D}${sysconfdir}/default/${BPN}@default
96
97 sed -i -e 's,@SBINDIR@,${sbindir},g' ${D}${systemd_unitdir}/system/${BPN}@.service ${D}${sysconfdir}/default/${BPN}@default
98 sed -i -e 's,@LOCALSTATEDIR@,${localstatedir},g' ${D}${systemd_unitdir}/system/${BPN}@.service ${D}${sysconfdir}/default/${BPN}@default
99 sed -i -e 's,@BASEBINDIR@,${base_bindir},g' ${D}${systemd_unitdir}/system/${BPN}@.service ${D}${sysconfdir}/default/${BPN}@default
100
101 install -d ${D}${systemd_unitdir}/system/multi-user.target.wants
102 ln -sf ../${BPN}@.service ${D}${systemd_unitdir}/system/multi-user.target.wants/${BPN}@default.service
103 else
104 install -m 644 ${WORKDIR}/syslog-ng.conf.sysvinit ${D}${sysconfdir}/${BPN}/${BPN}.conf
105 fi
106
107 oe_multilib_header syslog-ng/syslog-ng-config.h
108}
109
110FILES_${PN} += "${datadir}/include/scl/ ${datadir}/xsd ${datadir}/tools ${systemd_unitdir}/system/multi-user.target.wants/*"
111RDEPENDS_${PN} += "gawk ${@bb.utils.contains('PACKAGECONFIG','json','${PN}-jconf','',d)}"
112
113FILES_${PN}-jconf += " \
114${datadir}/${BPN}/include/scl/cim \
115${datadir}/${BPN}/include/scl/elasticsearch \
116${datadir}/${BPN}/include/scl/ewmm \
117${datadir}/${BPN}/include/scl/graylog2 \
118${datadir}/${BPN}/include/scl/loggly \
119${datadir}/${BPN}/include/scl/logmatic \
120"
121
122# This overcomes the syslog-ng rdepends on syslog-ng-dev QA Error
123PACKAGES =+ "${PN}-jconf ${PN}-libs ${PN}-libs-dev"
124RPROVIDES_${PN}-dbg += "${PN}-libs-dbg"
125FILES_${PN}-libs = "${libdir}/${BPN}/*.so ${libdir}/libsyslog-ng-*.so*"
126FILES_${PN}-libs-dev = "${libdir}/${BPN}/lib*.la"
127FILES_${PN}-staticdev += "${libdir}/${BPN}/libtest/*.a"
128FILES_${PN} += "${systemd_unitdir}/system/*.service"
129INSANE_SKIP_${PN}-libs = "dev-so"
130RDEPENDS_${PN} += "${PN}-libs"
131
132CONFFILES_${PN} = "${sysconfdir}/${BPN}.conf ${sysconfdir}/scl.conf"
133
134RCONFLICTS_${PN} = "busybox-syslog sysklogd rsyslog"
135RCONFLICTS_${PN}-libs = "busybox-syslog sysklogd rsyslog"
136
137RPROVIDES_${PN} += "${PN}-systemd"
138RREPLACES_${PN} += "${PN}-systemd"
139RCONFLICTS_${PN} += "${PN}-systemd"
140SYSTEMD_SERVICE_${PN} = "${BPN}@.service"
141
142INITSCRIPT_NAME = "syslog"
143INITSCRIPT_PARAMS = "start 20 2 3 4 5 . stop 90 0 1 6 ."