diff options
author | Thomas Deutschmann <whissi@gentoo.org> | 2018-12-11 17:20:58 +0100 |
---|---|---|
committer | Thomas Deutschmann <whissi@gentoo.org> | 2018-12-11 17:32:20 +0100 |
commit | 599c2cadead2280e522fa8dace3f7446f364e0bc (patch) | |
tree | 6d42089b9b4a74a9c19abc2732bb360c251153b3 /app-admin/rsyslog | |
parent | app-admin/rsyslog: mark hppa stable (bug #667542) (diff) | |
download | gentoo-599c2cadead2280e522fa8dace3f7446f364e0bc.tar.gz gentoo-599c2cadead2280e522fa8dace3f7446f364e0bc.tar.bz2 gentoo-599c2cadead2280e522fa8dace3f7446f364e0bc.zip |
app-admin/rsyslog: drop old
Package-Manager: Portage-2.3.52, Repoman-2.3.12
Signed-off-by: Thomas Deutschmann <whissi@gentoo.org>
Diffstat (limited to 'app-admin/rsyslog')
-rw-r--r-- | app-admin/rsyslog/Manifest | 2 | ||||
-rw-r--r-- | app-admin/rsyslog/files/rsyslog-8.35.0-fix-issue2719.patch | 241 | ||||
-rw-r--r-- | app-admin/rsyslog/files/rsyslog-8.35.0-fix-issue2726.patch | 41 | ||||
-rw-r--r-- | app-admin/rsyslog/rsyslog-8.35.0-r1.ebuild | 440 |
4 files changed, 0 insertions, 724 deletions
diff --git a/app-admin/rsyslog/Manifest b/app-admin/rsyslog/Manifest index e61c657990d2..ee6db5b2743d 100644 --- a/app-admin/rsyslog/Manifest +++ b/app-admin/rsyslog/Manifest @@ -1,8 +1,6 @@ -DIST rsyslog-8.35.0.tar.gz 2590108 BLAKE2B e201c1366b8ab96c070829d51de079212e82216a793eb7622aa91c66e2330981de8be547b1ee7f102ed7d8c8de054d58ba151e95238146a61fba8fe908c5f929 SHA512 3b8845fc057147c2dd740b3bb432e7fb101ad60be5c6bc86a2c2796bcd3f3526c617d45b9e8301388d51047a125ca18ba4ac54f8be2a13eabbbe8fb9361beecc DIST rsyslog-8.38.0.tar.gz 2721798 BLAKE2B 578bc9eefce4893a9c1eb54ee7360cd9fa51b3c87ffe07a0fd5b122987f991835f603417243084de0b59286e993ad1c84237e61c44bc18457b3660668421101b SHA512 9dc3bdc4ef01c2af433478e182704694cb50849d811d476a03e4ce03b3c5aecfb506e7f1c1e51fadcd63da60b067d8011b92b8c9354a688fe66f7b6ffd8f9254 DIST rsyslog-8.39.0.tar.gz 2721560 BLAKE2B 0680cb31d0a07e5676a5c5626e46fa174b8df08ceec49b514624ff8ffeb750bbf199f73af1d89b9dfad121a292084d75b0a1218fb33138f1d7a149fd730cb3d9 SHA512 f46ead433f703df4af6ddc4bbb178ea145d7d2a35ee7749c32b9889f299ba20c83ed76c246530608198e84fef1f2bf10097344c31d5df38b9e0ae47cf4bee479 DIST rsyslog-8.40.0.tar.gz 2726022 BLAKE2B 33f7f2018200a20b01dbfabeeab592aa09d530edd313bb13f16c47cf3f67aebd9c465af3f1e468ca3d352cd83e4f4eee567c6fd54bbaee1723bee56f4631b440 SHA512 3d5d4f92e37ad9bf3767d5d7fc87fcb7956656f676a9495c78abd12fe9072ec8763b50543b198308a71d5d919721fb9b84b6725dd83a9d9b8a1639d81382c0dd -DIST rsyslog-doc-8.35.0.tar.gz 7427270 BLAKE2B 5441080c07a8398cd5d513ba6abe0335f62762f105354105549f0440c0429c62a4f28a4cc84a71d049bc8134cd64bda2c2210a2f30fd5b94f53e0bc783e7c8d1 SHA512 f78d0451eef789d60f7c5ae1eed46c4a9f7a6ade73b829f65aa2373aa786b00e84e8957089532b1b652838bd9f62b41d92530276a0d27e21b8e94d5f0e4728a6 DIST rsyslog-doc-8.38.0.tar.gz 7662314 BLAKE2B 57a121950a3f6630e4736a1ff998e93b543389107d146ddb148ecd2702bb208d21a7f4d77f2fd958f2a56e092341fc6a24ed1cc80a910cb1adb54c65b5b2da04 SHA512 e28a09ae2fcddc711d2cfd31207c9862192598e49964a47b41fc8fa3ae5b1e08b7e2589fb5af859d58d4bf028574eb56cac6514401aa56cb482fa1166863e6a5 DIST rsyslog-doc-8.39.0.tar.gz 7674833 BLAKE2B 1526e0637c3ab9846f447dcea48efbfd17aa517c2fc875c46ac190428db6aa2a0f81f8aaed6e5b0b6991a5c13f45bc818be76c0fe4444c0eb45628ebf48b4956 SHA512 a6d09d384616a264fdf6e09fa0f61bd82a42340bac426d93119e11158f293dd58f894623aca30f2137e51bf701531f07938d014c9b8ec97d0a796447de3089de DIST rsyslog-doc-8.40.0.tar.gz 7709769 BLAKE2B cda3bbd005120e7100bb36cf4c0f99d3a037525c5451ead5957f4dfe06eaceeba8fb2e266f53203bee6fae97898774ee17862a52ca1dae99aeb3534bbfadcd60 SHA512 2e2f37336948984a8cf0e098eb46e61fe4de6366d63a98204ecd558f4e21b7c1f222659f7bdecdd22e0a61d34c442b4734dbe72a72e8716c768a900b954d473f diff --git a/app-admin/rsyslog/files/rsyslog-8.35.0-fix-issue2719.patch b/app-admin/rsyslog/files/rsyslog-8.35.0-fix-issue2719.patch deleted file mode 100644 index 8996acd27e88..000000000000 --- a/app-admin/rsyslog/files/rsyslog-8.35.0-fix-issue2719.patch +++ /dev/null @@ -1,241 +0,0 @@ -Add missing files for mmkubernetes tests - -Upstream bug: https://github.com/rsyslog/rsyslog/pull/2719 - ---- /dev/null -+++ b/tests/mmkubernetes-basic.out.json -@@ -0,0 +1,110 @@ -+[{ -+ "kubernetes": { -+ "namespace_id": "namespace-name2-id", -+ "namespace_labels": { -+ "label_1_key": "label 1 value", -+ "label_with_empty_value": "", -+ "label_2_key": "label 2 value" -+ }, -+ "creation_timestamp": "2018-04-09T21:56:39Z", -+ "pod_id": "pod-name2-id", -+ "labels": { -+ "custom_label": "pod-name2-label-value", -+ "deploymentconfig": "pod-name2-dc", -+ "component": "pod-name2-component", -+ "label_with_empty_value": "", -+ "deployment": "pod-name2-deployment" -+ }, -+ "pod_name": "pod-name2", -+ "namespace_name": "namespace-name2", -+ "container_name": "container-name2", -+ "master_url": "http://localhost:18443" -+ }, -+ "docker": { -+ "container_id": "id2" -+ } -+}, -+{ -+ "message": "a message from container 4", -+ "CONTAINER_NAME": "some-prefix_container-name4_pod-name4_namespace-name4_unused4_unused44", -+ "CONTAINER_ID_FULL": "id4", -+ "kubernetes": { -+ "namespace_id": "namespace-name4-id", -+ "namespace_labels": { -+ "label_1_key": "label 1 value", -+ "label_with_empty_value": "", -+ "label_2_key": "label 2 value" -+ }, -+ "creation_timestamp": "2018-04-09T21:56:39Z", -+ "pod_id": "pod-name4-id", -+ "labels": { -+ "custom_label": "pod-name4-label-value", -+ "deploymentconfig": "pod-name4-dc", -+ "component": "pod-name4-component", -+ "label_with_empty_value": "", -+ "deployment": "pod-name4-deployment" -+ }, -+ "pod_name": "pod-name4", -+ "namespace_name": "namespace-name4", -+ "container_name": "container-name4", -+ "master_url": "http://localhost:18443" -+ }, -+ "docker": { -+ "container_id": "id4" -+ } -+}, -+{ -+ "kubernetes": { -+ "namespace_id": "namespace-name1-id", -+ "namespace_labels": { -+ "label_1_key": "label 1 value", -+ "label_with_empty_value": "", -+ "label_2_key": "label 2 value" -+ }, -+ "creation_timestamp": "2018-04-09T21:56:39Z", -+ "pod_id": "pod-name1-id", -+ "labels": { -+ "custom_label": "pod-name1-label-value", -+ "deploymentconfig": "pod-name1-dc", -+ "component": "pod-name1-component", -+ "label_with_empty_value": "", -+ "deployment": "pod-name1-deployment" -+ }, -+ "pod_name": "pod-name1", -+ "namespace_name": "namespace-name1", -+ "container_name": "container-name1", -+ "master_url": "http://localhost:18443" -+ }, -+ "docker": { -+ "container_id": "id1" -+ } -+}, -+{ -+ "message": "a message from container 3", -+ "CONTAINER_NAME": "some-prefix_container-name3.container-hash3_pod-name3_namespace-name3_unused3_unused33", -+ "CONTAINER_ID_FULL": "id3", -+ "kubernetes": { -+ "namespace_id": "namespace-name3-id", -+ "namespace_labels": { -+ "label_1_key": "label 1 value", -+ "label_with_empty_value": "", -+ "label_2_key": "label 2 value" -+ }, -+ "creation_timestamp": "2018-04-09T21:56:39Z", -+ "pod_id": "pod-name3-id", -+ "labels": { -+ "custom_label": "pod-name3-label-value", -+ "deploymentconfig": "pod-name3-dc", -+ "component": "pod-name3-component", -+ "label_with_empty_value": "", -+ "deployment": "pod-name3-deployment" -+ }, -+ "pod_name": "pod-name3", -+ "namespace_name": "namespace-name3", -+ "container_name": "container-name3", -+ "master_url": "http://localhost:18443" -+ }, -+ "docker": { -+ "container_id": "id3" -+ } -+}] ---- /dev/null -+++ b/tests/mmkubernetes_test_server.py -@@ -0,0 +1,121 @@ -+# Used by the mmkubernetes tests -+# This is a simple http server which responds to kubernetes api requests -+# and responds with kubernetes api server responses -+# added 2018-04-06 by richm, released under ASL 2.0 -+import os -+import json -+import sys -+ -+try: -+ from http.server import HTTPServer, BaseHTTPRequestHandler -+except ImportError: -+ from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler -+ -+ns_template = '''{{ -+ "kind": "Namespace", -+ "apiVersion": "v1", -+ "metadata": {{ -+ "name": "{namespace_name}", -+ "selfLink": "/api/v1/namespaces/{namespace_name}", -+ "uid": "{namespace_name}-id", -+ "resourceVersion": "2988", -+ "creationTimestamp": "2018-04-09T21:56:39Z", -+ "labels": {{ -+ "label.1.key":"label 1 value", -+ "label.2.key":"label 2 value", -+ "label.with.empty.value":"" -+ }}, -+ "annotations": {{ -+ "k8s.io/description": "", -+ "k8s.io/display-name": "", -+ "k8s.io/node-selector": "", -+ "k8s.io/sa.scc.mcs": "s0:c9,c4", -+ "k8s.io/sa.scc.supplemental-groups": "1000080000/10000", -+ "k8s.io/sa.scc.uid-range": "1000080000/10000", -+ "quota.k8s.io/cluster-resource-override-enabled": "false" -+ }} -+ }}, -+ "spec": {{ -+ "finalizers": [ -+ "openshift.io/origin", -+ "kubernetes" -+ ] -+ }}, -+ "status": {{ -+ "phase": "Active" -+ }} -+}}''' -+ -+pod_template = '''{{ -+ "kind": "Pod", -+ "apiVersion": "v1", -+ "metadata": {{ -+ "name": "{pod_name}", -+ "generateName": "{pod_name}-prefix", -+ "namespace": "{namespace_name}", -+ "selfLink": "/api/v1/namespaces/{namespace_name}/pods/{pod_name}", -+ "uid": "{pod_name}-id", -+ "resourceVersion": "3486", -+ "creationTimestamp": "2018-04-09T21:56:39Z", -+ "labels": {{ -+ "component": "{pod_name}-component", -+ "deployment": "{pod_name}-deployment", -+ "deploymentconfig": "{pod_name}-dc", -+ "custom.label": "{pod_name}-label-value", -+ "label.with.empty.value":"" -+ }}, -+ "annotations": {{ -+ "k8s.io/deployment-config.latest-version": "1", -+ "k8s.io/deployment-config.name": "{pod_name}-dc", -+ "k8s.io/deployment.name": "{pod_name}-deployment", -+ "k8s.io/custom.name": "custom value", -+ "annotation.with.empty.value":"" -+ }} -+ }}, -+ "status": {{ -+ "phase": "Running", -+ "hostIP": "172.18.4.32", -+ "podIP": "10.128.0.14", -+ "startTime": "2018-04-09T21:57:39Z" -+ }} -+}}''' -+ -+class SimpleHTTPRequestHandler(BaseHTTPRequestHandler): -+ -+ def do_GET(self): -+ # "http://localhost:18443/api/v1/namespaces/namespace-name2" -+ # parse url - either /api/v1/namespaces/$ns_name -+ # or -+ # /api/v1/namespaces/$ns_name/pods/$pod_name -+ comps = self.path.split('/') -+ status = 400 -+ if len(comps) >= 5 and comps[1] == 'api' and comps[2] == 'v1': -+ if len(comps) == 5 and comps[3] == 'namespaces': # namespace -+ resp = ns_template.format(namespace_name=comps[4]) -+ status = 200 -+ elif len(comps) == 7 and comps[3] == 'namespaces' and comps[5] == 'pods': -+ resp = pod_template.format(namespace_name=comps[4], pod_name=comps[6]) -+ status = 200 -+ else: -+ resp = '{{"error":"do not recognize {0}"}}'.format(self.path) -+ else: -+ resp = '{{"error":"do not recognize {0}"}}'.format(self.path) -+ if not status == 200: -+ self.log_error(resp) -+ self.send_response(status) -+ self.end_headers() -+ self.wfile.write(json.dumps(json.loads(resp), separators=(',',':'))) -+ -+port = int(sys.argv[1]) -+ -+httpd = HTTPServer(('localhost', port), SimpleHTTPRequestHandler) -+ -+# write "started" to file named in argv[3] -+with open(sys.argv[3], "w") as ff: -+ ff.write("started\n") -+ -+# write pid to file named in argv[2] -+with open(sys.argv[2], "w") as ff: -+ ff.write('{0}\n'.format(os.getpid())) -+ -+httpd.serve_forever() diff --git a/app-admin/rsyslog/files/rsyslog-8.35.0-fix-issue2726.patch b/app-admin/rsyslog/files/rsyslog-8.35.0-fix-issue2726.patch deleted file mode 100644 index eaec239c3839..000000000000 --- a/app-admin/rsyslog/files/rsyslog-8.35.0-fix-issue2726.patch +++ /dev/null @@ -1,41 +0,0 @@ -From c1791ee90fdd8adf219ae3d2b849f5f041284b7c Mon Sep 17 00:00:00 2001 -From: Rich Megginson <rmeggins@redhat.com> -Date: Thu, 17 May 2018 18:38:25 -0600 -Subject: [PATCH] mmkubernetes test python must encode response - -https://github.com/rsyslog/rsyslog/issues/2721 -Was not working on python3 - must use `encode()` to convert the -string to a `bytes` object. -Also run the server with python -u to make sure we get the log -output from the kubernetes test server. ---- - tests/mmkubernetes-basic.sh | 2 +- - tests/mmkubernetes_test_server.py | 2 +- - 2 files changed, 2 insertions(+), 2 deletions(-) - -diff --git a/tests/mmkubernetes-basic.sh b/tests/mmkubernetes-basic.sh -index 0bbfd08ca..d320c343f 100755 ---- a/tests/mmkubernetes-basic.sh -+++ b/tests/mmkubernetes-basic.sh -@@ -4,7 +4,7 @@ - . $srcdir/diag.sh init - - testsrv=mmk8s-test-server --python ./mmkubernetes_test_server.py 18443 rsyslog${testsrv}.pid rsyslogd${testsrv}.started > mmk8s_srv.log 2>&1 & -+python -u ./mmkubernetes_test_server.py 18443 rsyslog${testsrv}.pid rsyslogd${testsrv}.started > mmk8s_srv.log 2>&1 & - BGPROCESS=$! - . $srcdir/diag.sh wait-startup $testsrv - echo background mmkubernetes_test_server.py process id is $BGPROCESS -diff --git a/tests/mmkubernetes_test_server.py b/tests/mmkubernetes_test_server.py -index 0de215603..24f4e1b0e 100644 ---- a/tests/mmkubernetes_test_server.py -+++ b/tests/mmkubernetes_test_server.py -@@ -104,7 +104,7 @@ def do_GET(self): - self.log_error(resp) - self.send_response(status) - self.end_headers() -- self.wfile.write(json.dumps(json.loads(resp), separators=(',',':'))) -+ self.wfile.write(json.dumps(json.loads(resp), separators=(',',':')).encode()) - - port = int(sys.argv[1]) - diff --git a/app-admin/rsyslog/rsyslog-8.35.0-r1.ebuild b/app-admin/rsyslog/rsyslog-8.35.0-r1.ebuild deleted file mode 100644 index 71ff1a671915..000000000000 --- a/app-admin/rsyslog/rsyslog-8.35.0-r1.ebuild +++ /dev/null @@ -1,440 +0,0 @@ -# Copyright 1999-2018 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI="6" -PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6,3_7} ) - -inherit autotools eutils linux-info python-any-r1 systemd - -DESCRIPTION="An enhanced multi-threaded syslogd with database support and more" -HOMEPAGE="https://www.rsyslog.com/" - -if [[ ${PV} == "9999" ]]; then - EGIT_REPO_URI="https://github.com/rsyslog/${PN}.git" - - DOC_REPO_URI="https://github.com/rsyslog/${PN}-doc.git" - - inherit git-r3 -else - KEYWORDS="amd64 arm ~arm64 hppa x86" - - SRC_URI=" - https://www.rsyslog.com/files/download/${PN}/${P}.tar.gz - doc? ( https://www.rsyslog.com/files/download/${PN}/${PN}-doc-${PV}.tar.gz ) - " - - PATCHES=( - "${FILESDIR}"/${PN}-8.35.0-fix-issue2719.patch - "${FILESDIR}"/${PN}-8.35.0-fix-issue2726.patch - ) -fi - -LICENSE="GPL-3 LGPL-3 Apache-2.0" -SLOT="0" -IUSE="curl dbi debug doc elasticsearch +gcrypt grok jemalloc kafka kerberos kubernetes libressl mdblookup mongodb mysql" -IUSE+=" normalize omhttpfs omudpspoof postgres rabbitmq redis relp rfc3195 rfc5424hmac snmp ssl systemd test usertools +uuid zeromq" - -RDEPEND=" - >=dev-libs/libfastjson-0.99.8:= - >=dev-libs/libestr-0.1.9 - >=dev-libs/liblogging-1.0.1:=[stdlog] - >=sys-libs/zlib-1.2.5 - curl? ( >=net-misc/curl-7.35.0 ) - dbi? ( >=dev-db/libdbi-0.8.3 ) - elasticsearch? ( >=net-misc/curl-7.35.0 ) - gcrypt? ( >=dev-libs/libgcrypt-1.5.3:= ) - grok? ( >=dev-libs/grok-0.9.2 ) - jemalloc? ( >=dev-libs/jemalloc-3.3.1:= ) - kafka? ( >=dev-libs/librdkafka-0.9.0.99:= ) - kerberos? ( virtual/krb5 ) - kubernetes? ( >=net-misc/curl-7.35.0 ) - mdblookup? ( dev-libs/libmaxminddb:= ) - mongodb? ( >=dev-libs/mongo-c-driver-1.1.10:= ) - mysql? ( virtual/libmysqlclient:= ) - normalize? ( - >=dev-libs/libee-0.4.0 - >=dev-libs/liblognorm-2.0.3:= - ) - omhttpfs? ( >=net-misc/curl-7.35.0 ) - omudpspoof? ( >=net-libs/libnet-1.1.6 ) - postgres? ( >=dev-db/postgresql-8.4.20:= ) - rabbitmq? ( >=net-libs/rabbitmq-c-0.3.0:= ) - redis? ( >=dev-libs/hiredis-0.11.0:= ) - relp? ( >=dev-libs/librelp-1.2.14:= ) - rfc3195? ( >=dev-libs/liblogging-1.0.1:=[rfc3195] ) - rfc5424hmac? ( - !libressl? ( >=dev-libs/openssl-0.9.8y:0= ) - libressl? ( dev-libs/libressl:= ) - ) - snmp? ( >=net-analyzer/net-snmp-5.7.2 ) - ssl? ( >=net-libs/gnutls-2.12.23:0= ) - systemd? ( >=sys-apps/systemd-234 ) - uuid? ( sys-apps/util-linux:0= ) - zeromq? ( - >=net-libs/czmq-3.0.2 - )" -DEPEND="${RDEPEND} - >=sys-devel/autoconf-archive-2015.02.24 - virtual/pkgconfig - test? ( - jemalloc? ( <sys-libs/libfaketime-0.9.7 ) - !jemalloc? ( sys-libs/libfaketime ) - ${PYTHON_DEPS} - )" - -REQUIRED_USE="kubernetes? ( normalize )" - -if [[ ${PV} == "9999" ]]; then - DEPEND+=" doc? ( >=dev-python/sphinx-1.1.3-r7 )" - DEPEND+=" >=sys-devel/flex-2.5.39-r1" - DEPEND+=" >=sys-devel/bison-2.4.3" - DEPEND+=" >=dev-python/docutils-0.12" -fi - -CONFIG_CHECK="~INOTIFY_USER" -WARNING_INOTIFY_USER="CONFIG_INOTIFY_USER isn't set. Imfile module on this system will only support polling mode!" - -pkg_setup() { - use test && python-any-r1_pkg_setup -} - -src_unpack() { - if [[ ${PV} == "9999" ]]; then - git-r3_fetch - git-r3_checkout - else - unpack ${P}.tar.gz - fi - - if use doc; then - if [[ ${PV} == "9999" ]]; then - local _EGIT_BRANCH= - if [[ -n "${EGIT_BRANCH}" ]]; then - # Cannot use rsyslog commits/branches for documentation repository - _EGIT_BRANCH=${EGIT_BRANCH} - unset EGIT_BRANCH - fi - - git-r3_fetch "${DOC_REPO_URI}" - git-r3_checkout "${DOC_REPO_URI}" "${S}"/docs - - if [[ -n "${_EGIT_BRANCH}" ]]; then - # Restore previous EGIT_BRANCH information - EGIT_BRANCH=${_EGIT_BRANCH} - fi - else - cd "${S}" || die "Cannot change dir into '${S}'" - mkdir docs || die "Failed to create docs directory" - cd docs || die "Failed to change dir into '${S}/docs'" - unpack ${PN}-doc-${PV}.tar.gz - fi - fi -} - -src_prepare() { - default - - eautoreconf -} - -src_configure() { - # Maintainer notes: - # * Guardtime support is missing because libgt isn't yet available - # in portage. - # * Hadoop's HDFS file system output module is currently not - # supported in Gentoo because nobody is able to test it - # (JAVA dependency). - # * dev-libs/hiredis doesn't provide pkg-config (see #504614, - # upstream PR 129 and 136) so we need to export HIREDIS_* - # variables because rsyslog's build system depends on pkg-config. - - if use redis; then - export HIREDIS_LIBS="-L${EPREFIX}/usr/$(get_libdir) -lhiredis" - export HIREDIS_CFLAGS="-I${EPREFIX}/usr/include" - fi - - local myeconfargs=( - --disable-debug-symbols - --disable-generate-man-pages - --without-valgrind-testbench - $(use_enable test testbench) - # Input Plugins without depedencies - --enable-imdiag - --enable-imfile - --enable-impstats - --enable-imptcp - # Message Modificiation Plugins without depedencies - --enable-mmanon - --enable-mmaudit - --enable-mmcount - --enable-mmfields - --enable-mmjsonparse - --enable-mmpstrucdata - --enable-mmrm1stspace - --enable-mmsequence - --enable-mmutf8fix - # Output Modification Plugins without dependencies - --enable-mail - --enable-omprog - --enable-omruleset - --enable-omstdout - --enable-omuxsock - # Misc - --enable-pmaixforwardedfrom - --enable-pmciscoios - --enable-pmcisconames - --enable-pmlastmsg - --enable-pmsnare - # DB - $(use_enable dbi libdbi) - $(use_enable mongodb ommongodb) - $(use_enable mysql) - $(use_enable postgres pgsql) - $(use_enable redis omhiredis) - # Debug - $(use_enable debug) - $(use_enable debug diagtools) - $(use_enable debug memcheck) - $(use_enable debug valgrind) - # Misc - $(use_enable curl fmhttp) - $(use_enable elasticsearch) - $(use_enable gcrypt libgcrypt) - $(use_enable jemalloc) - $(use_enable kafka imkafka) - $(use_enable kafka omkafka) - $(use_enable kerberos gssapi-krb5) - $(use_enable kubernetes mmkubernetes) - $(use_enable normalize mmnormalize) - $(use_enable mdblookup mmdblookup) - $(use_enable grok mmgrok) - $(use_enable omhttpfs) - $(use_enable omudpspoof) - $(use_enable rabbitmq omrabbitmq) - $(use_enable relp) - $(use_enable rfc3195) - $(use_enable rfc5424hmac mmrfc5424addhmac) - $(use_enable snmp) - $(use_enable snmp mmsnmptrapd) - $(use_enable ssl gnutls) - $(use_enable systemd imjournal) - $(use_enable systemd omjournal) - $(use_enable usertools) - $(use_enable uuid) - $(use_enable zeromq imczmq) - $(use_enable zeromq omczmq) - --with-systemdsystemunitdir="$(systemd_get_systemunitdir)" - ) - - econf "${myeconfargs[@]}" -} - -src_compile() { - default - - if use doc && [[ "${PV}" == "9999" ]]; then - einfo "Building documentation ..." - local doc_dir="${S}/docs" - cd "${doc_dir}" || die "Cannot chdir into \"${doc_dir}\"!" - sphinx-build -b html source build || die "Building documentation failed!" - fi -} - -src_test() { - local _has_increased_ulimit= - - # Sometimes tests aren't executable (i.e. when added via patch) - einfo "Adjusting permissions of test scripts ..." - find "${S}"/tests -type f -name '*.sh' \! -perm -111 -exec chmod a+x '{}' \; || \ - die "Failed to adjust test scripts permission" - - if ulimit -n 3072; then - _has_increased_ulimit="true" - fi - - if ! emake --jobs 1 check; then - eerror "Test suite failed! :(" - - if [[ -z "${_has_increased_ulimit}" ]]; then - eerror "Probably because open file limit couldn't be set to 3072." - fi - - if has userpriv ${FEATURES}; then - eerror "Please try to reproduce the test suite failure with FEATURES=-userpriv " \ - "before you submit a bug report." - fi - - fi -} - -src_install() { - local DOCS=( - AUTHORS - ChangeLog - "${FILESDIR}"/README.gentoo - ) - - use doc && local HTML_DOCS=( "${S}/docs/build/." ) - - default - - newconfd "${FILESDIR}/${PN}.confd-r1" ${PN} - newinitd "${FILESDIR}/${PN}.initd-r1" ${PN} - - keepdir /var/empty/dev - keepdir /var/spool/${PN} - keepdir /etc/ssl/${PN} - keepdir /etc/${PN}.d - - insinto /etc - newins "${FILESDIR}/${PN}.conf" ${PN}.conf - - insinto /etc/rsyslog.d/ - newins "${FILESDIR}/50-default-r1.conf" 50-default.conf - - insinto /etc/logrotate.d/ - newins "${FILESDIR}/${PN}-r1.logrotate" ${PN} - - if use mysql; then - insinto /usr/share/doc/${PF}/scripts/mysql - doins plugins/ommysql/createDB.sql - fi - - if use postgres; then - insinto /usr/share/doc/${PF}/scripts/pgsql - doins plugins/ompgsql/createDB.sql - fi - - prune_libtool_files --modules -} - -pkg_postinst() { - local advertise_readme=0 - - if [[ -z "${REPLACING_VERSIONS}" ]]; then - # This is a new installation - - advertise_readme=1 - - if use mysql || use postgres; then - echo - elog "Sample SQL scripts for MySQL & PostgreSQL have been installed to:" - elog " /usr/share/doc/${PF}/scripts" - fi - - if use ssl; then - echo - elog "To create a default CA and certificates for your server and clients, run:" - elog " emerge --config =${PF}" - elog "on your logging server. You can run it several times," - elog "once for each logging client. The client certificates will be signed" - elog "using the CA certificate generated during the first run." - fi - fi - - if [[ ${advertise_readme} -gt 0 ]]; then - # We need to show the README file location - - echo "" - elog "Please read" - elog "" - elog " ${EPREFIX}/usr/share/doc/${PF}/README.gentoo*" - elog "" - elog "for more details." - fi -} - -pkg_config() { - if ! use ssl ; then - einfo "There is nothing to configure for rsyslog unless you" - einfo "used USE=ssl to build it." - return 0 - fi - - # Make sure the certificates directory exists - local CERTDIR="${EROOT}/etc/ssl/${PN}" - if [[ ! -d "${CERTDIR}" ]]; then - mkdir "${CERTDIR}" || die - fi - einfo "Your certificates will be stored in ${CERTDIR}" - - # Create a default CA if needed - if [[ ! -f "${CERTDIR}/${PN}_ca.cert.pem" ]]; then - einfo "No CA key and certificate found in ${CERTDIR}, creating them for you..." - certtool --generate-privkey \ - --outfile "${CERTDIR}/${PN}_ca.privkey.pem" &>/dev/null - chmod 400 "${CERTDIR}/${PN}_ca.privkey.pem" - - cat > "${T}/${PF}.$$" <<- _EOF - cn = Portage automated CA - ca - cert_signing_key - expiration_days = 3650 - _EOF - - certtool --generate-self-signed \ - --load-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \ - --outfile "${CERTDIR}/${PN}_ca.cert.pem" \ - --template "${T}/${PF}.$$" &>/dev/null - chmod 400 "${CERTDIR}/${PN}_ca.privkey.pem" - - # Create the server certificate - echo - einfon "Please type the Common Name of the SERVER you wish to create a certificate for: " - read -r CN - - einfo "Creating private key and certificate for server ${CN}..." - certtool --generate-privkey \ - --outfile "${CERTDIR}/${PN}_${CN}.key.pem" &>/dev/null - chmod 400 "${CERTDIR}/${PN}_${CN}.key.pem" - - cat > "${T}/${PF}.$$" <<- _EOF - cn = ${CN} - tls_www_server - dns_name = ${CN} - expiration_days = 3650 - _EOF - - certtool --generate-certificate \ - --outfile "${CERTDIR}/${PN}_${CN}.cert.pem" \ - --load-privkey "${CERTDIR}/${PN}_${CN}.key.pem" \ - --load-ca-certificate "${CERTDIR}/${PN}_ca.cert.pem" \ - --load-ca-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \ - --template "${T}/${PF}.$$" &>/dev/null - chmod 400 "${CERTDIR}/${PN}_${CN}.cert.pem" - - else - einfo "Found existing ${CERTDIR}/${PN}_ca.cert.pem, skipping CA and SERVER creation." - fi - - # Create a client certificate - echo - einfon "Please type the Common Name of the CLIENT you wish to create a certificate for: " - read -r CN - - einfo "Creating private key and certificate for client ${CN}..." - certtool --generate-privkey \ - --outfile "${CERTDIR}/${PN}_${CN}.key.pem" &>/dev/null - chmod 400 "${CERTDIR}/${PN}_${CN}.key.pem" - - cat > "${T}/${PF}.$$" <<- _EOF - cn = ${CN} - tls_www_client - dns_name = ${CN} - expiration_days = 3650 - _EOF - - certtool --generate-certificate \ - --outfile "${CERTDIR}/${PN}_${CN}.cert.pem" \ - --load-privkey "${CERTDIR}/${PN}_${CN}.key.pem" \ - --load-ca-certificate "${CERTDIR}/${PN}_ca.cert.pem" \ - --load-ca-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \ - --template "${T}/${PF}.$$" &>/dev/null - chmod 400 "${CERTDIR}/${PN}_${CN}.cert.pem" - - rm -f "${T}/${PF}.$$" - - echo - einfo "Here is the documentation on how to encrypt your log traffic:" - einfo " https://www.rsyslog.com/doc/rsyslog_tls.html" -} |