Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: profiles/default/linux/uclibc/arm/, profiles/arch/arm/, app-admin/rsyslog/
Date: Tue, 28 Nov 2017 16:56:15
Message-Id: 1511888165.d745cd59dcd645ad22cbfb77bee48ecd5341a224.whissi@gentoo
1 commit: d745cd59dcd645ad22cbfb77bee48ecd5341a224
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 28 16:55:17 2017 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 28 16:56:05 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d745cd59
7
8 app-admin/rsyslog: Bump to v8.31.0
9
10 Package-Manager: Portage-2.3.16, Repoman-2.3.6
11
12 app-admin/rsyslog/Manifest | 6 +-
13 app-admin/rsyslog/rsyslog-8.31.0.ebuild | 457 +++++++++++++++++++++
14 profiles/arch/arm/package.use.mask | 10 +-
15 profiles/default/linux/uclibc/arm/package.use.mask | 4 +
16 4 files changed, 469 insertions(+), 8 deletions(-)
17
18 diff --git a/app-admin/rsyslog/Manifest b/app-admin/rsyslog/Manifest
19 index bca1e1dd45d..94949fecdb2 100644
20 --- a/app-admin/rsyslog/Manifest
21 +++ b/app-admin/rsyslog/Manifest
22 @@ -5,7 +5,8 @@ DIST rsyslog-8.26.0.tar.gz 2393148 SHA256 637d43c4384f8b96dda873a0b8384045f72cb4
23 DIST rsyslog-8.27.0.tar.gz 2435123 SHA256 02aefbba59324a6d8b70036a67686bed5f0c7be4ced62c039af6ee694cb5b1fd SHA512 dad957c21d9f7ed3a97a1ed87658fe9381dad00365bd2f5af2396dde3dc4a9f96db17c4df9eb9bd02562cc538f99bf8e2ca00229680d6b7892179161265db753 WHIRLPOOL 1ece4fa5bd453e1bcd4da9501fa93be7f3ea0eb87f7e60bb788d7c90c740566cc07351eb2d7730ac081b2564bde9a79dff7ac1b5012326cc8b0331539b2b5b01
24 DIST rsyslog-8.28.0.tar.gz 2471122 SHA256 4ca5405908d612d45da700e36856430510875518eb8028d296d1ee4d2c44678e SHA512 e27ba0ff22e945393536abc5bc6e234d8849db291a5056429b59b47abe15fb060fc5c26efedcfe347b386d438b3f8a029ae4577a1d803666701431677f628cb1 WHIRLPOOL b3c07391b9730498aff9ca30a407bd18d5faea07ec37d389dc59daef595318aa11e66fa153a452f48a55df4a2c15789569b845a831266d702b4801b39856a208
25 DIST rsyslog-8.29.0.tar.gz 2447907 BLAKE2B dd3a34e4c1b4edc989d58369933b94b11d89c044ca81715062cebaacae5003463ed233f26358418651f63643bd6d7cdfb4f3192324d59d596c87480e37f40493 SHA512 6e0a69f2ac36fcfd0714b2b7053bd263ca8875d2aba7ad6452223eb8677edfa1cf4978989661614dd65dd1822f0123599d565679c8faa3960f136c8d9472e952
26 -DIST rsyslog-8.30.0.tar.gz 2468224 SHA256 dfb9c3efe52ad03ad9f4479699139fb447177049553b6993315f53b668a2251f SHA512 90e172d08ba7548252fc9744f71259dadf5a40afef405516e7b1601620913ca4b2ffc4859b16f369b9c1974ea10f4e41bc2d987e3d6bf9aabeb979f7de6aefe0 WHIRLPOOL b965024cd94dbc2e81dedb2ac3fe3c12d82913b83f7d4f3b123ad8e101c14a5ca7eb17d087081a68545584e6d18e0069f779c63ddaad274c9f2e05d860887d0d
27 +DIST rsyslog-8.30.0.tar.gz 2468224 BLAKE2B 3c5c94661abc2e34d688ca08d6dea0d2bcca9f287f45328a0d1b240bcb1b9223800207ce8759da823fa3acd974fcc70f01565f95fbcec108f8f71c7cb14a2409 SHA512 90e172d08ba7548252fc9744f71259dadf5a40afef405516e7b1601620913ca4b2ffc4859b16f369b9c1974ea10f4e41bc2d987e3d6bf9aabeb979f7de6aefe0
28 +DIST rsyslog-8.31.0.tar.gz 2498675 BLAKE2B 8b80394ea3919dba29a431f3c5c1fc337a9e60a886a3c258c3895eb4341a941d8af6370ceb0d2e212934f64ab38c7238e99f40e1dc27e648bd4b75e158586a28 SHA512 aab888dda8df3ad7ff404767a58539cdc0bb92d0e537b703cf5833555688dd6d8223889b8d70bf8c594339a51831b57df7a65b397d8b40cded608dfb007befe7
29 DIST rsyslog-docs-8.19.0.tar.gz 4271094 SHA256 f76958d2fbcbb3a2db531ec3878d6d9a8c4a622e457b9c97b7c7dcca0ddd6512 SHA512 120f229a641119649fc897948fb0934039a95d0ef63e68b10ab635620d84988d794fd5dc33617353028e786513a86b3a1cd0c4fef9c755dab5bedd8e0246532e WHIRLPOOL fc0642eef4e686fc653db6a654f96fd9037e083a02e06d64b7b2a2e0292d745ca6e24821df3b9825e0eba2c4808b2755dfaeb90b62a49662ab22a171ffe2e63b
30 DIST rsyslog-docs-8.24.0.tar.gz 4344877 SHA256 f5e3c27c5b65abdd600b8ad8d99d1f2fe9f0ffca02d6af3c12db5fc10dd889b2 SHA512 b55cde1485a7baec6d4c4928107c22a078cf412a2994c0dfcbb12c47b49c3b263af8a64011b1329567cf86e04927b9e383581dc868eaea81d554adada6b3786b WHIRLPOOL e8b2d10b0de3c33189f859f08db58e319730e709e5a5008909f2166a061952290b0bf96163cdf6e0b3829896916f712ba5d8a2a98f02d796e9174d8919190f8d
31 DIST rsyslog-docs-8.25.0.tar.gz 4359583 SHA256 3fa96f85ca31b09b16dcc4b184f9beeb5fb06ba463b0ced7046ec2a471b7d3ad SHA512 e0068ec00bbda2d1cf7f14105ad83e82bea9291ed5d5fda3ffcff2db32747b65e7b6d65743a3221aeca03be9c6efcee1db7f03c2da115a3aed60848556befa71 WHIRLPOOL 8c2ae0afe5fb1f81b33ecb83df420a7bbc8c147eac5854a57ba1c5341bb42d9dd4a3976a472445d19a45eb09258bc3be1b9065d79fd679095cbf24cbfddb1756
32 @@ -13,4 +14,5 @@ DIST rsyslog-docs-8.26.0.tar.gz 4381345 SHA256 4d3b46e6c06fecbd4100fad118c22569e
33 DIST rsyslog-docs-8.27.0.tar.gz 4411093 SHA256 f799eba43ff73c14865cbc3f7105d54afec021430827e6d6da7b51f45cfbedb0 SHA512 08d935ecad070d65e7169a56c6a4d35d49e895b4f7cfe4d747939d8a92bdadd0fc3be7cc47d23d233a33b964f2a4d809a34b37419d2e42c3f8c183120412ab2c WHIRLPOOL 1a7eeadc0667580ab14ae5857fc61f7eb5553bad00d7b59ed3e70aa3a2f75550872a110c6149b4bd69778c990ec3c57e625cc08a716792731d456d875e8a9e8b
34 DIST rsyslog-docs-8.28.0.tar.gz 4424901 SHA256 f6c41f7c3fca369dd28a72133b03693ad5c37252375ecadc6184ff1a954764db SHA512 c085e09149cfc27ce0cd22edf9ad3f81b111f491fbea79afbc3172882065bd8324e366e3b5d09c885c1a3aa63fe8fbbe154d66488319d4ffc0867f938e1ab07d WHIRLPOOL f6636ba7196c689e42651ac9c847b05f3eafdbe87186fad478c47d55f2856e5b200d2871612ca046c6d9c06ad2d80838ad226510ba59a3f2cfe234626ca8c75f
35 DIST rsyslog-docs-8.29.0.tar.gz 4473644 SHA256 ca3f6a11a165221b4e5e189d9b86ea146245d7ad892758ef9c543db73a914663 SHA512 791633b93693c1eacde965e07ced863b96d1bfa488fc5c4770424825ab702cae7babd5286e552da5e17d1d7779f228c61a1527b9726dffea31bbb3b4e80525dc WHIRLPOOL 74f4fccfa14e44a574590110bf3d0591555b6bb0685fd65a575b002e503d61996a593d51dbedbc9ff390d9bef1942d1b3fa55e7eb334a6bf5cabb3c2c9a2e5a1
36 -DIST rsyslog-docs-8.30.0.tar.gz 4487378 SHA256 59c702e587e8f4566104b3266909deedba3c189849bed6965bbc56a1fbc08ca8 SHA512 8068bb9bb8408447bff49730e9aac105eab1bd610592dd524e7639b668b2d05a4836d3a9862622445a0bb8d8b140db67c861dad6ec207d11049ac368e363684d WHIRLPOOL a324fdf1c0796e88bc29c20c5afedc02924c712d4bff1c3601ea4dc85d1910c9c7272ae926f7c423b7568ebce832e9ec626b616ff669586fc2afe73bfe0a7cfd
37 +DIST rsyslog-docs-8.30.0.tar.gz 4487378 BLAKE2B 7d39fc7642ec2122f254dd6660a13efa4b214ee669fe5772b4d68a8ce94ed5ac3ca2500c23b5752924b5befca2a66c228b6f2bb48c7b9f72a2a4b98e2a14810b SHA512 8068bb9bb8408447bff49730e9aac105eab1bd610592dd524e7639b668b2d05a4836d3a9862622445a0bb8d8b140db67c861dad6ec207d11049ac368e363684d
38 +DIST rsyslog-docs-8.31.0.tar.gz 4484950 BLAKE2B 8ee4346a095942133bb473509f275c625fdb4a1aa81293a15604bdb95670ff0676677fe5481be3bc2ea7097b2c8de7fd3b0eb8033701522b372bffe44325a10a SHA512 51a63fa520d8176e183afa44ccf889374810dddfd5fdb363ed06b134bfbe0d1a94085e4836cf3bb2a07cb83564bbb87cef3763ac9429a5efc50aff276542defa
39
40 diff --git a/app-admin/rsyslog/rsyslog-8.31.0.ebuild b/app-admin/rsyslog/rsyslog-8.31.0.ebuild
41 new file mode 100644
42 index 00000000000..6dbc3b10175
43 --- /dev/null
44 +++ b/app-admin/rsyslog/rsyslog-8.31.0.ebuild
45 @@ -0,0 +1,457 @@
46 +# Copyright 1999-2017 Gentoo Foundation
47 +# Distributed under the terms of the GNU General Public License v2
48 +
49 +EAPI="6"
50 +PYTHON_COMPAT=( python{2_7,3_4,3_5,3_6} )
51 +
52 +inherit autotools eutils linux-info python-any-r1 systemd
53 +
54 +DESCRIPTION="An enhanced multi-threaded syslogd with database support and more"
55 +HOMEPAGE="http://www.rsyslog.com/"
56 +
57 +BRANCH="8-stable"
58 +
59 +if [[ ${PV} == "9999" ]]; then
60 + EGIT_REPO_URI="https://github.com/rsyslog/${PN}.git"
61 +
62 + DOC_REPO_URI="https://github.com/rsyslog/${PN}-doc.git"
63 +
64 + inherit git-r3
65 +else
66 + MY_PV=${PV%_rc*}
67 + MY_FILENAME="${PN}-${PV}.tar.gz"
68 + MY_FILENAME_DOCS="${PN}-docs-${PV}.tar.gz"
69 + S="${WORKDIR}/${PN}-${MY_PV}"
70 +
71 + # Upstream URL schema:
72 + # RC: http://www.rsyslog.com/files/download/rsyslog/rc/rsyslog-8.18.0.tar.gz
73 + # http://www.rsyslog.com/files/download/rsyslog/rc2/rsyslog-8.18.0.tar.gz
74 + # Release: http://www.rsyslog.com/files/download/rsyslog/rsyslog-8.18.0.tar.gz
75 +
76 + MY_URL_PREFIX=
77 + if [[ ${PV} = *_rc* ]]; then
78 + _tmp_last_index=$(($(get_last_version_component_index ${PV})+1))
79 + _tmp_suffix=$(get_version_component_range ${_tmp_last_index} ${PV})
80 + if [[ ${_tmp_suffix} = *rc* ]]; then
81 + MY_URL_PREFIX="${_tmp_suffix}/"
82 + fi
83 +
84 + # Cleaning up temporary variables
85 + unset _tmp_last_index
86 + unset _tmp_suffix
87 + else
88 + KEYWORDS="~amd64 ~arm ~arm64 ~hppa ~x86"
89 + fi
90 +
91 + SRC_URI="
92 + http://www.rsyslog.com/files/download/${PN}/${MY_URL_PREFIX}${PN}-${MY_PV}.tar.gz -> ${MY_FILENAME}
93 + doc? ( http://www.rsyslog.com/files/download/${PN}/${MY_URL_PREFIX}${PN}-doc-${MY_PV}.tar.gz -> ${MY_FILENAME_DOCS} )
94 + "
95 +
96 + PATCHES=()
97 +fi
98 +
99 +LICENSE="GPL-3 LGPL-3 Apache-2.0"
100 +SLOT="0"
101 +IUSE="dbi debug doc elasticsearch +gcrypt grok jemalloc kafka kerberos libressl mdblookup mongodb mysql normalize omhttpfs"
102 +IUSE+=" omudpspoof postgres rabbitmq redis relp rfc3195 rfc5424hmac snmp ssl systemd test usertools +uuid zeromq"
103 +
104 +RDEPEND="
105 + >=dev-libs/libfastjson-0.99.7:=
106 + >=dev-libs/libestr-0.1.9
107 + >=dev-libs/liblogging-1.0.1:=[stdlog]
108 + >=sys-libs/zlib-1.2.5
109 + dbi? ( >=dev-db/libdbi-0.8.3 )
110 + elasticsearch? ( >=net-misc/curl-7.35.0 )
111 + gcrypt? ( >=dev-libs/libgcrypt-1.5.3:= )
112 + grok? ( >=dev-libs/grok-0.9.2 )
113 + jemalloc? ( >=dev-libs/jemalloc-3.3.1:= )
114 + kafka? ( >=dev-libs/librdkafka-0.9.0.99:= )
115 + kerberos? ( virtual/krb5 )
116 + mdblookup? ( dev-libs/libmaxminddb:= )
117 + mongodb? ( >=dev-libs/mongo-c-driver-1.1.10:= )
118 + mysql? ( virtual/mysql )
119 + normalize? (
120 + >=dev-libs/libee-0.4.0
121 + >=dev-libs/liblognorm-2.0.3:=
122 + )
123 + omhttpfs? ( >=net-misc/curl-7.35.0 )
124 + omudpspoof? ( >=net-libs/libnet-1.1.6 )
125 + postgres? ( >=dev-db/postgresql-8.4.20:= )
126 + rabbitmq? ( >=net-libs/rabbitmq-c-0.3.0:= )
127 + redis? ( >=dev-libs/hiredis-0.11.0:= )
128 + relp? ( >=dev-libs/librelp-1.2.14:= )
129 + rfc3195? ( >=dev-libs/liblogging-1.0.1:=[rfc3195] )
130 + rfc5424hmac? (
131 + !libressl? ( >=dev-libs/openssl-0.9.8y:0= )
132 + libressl? ( dev-libs/libressl:= )
133 + )
134 + snmp? ( >=net-analyzer/net-snmp-5.7.2 )
135 + ssl? ( >=net-libs/gnutls-2.12.23:0= )
136 + systemd? ( >=sys-apps/systemd-234 )
137 + uuid? ( sys-apps/util-linux:0= )
138 + zeromq? (
139 + >=net-libs/czmq-3.0.2
140 + )"
141 +DEPEND="${RDEPEND}
142 + >=sys-devel/autoconf-archive-2015.02.24
143 + virtual/pkgconfig
144 + test? (
145 + jemalloc? ( <sys-libs/libfaketime-0.9.7 )
146 + !jemalloc? ( sys-libs/libfaketime )
147 + ${PYTHON_DEPS}
148 + )"
149 +
150 +if [[ ${PV} == "9999" ]]; then
151 + DEPEND+=" doc? ( >=dev-python/sphinx-1.1.3-r7 )"
152 + DEPEND+=" >=sys-devel/flex-2.5.39-r1"
153 + DEPEND+=" >=sys-devel/bison-2.4.3"
154 + DEPEND+=" >=dev-python/docutils-0.12"
155 +fi
156 +
157 +CONFIG_CHECK="~INOTIFY_USER"
158 +WARNING_INOTIFY_USER="CONFIG_INOTIFY_USER isn't set. Imfile module on this system will only support polling mode!"
159 +
160 +pkg_setup() {
161 + use test && python-any-r1_pkg_setup
162 +}
163 +
164 +src_unpack() {
165 + if [[ ${PV} == "9999" ]]; then
166 + git-r3_fetch
167 + git-r3_checkout
168 + else
169 + unpack ${P}.tar.gz
170 + fi
171 +
172 + if use doc; then
173 + if [[ ${PV} == "9999" ]]; then
174 + local _EGIT_BRANCH=
175 + if [[ -n "${EGIT_BRANCH}" ]]; then
176 + # Cannot use rsyslog commits/branches for documentation repository
177 + _EGIT_BRANCH=${EGIT_BRANCH}
178 + unset EGIT_BRANCH
179 + fi
180 +
181 + git-r3_fetch "${DOC_REPO_URI}"
182 + git-r3_checkout "${DOC_REPO_URI}" "${S}"/docs
183 +
184 + if [[ -n "${_EGIT_BRANCH}" ]]; then
185 + # Restore previous EGIT_BRANCH information
186 + EGIT_BRANCH=${_EGIT_BRANCH}
187 + fi
188 + else
189 + cd "${S}" || die "Cannot change dir into '${S}'"
190 + mkdir docs || die "Failed to create docs directory"
191 + cd docs || die "Failed to change dir into '${S}/docs'"
192 + unpack ${MY_FILENAME_DOCS}
193 + fi
194 + fi
195 +}
196 +
197 +src_prepare() {
198 + default
199 +
200 + eautoreconf
201 +}
202 +
203 +src_configure() {
204 + # Maintainer notes:
205 + # * Guardtime support is missing because libgt isn't yet available
206 + # in portage.
207 + # * Hadoop's HDFS file system output module is currently not
208 + # supported in Gentoo because nobody is able to test it
209 + # (JAVA dependency).
210 + # * dev-libs/hiredis doesn't provide pkg-config (see #504614,
211 + # upstream PR 129 and 136) so we need to export HIREDIS_*
212 + # variables because rsyslog's build system depends on pkg-config.
213 +
214 + if use redis; then
215 + export HIREDIS_LIBS="-L${EPREFIX}/usr/$(get_libdir) -lhiredis"
216 + export HIREDIS_CFLAGS="-I${EPREFIX}/usr/include"
217 + fi
218 +
219 + local myeconfargs=(
220 + --disable-debug-symbols
221 + --disable-generate-man-pages
222 + --without-valgrind-testbench
223 + $(use_enable test testbench)
224 + # Input Plugins without depedencies
225 + --enable-imdiag
226 + --enable-imfile
227 + --enable-impstats
228 + --enable-imptcp
229 + # Message Modificiation Plugins without depedencies
230 + --enable-mmanon
231 + --enable-mmaudit
232 + --enable-mmcount
233 + --enable-mmfields
234 + --enable-mmjsonparse
235 + --enable-mmpstrucdata
236 + --enable-mmrm1stspace
237 + --enable-mmsequence
238 + --enable-mmutf8fix
239 + # Output Modification Plugins without dependencies
240 + --enable-mail
241 + --enable-omprog
242 + --enable-omruleset
243 + --enable-omstdout
244 + --enable-omuxsock
245 + # Misc
246 + --enable-pmaixforwardedfrom
247 + --enable-pmciscoios
248 + --enable-pmcisconames
249 + --enable-pmlastmsg
250 + --enable-pmsnare
251 + # DB
252 + $(use_enable dbi libdbi)
253 + $(use_enable mongodb ommongodb)
254 + $(use_enable mysql)
255 + $(use_enable postgres pgsql)
256 + $(use_enable redis omhiredis)
257 + # Debug
258 + $(use_enable debug)
259 + $(use_enable debug diagtools)
260 + $(use_enable debug memcheck)
261 + $(use_enable debug rtinst)
262 + $(use_enable debug valgrind)
263 + # Misc
264 + $(use_enable elasticsearch)
265 + $(use_enable gcrypt libgcrypt)
266 + $(use_enable jemalloc)
267 + $(use_enable kafka imkafka)
268 + $(use_enable kafka omkafka)
269 + $(use_enable kerberos gssapi-krb5)
270 + $(use_enable normalize mmnormalize)
271 + $(use_enable mdblookup mmdblookup)
272 + $(use_enable grok mmgrok)
273 + $(use_enable omhttpfs)
274 + $(use_enable omudpspoof)
275 + $(use_enable rabbitmq omrabbitmq)
276 + $(use_enable relp)
277 + $(use_enable rfc3195)
278 + $(use_enable rfc5424hmac mmrfc5424addhmac)
279 + $(use_enable snmp)
280 + $(use_enable snmp mmsnmptrapd)
281 + $(use_enable ssl gnutls)
282 + $(use_enable systemd imjournal)
283 + $(use_enable systemd omjournal)
284 + $(use_enable usertools)
285 + $(use_enable uuid)
286 + $(use_enable zeromq imczmq)
287 + $(use_enable zeromq omczmq)
288 + --with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
289 + )
290 +
291 + econf "${myeconfargs[@]}"
292 +}
293 +
294 +src_compile() {
295 + default
296 +
297 + if use doc && [[ "${PV}" == "9999" ]]; then
298 + einfo "Building documentation ..."
299 + local doc_dir="${S}/docs"
300 + cd "${doc_dir}" || die "Cannot chdir into \"${doc_dir}\"!"
301 + sphinx-build -b html source build || die "Building documentation failed!"
302 + fi
303 +}
304 +
305 +src_test() {
306 + local _has_increased_ulimit=
307 +
308 + # Sometimes tests aren't executable (i.e. when added via patch)
309 + einfo "Adjusting permissions of test scripts ..."
310 + find "${S}"/tests -type f -name '*.sh' \! -perm -111 -exec chmod a+x '{}' \; || \
311 + die "Failed to adjust test scripts permission"
312 +
313 + if ulimit -n 3072; then
314 + _has_increased_ulimit="true"
315 + fi
316 +
317 + if ! emake --jobs 1 check; then
318 + eerror "Test suite failed! :("
319 +
320 + if [[ -z "${_has_increased_ulimit}" ]]; then
321 + eerror "Probably because open file limit couldn't be set to 3072."
322 + fi
323 +
324 + if has userpriv ${FEATURES}; then
325 + eerror "Please try to reproduce the test suite failure with FEATURES=-userpriv " \
326 + "before you submit a bug report."
327 + fi
328 +
329 + fi
330 +}
331 +
332 +src_install() {
333 + local DOCS=(
334 + AUTHORS
335 + ChangeLog
336 + "${FILESDIR}"/${BRANCH}/README.gentoo
337 + )
338 +
339 + use doc && local HTML_DOCS=( "${S}/docs/build/." )
340 +
341 + default
342 +
343 + newconfd "${FILESDIR}/${BRANCH}/${PN}.confd-r1" ${PN}
344 + newinitd "${FILESDIR}/${BRANCH}/${PN}.initd-r1" ${PN}
345 +
346 + keepdir /var/empty/dev
347 + keepdir /var/spool/${PN}
348 + keepdir /etc/ssl/${PN}
349 + keepdir /etc/${PN}.d
350 +
351 + insinto /etc
352 + newins "${FILESDIR}/${BRANCH}/${PN}.conf" ${PN}.conf
353 +
354 + insinto /etc/rsyslog.d/
355 + newins "${FILESDIR}/${BRANCH}/50-default-r1.conf" 50-default.conf
356 +
357 + insinto /etc/logrotate.d/
358 + newins "${FILESDIR}/${BRANCH}/${PN}.logrotate" ${PN}
359 +
360 + if use mysql; then
361 + insinto /usr/share/doc/${PF}/scripts/mysql
362 + doins plugins/ommysql/createDB.sql
363 + fi
364 +
365 + if use postgres; then
366 + insinto /usr/share/doc/${PF}/scripts/pgsql
367 + doins plugins/ompgsql/createDB.sql
368 + fi
369 +
370 + prune_libtool_files --modules
371 +}
372 +
373 +pkg_postinst() {
374 + local advertise_readme=0
375 +
376 + if [[ -z "${REPLACING_VERSIONS}" ]]; then
377 + # This is a new installation
378 +
379 + advertise_readme=1
380 +
381 + if use mysql || use postgres; then
382 + echo
383 + elog "Sample SQL scripts for MySQL & PostgreSQL have been installed to:"
384 + elog " /usr/share/doc/${PF}/scripts"
385 + fi
386 +
387 + if use ssl; then
388 + echo
389 + elog "To create a default CA and certificates for your server and clients, run:"
390 + elog " emerge --config =${PF}"
391 + elog "on your logging server. You can run it several times,"
392 + elog "once for each logging client. The client certificates will be signed"
393 + elog "using the CA certificate generated during the first run."
394 + fi
395 + fi
396 +
397 + if [[ ${advertise_readme} -gt 0 ]]; then
398 + # We need to show the README file location
399 +
400 + echo ""
401 + elog "Please read"
402 + elog ""
403 + elog " ${EPREFIX}/usr/share/doc/${PF}/README.gentoo*"
404 + elog ""
405 + elog "for more details."
406 + fi
407 +}
408 +
409 +pkg_config() {
410 + if ! use ssl ; then
411 + einfo "There is nothing to configure for rsyslog unless you"
412 + einfo "used USE=ssl to build it."
413 + return 0
414 + fi
415 +
416 + # Make sure the certificates directory exists
417 + local CERTDIR="${EROOT}/etc/ssl/${PN}"
418 + if [[ ! -d "${CERTDIR}" ]]; then
419 + mkdir "${CERTDIR}" || die
420 + fi
421 + einfo "Your certificates will be stored in ${CERTDIR}"
422 +
423 + # Create a default CA if needed
424 + if [[ ! -f "${CERTDIR}/${PN}_ca.cert.pem" ]]; then
425 + einfo "No CA key and certificate found in ${CERTDIR}, creating them for you..."
426 + certtool --generate-privkey \
427 + --outfile "${CERTDIR}/${PN}_ca.privkey.pem" &>/dev/null
428 + chmod 400 "${CERTDIR}/${PN}_ca.privkey.pem"
429 +
430 + cat > "${T}/${PF}.$$" <<- _EOF
431 + cn = Portage automated CA
432 + ca
433 + cert_signing_key
434 + expiration_days = 3650
435 + _EOF
436 +
437 + certtool --generate-self-signed \
438 + --load-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
439 + --outfile "${CERTDIR}/${PN}_ca.cert.pem" \
440 + --template "${T}/${PF}.$$" &>/dev/null
441 + chmod 400 "${CERTDIR}/${PN}_ca.privkey.pem"
442 +
443 + # Create the server certificate
444 + echo
445 + einfon "Please type the Common Name of the SERVER you wish to create a certificate for: "
446 + read -r CN
447 +
448 + einfo "Creating private key and certificate for server ${CN}..."
449 + certtool --generate-privkey \
450 + --outfile "${CERTDIR}/${PN}_${CN}.key.pem" &>/dev/null
451 + chmod 400 "${CERTDIR}/${PN}_${CN}.key.pem"
452 +
453 + cat > "${T}/${PF}.$$" <<- _EOF
454 + cn = ${CN}
455 + tls_www_server
456 + dns_name = ${CN}
457 + expiration_days = 3650
458 + _EOF
459 +
460 + certtool --generate-certificate \
461 + --outfile "${CERTDIR}/${PN}_${CN}.cert.pem" \
462 + --load-privkey "${CERTDIR}/${PN}_${CN}.key.pem" \
463 + --load-ca-certificate "${CERTDIR}/${PN}_ca.cert.pem" \
464 + --load-ca-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
465 + --template "${T}/${PF}.$$" &>/dev/null
466 + chmod 400 "${CERTDIR}/${PN}_${CN}.cert.pem"
467 +
468 + else
469 + einfo "Found existing ${CERTDIR}/${PN}_ca.cert.pem, skipping CA and SERVER creation."
470 + fi
471 +
472 + # Create a client certificate
473 + echo
474 + einfon "Please type the Common Name of the CLIENT you wish to create a certificate for: "
475 + read -r CN
476 +
477 + einfo "Creating private key and certificate for client ${CN}..."
478 + certtool --generate-privkey \
479 + --outfile "${CERTDIR}/${PN}_${CN}.key.pem" &>/dev/null
480 + chmod 400 "${CERTDIR}/${PN}_${CN}.key.pem"
481 +
482 + cat > "${T}/${PF}.$$" <<- _EOF
483 + cn = ${CN}
484 + tls_www_client
485 + dns_name = ${CN}
486 + expiration_days = 3650
487 + _EOF
488 +
489 + certtool --generate-certificate \
490 + --outfile "${CERTDIR}/${PN}_${CN}.cert.pem" \
491 + --load-privkey "${CERTDIR}/${PN}_${CN}.key.pem" \
492 + --load-ca-certificate "${CERTDIR}/${PN}_ca.cert.pem" \
493 + --load-ca-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
494 + --template "${T}/${PF}.$$" &>/dev/null
495 + chmod 400 "${CERTDIR}/${PN}_${CN}.cert.pem"
496 +
497 + rm -f "${T}/${PF}.$$"
498 +
499 + echo
500 + einfo "Here is the documentation on how to encrypt your log traffic:"
501 + einfo " http://www.rsyslog.com/doc/rsyslog_tls.html"
502 +}
503
504 diff --git a/profiles/arch/arm/package.use.mask b/profiles/arch/arm/package.use.mask
505 index 0c0acc547ce..dd666ebd290 100644
506 --- a/profiles/arch/arm/package.use.mask
507 +++ b/profiles/arch/arm/package.use.mask
508 @@ -1,6 +1,10 @@
509 # Copyright 1999-2017 Gentoo Foundation
510 # Distributed under the terms of the GNU General Public License v2
511
512 +# Thomas Deutschmann <whissi@g.o> (28 Nov 2017)
513 +# Requires dev-libs/mongo-c-driver which isn't keyworded
514 +>=app-admin/rsyslog-8.31 mongodb
515 +
516 # Ulrich Müller <ulm@g.o> (23 Oct 2017)
517 # Needs net-mail/mailutils which is not keyworded, bug #635216.
518 app-editors/emacs-vcs mailutils
519 @@ -123,12 +127,6 @@ dev-scheme/racket futures jit
520 # Tests require dev-python/tox which isn't keyworded on arm
521 sys-cluster/ceph test
522
523 -# Thomas Deutschmann <whissi@××××××.de> (25 Apr 2016), on behalf of
524 -# Ian Delaney <idella4@g.o> (25 Apr 2016)
525 -# for the proxy-maintainers project
526 -# Unkeyworded deps, bug #581180
527 -app-admin/rsyslog grok
528 -
529 # Thomas Deutschmann <whissi@××××××.de> (19 Mar 2016), on behalf of
530 # Ian Delaney <idella4@g.o> (19 Mar 2016)
531 # for the proxy-maintainers project
532
533 diff --git a/profiles/default/linux/uclibc/arm/package.use.mask b/profiles/default/linux/uclibc/arm/package.use.mask
534 index badc0467939..b0883005075 100644
535 --- a/profiles/default/linux/uclibc/arm/package.use.mask
536 +++ b/profiles/default/linux/uclibc/arm/package.use.mask
537 @@ -1,6 +1,10 @@
538 # Copyright 1999-2017 Gentoo Foundation
539 # Distributed under the terms of the GNU General Public License v2
540
541 +# Thomas Deutschmann <whissi@g.o> (28 Nov 2017)
542 +# Requires dev-libs/mongo-c-driver which isn't keyworded
543 +>=app-admin/rsyslog-8.31 mongodb
544 +
545 # Ulrich Müller <ulm@g.o> (23 Oct 2017)
546 # Needs net-mail/mailutils which is not keyworded, bug #635216.
547 app-editors/emacs-vcs mailutils