Gentoo Archives: gentoo-commits

From: "Alexys Jacob (ultrabug)" <ultrabug@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in app-admin/rsyslog: ChangeLog rsyslog-5.8.3.ebuild
Date: Wed, 03 Aug 2011 07:45:24
Message-Id: 20110803074511.C7CD12004C@flycatcher.gentoo.org
1 ultrabug 11/08/03 07:45:11
2
3 Modified: ChangeLog
4 Added: rsyslog-5.8.3.ebuild
5 Log:
6 Version bump
7
8 (Portage version: 2.1.10.9/cvs/Linux x86_64)
9
10 Revision Changes Path
11 1.52 app-admin/rsyslog/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/rsyslog/ChangeLog?rev=1.52&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/rsyslog/ChangeLog?rev=1.52&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/rsyslog/ChangeLog?r1=1.51&r2=1.52
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/app-admin/rsyslog/ChangeLog,v
20 retrieving revision 1.51
21 retrieving revision 1.52
22 diff -u -r1.51 -r1.52
23 --- ChangeLog 23 May 2011 08:01:54 -0000 1.51
24 +++ ChangeLog 3 Aug 2011 07:45:11 -0000 1.52
25 @@ -1,6 +1,11 @@
26 # ChangeLog for app-admin/rsyslog
27 # Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/app-admin/rsyslog/ChangeLog,v 1.51 2011/05/23 08:01:54 ultrabug Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/app-admin/rsyslog/ChangeLog,v 1.52 2011/08/03 07:45:11 ultrabug Exp $
30 +
31 +*rsyslog-5.8.3 (03 Aug 2011)
32 +
33 + 03 Aug 2011; Ultrabug <ultrabug@g.o> +rsyslog-5.8.3.ebuild:
34 + Version bump.
35
36 *rsyslog-5.8.1 (23 May 2011)
37
38
39
40
41 1.1 app-admin/rsyslog/rsyslog-5.8.3.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/rsyslog/rsyslog-5.8.3.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/rsyslog/rsyslog-5.8.3.ebuild?rev=1.1&content-type=text/plain
45
46 Index: rsyslog-5.8.3.ebuild
47 ===================================================================
48 # Copyright 1999-2011 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/app-admin/rsyslog/rsyslog-5.8.3.ebuild,v 1.1 2011/08/03 07:45:11 ultrabug Exp $
51
52 EAPI=4
53
54 inherit autotools-utils systemd
55
56 DESCRIPTION="An enhanced multi-threaded syslogd with database support and more."
57 HOMEPAGE="http://www.rsyslog.com/"
58 SRC_URI="http://www.rsyslog.com/files/download/${PN}/${P}.tar.gz"
59
60 LICENSE="GPL-3 LGPL-3"
61 KEYWORDS="~amd64 ~arm ~hppa ~sparc ~x86"
62 SLOT="0"
63 IUSE="dbi debug doc extras gnutls kerberos mysql oracle postgres relp snmp static-libs zlib"
64
65 DEPEND="dbi? ( dev-db/libdbi )
66 extras? ( net-libs/libnet )
67 gnutls? ( net-libs/gnutls )
68 kerberos? ( virtual/krb5 )
69 mysql? ( virtual/mysql )
70 postgres? ( dev-db/postgresql-base )
71 oracle? ( dev-db/oracle-instantclient-basic )
72 relp? ( >=dev-libs/librelp-0.1.3 )
73 snmp? ( net-analyzer/net-snmp )
74 zlib? ( sys-libs/zlib )"
75 RDEPEND="${DEPEND}"
76
77 BRANCH="5-stable"
78
79 # need access to certain device nodes
80 RESTRICT="test"
81
82 # Maitainer note : open a bug to upstream
83 # showing that building in a separate dir fails
84 AUTOTOOLS_IN_SOURCE_BUILD=1
85
86 DOCS=(AUTHORS ChangeLog doc/rsyslog-example.conf)
87
88 src_configure() {
89 # Maintainer notes:
90 # * rfc3195 needs a library and development of that library
91 # is suspended, so we disable it
92 # * About the java GUI:
93 # The maintainer says there is no real installation support
94 # for the java GUI, so we disable it for now.
95 local myeconfargs=(
96 --disable-gui
97 --disable-rfc3195
98 --enable-largefile
99 --enable-unlimited-select
100 --enable-imdiag
101 --enable-imfile
102 --enable-impstats
103 --enable-imtemplate
104 --enable-imptcp
105 --enable-mail
106 --enable-omprog
107 --enable-omstdout
108 --enable-omtemplate
109 --enable-omdbalerting
110 --enable-omuxsock
111 --enable-pmlastmsg
112 --enable-pmrfc3164sd
113 --enable-pmcisconames
114 --enable-pmaixforwardedfrom
115 --enable-pmsnare
116 $(use_enable extras omudpspoof)
117 $(use_enable zlib)
118 $(use_enable mysql)
119 $(use_enable dbi libdbi)
120 $(use_enable postgres pgsql)
121 $(use_enable oracle oracle)
122 $(use_enable gnutls)
123 $(use_enable kerberos gssapi-krb5)
124 $(use_enable relp)
125 $(use_enable snmp)
126 $(use_enable snmp mmsnmptrapd)
127 $(use_enable debug)
128 $(use_enable debug rtinst)
129 $(use_enable debug diagtools)
130 $(use_enable debug memcheck)
131 $(use_enable debug valgrind)
132 )
133
134 systemd_to_myeconfargs
135 autotools-utils_src_configure
136 }
137
138 src_install() {
139 use doc && HTML_DOCS=(doc/)
140 autotools-utils_src_install
141
142 insinto /etc
143 newins "${FILESDIR}/${BRANCH}/${PN}-gentoo.conf" ${PN}.conf
144 newconfd "${FILESDIR}/${BRANCH}/${PN}.confd" ${PN}
145 newinitd "${FILESDIR}/${BRANCH}/${PN}.initd" ${PN}
146 keepdir /var/spool/${PN}
147 keepdir /etc/ssl/${PN}
148 keepdir /etc/${PN}.d
149
150 if use mysql; then
151 insinto /usr/share/doc/${PF}/scripts/mysql
152 doins plugins/ommysql/{createDB.sql,contrib/delete_mysql}
153 fi
154
155 if use postgres; then
156 insinto /usr/share/doc/${PF}/scripts/pgsql
157 doins plugins/ompgsql/createDB.sql
158 fi
159
160 insinto /etc/logrotate.d/
161 newins "${FILESDIR}/${BRANCH}/${PN}.logrotate" ${PN}
162 }
163
164 pkg_postinst() {
165 if use mysql || use postgres; then
166 echo
167 elog "Sample SQL scripts for MySQL & PostgreSQL have been installed to:"
168 elog " /usr/share/doc/${PF}/scripts"
169 fi
170
171 if use gnutls; then
172 echo
173 elog "To create a default CA and certificates for your server and clients, run:"
174 elog " emerge --config =${PF}"
175 elog "on your logging server. You can run it several times,"
176 elog "once for each logging client. The client certificates will be signed"
177 elog "using the CA certificate generated during the first run."
178 fi
179 }
180
181 pkg_config() {
182 if ! use gnutls ; then
183 einfo "There is nothing to configure for rsyslog unless you"
184 einfo "used USE=gnutls to build it."
185 return 0
186 fi
187
188 # Make sure the certificates directory exists
189 CERTDIR="${ROOT}/etc/ssl/${PN}"
190 if [ ! -d "${CERTDIR}" ]; then
191 mkdir "${CERTDIR}" || die
192 fi
193 einfo "Your certificates will be stored in ${CERTDIR}"
194
195 # Create a default CA if needed
196 if [ ! -f "${CERTDIR}/${PN}_ca.cert.pem" ]; then
197 einfo "No CA key and certificate found in ${CERTDIR}, creating them for you..."
198 certtool --generate-privkey \
199 --outfile "${CERTDIR}/${PN}_ca.privkey.pem" &>/dev/null
200 chmod 400 "${CERTDIR}/${PN}_ca.privkey.pem"
201
202 cat > "${T}/${PF}.$$" <<_EOF
203 cn = Portage automated CA
204 ca
205 cert_signing_key
206 expiration_days = 3650
207 _EOF
208
209 certtool --generate-self-signed \
210 --load-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
211 --outfile "${CERTDIR}/${PN}_ca.cert.pem" \
212 --template "${T}/${PF}.$$" &>/dev/null
213 chmod 400 "${CERTDIR}/${PN}_ca.privkey.pem"
214
215 # Create the server certificate
216 echo
217 einfon "Please type the Common Name of the SERVER you wish to create a certificate for: "
218 read -r CN
219
220 einfo "Creating private key and certificate for server ${CN}..."
221 certtool --generate-privkey \
222 --outfile "${CERTDIR}/${PN}_${CN}.key.pem" &>/dev/null
223 chmod 400 "${CERTDIR}/${PN}_${CN}.key.pem"
224
225 cat > "${T}/${PF}.$$" <<_EOF
226 cn = ${CN}
227 tls_www_server
228 dns_name = ${CN}
229 expiration_days = 3650
230 _EOF
231
232 certtool --generate-certificate \
233 --outfile "${CERTDIR}/${PN}_${CN}.cert.pem" \
234 --load-privkey "${CERTDIR}/${PN}_${CN}.key.pem" \
235 --load-ca-certificate "${CERTDIR}/${PN}_ca.cert.pem" \
236 --load-ca-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
237 --template "${T}/${PF}.$$" &>/dev/null
238 chmod 400 "${CERTDIR}/${PN}_${CN}.cert.pem"
239
240 else
241 einfo "Found existing ${CERTDIR}/${PN}_ca.cert.pem, skipping CA and SERVER creation."
242 fi
243
244 # Create a client certificate
245 echo
246 einfon "Please type the Common Name of the CLIENT you wish to create a certificate for: "
247 read -r CN
248
249 einfo "Creating private key and certificate for client ${CN}..."
250 certtool --generate-privkey \
251 --outfile "${CERTDIR}/${PN}_${CN}.key.pem" &>/dev/null
252 chmod 400 "${CERTDIR}/${PN}_${CN}.key.pem"
253
254 cat > "${T}/${PF}.$$" <<_EOF
255 cn = ${CN}
256 tls_www_client
257 dns_name = ${CN}
258 expiration_days = 3650
259 _EOF
260
261 certtool --generate-certificate \
262 --outfile "${CERTDIR}/${PN}_${CN}.cert.pem" \
263 --load-privkey "${CERTDIR}/${PN}_${CN}.key.pem" \
264 --load-ca-certificate "${CERTDIR}/${PN}_ca.cert.pem" \
265 --load-ca-privkey "${CERTDIR}/${PN}_ca.privkey.pem" \
266 --template "${T}/${PF}.$$" &>/dev/null
267 chmod 400 "${CERTDIR}/${PN}_${CN}.cert.pem"
268
269 rm -f "${T}/${PF}.$$"
270
271 echo
272 einfo "Here is the documentation on how to encrypt your log traffic:"
273 einfo " http://www.rsyslog.com/doc/rsyslog_tls.html"
274 }