Gentoo Archives: gentoo-commits

From: "Diego Elio Pettenò" <flameeyes@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/flameeyes:master commit in: app-crypt/prngd/files/, app-crypt/prngd/
Date: Mon, 04 Apr 2011 03:10:34
Message-Id: 9c3aa1da2fab24b612a0faeb6746186c5d96bf43.flameeyes@gentoo
1 commit: 9c3aa1da2fab24b612a0faeb6746186c5d96bf43
2 Author: Diego Elio Pettenò <flameeyes <AT> gmail <DOT> com>
3 AuthorDate: Mon Apr 4 03:10:07 2011 +0000
4 Commit: Diego Elio Pettenò <flameeyes <AT> gentoo <DOT> org>
5 CommitDate: Mon Apr 4 03:10:07 2011 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/flameeyes.git;a=commit;h=9c3aa1da
7
8 Overlay import of prngd while testing if it's feasible to keep around.
9
10 (Portage version: 2.2.0_alpha29/git/Linux x86_64, signed Manifest commit with key 2200D978)
11
12 ---
13 app-crypt/prngd/ChangeLog | 11 ++++
14 app-crypt/prngd/Manifest | 17 ++++++
15 app-crypt/prngd/files/prngd-0.9.29-format.patch | 18 +++++++
16 app-crypt/prngd/files/prngd.conf | 8 +++
17 app-crypt/prngd/files/prngd.init | 31 ++++++++++++
18 app-crypt/prngd/metadata.xml | 8 +++
19 app-crypt/prngd/prngd-0.9.29.ebuild | 61 +++++++++++++++++++++++
20 7 files changed, 154 insertions(+), 0 deletions(-)
21
22 diff --git a/app-crypt/prngd/ChangeLog b/app-crypt/prngd/ChangeLog
23 new file mode 100644
24 index 0000000..e6a31ba
25 --- /dev/null
26 +++ b/app-crypt/prngd/ChangeLog
27 @@ -0,0 +1,11 @@
28 +# ChangeLog for app-crypt/prngd
29 +# Copyright 1999-2011 Gentoo Foundation; Distributed under the GPL v2
30 +# $Header: $
31 +
32 +*prngd-0.9.29 (04 Apr 2011)
33 +
34 + 04 Apr 2011; Diego E. Pettenò <flameeyes@g.o> +prngd-0.9.29.ebuild,
35 + +files/prngd-0.9.29-format.patch, +files/prngd.conf, +files/prngd.init,
36 + +metadata.xml:
37 + Overlay import of prngd while testing if it's feasible to keep around.
38 +
39
40 diff --git a/app-crypt/prngd/Manifest b/app-crypt/prngd/Manifest
41 new file mode 100644
42 index 0000000..c68aff5
43 --- /dev/null
44 +++ b/app-crypt/prngd/Manifest
45 @@ -0,0 +1,17 @@
46 +-----BEGIN PGP SIGNED MESSAGE-----
47 +Hash: SHA1
48 +
49 +AUX prngd-0.9.29-format.patch 567 RMD160 77944668b4a3bbeaf897b70388f289b4e968dfe8 SHA1 1b74977cd4944c048f3a9ffc3d23adebdd76d98a SHA256 d4cb00afeb4d523ebd6c27e1ba9156210c4b5aaab515791281ce069a78cab49a
50 +AUX prngd.conf 268 RMD160 32e85b2ba53195b363f3119d9d8fd709e8b1ff0b SHA1 fded10b8ebfa7553eed6b91c4086442ae8119e82 SHA256 8874d25c8f0d3b08296fd8db56f6a95d5c4761967546e1e154c2aa708a99563f
51 +AUX prngd.init 707 RMD160 b845f667bcd40c5dd02df5f90a0e64b389a96417 SHA1 b485ef9a83d2b860d2400ca8c4baeeaccd408fa5 SHA256 a4e60183e6179b75a624b425bd7ec7abbb7ffe387d248a0f7ebee814fe195f92
52 +DIST prngd-0.9.29.tar.gz 76392 RMD160 08a61c80ce18782e5accd5e7e7b7fd6482120eab SHA1 72e82928b99a94e11fe379159d5fe3a5ddab4112 SHA256 e48669c3b78f82a3e2fee3e2ca3e749bba1679d691be587bf70d9a1225842e7c
53 +EBUILD prngd-0.9.29.ebuild 1242 RMD160 2125a9d04430d92448650800a6195cbd49f99561 SHA1 f78ed0f6aa229fb554483f1f2e2814c1b66c4f1e SHA256 250ba2a24968a52ceeb46dc890f6c742907cbc9c1b53729fced39a1313e30f7e
54 +MISC ChangeLog 388 RMD160 357a112df78ef9f7a6b2e1b581de1b76fddb3e57 SHA1 ec567d0490d8f3acf713160f2e4efa922210f4d8 SHA256 111f4b0e78fed028d3427572cf1102a8a75a10dacaec92d388a50f1b8b68c27e
55 +MISC metadata.xml 233 RMD160 da5a1d3b7836dcebb5fec29696b5bfb583fe346c SHA1 1c7142c677598358888a6cfc6f6f65df2e8b6901 SHA256 4d1294dc1b2a6f96aa637a0b8d340bc67191103af0f15197d07fc62446b4a709
56 +-----BEGIN PGP SIGNATURE-----
57 +Version: GnuPG v2.0.17 (GNU/Linux)
58 +
59 +iEYEARECAAYFAk2ZNo8ACgkQAiZjviIA2Xg6VgCfeT+/oUiIGYcNm6UkaXCSzqnS
60 +AU8AoJ2a9PF1UAsjlLu1pVXwOL8gt2c6
61 +=f5wz
62 +-----END PGP SIGNATURE-----
63
64 diff --git a/app-crypt/prngd/files/prngd-0.9.29-format.patch b/app-crypt/prngd/files/prngd-0.9.29-format.patch
65 new file mode 100644
66 index 0000000..307c4ee
67 --- /dev/null
68 +++ b/app-crypt/prngd/files/prngd-0.9.29-format.patch
69 @@ -0,0 +1,18 @@
70 +Index: prngd-0.9.29/error_log.c
71 +===================================================================
72 +--- prngd-0.9.29.orig/error_log.c
73 ++++ prngd-0.9.29/error_log.c
74 +@@ -77,11 +77,11 @@ error_syslog(int priority, const char* m
75 + (void)strncpy(&(msg_buf[user_msg_size + 2]), errno_msg,
76 + buffer_left);
77 + msg_buf[sizeof(msg_buf) - 1] = '\0';
78 +- syslog(priority, msg_buf);
79 ++ syslog(priority, "%s", msg_buf);
80 + (void)fprintf(stderr, "%s\n", msg_buf);
81 + }
82 + else {
83 +- syslog(priority, msg);
84 ++ syslog(priority, "%s", msg);
85 + (void)fprintf(stderr, "%s\n", msg);
86 + }
87 + }
88
89 diff --git a/app-crypt/prngd/files/prngd.conf b/app-crypt/prngd/files/prngd.conf
90 new file mode 100644
91 index 0000000..5eb31f3
92 --- /dev/null
93 +++ b/app-crypt/prngd/files/prngd.conf
94 @@ -0,0 +1,8 @@
95 +# Configuration file for the prngd.
96 +
97 +# List of sockets for prngd to listen to, space-separated.
98 +#
99 +# The list can contain Unix path for Unix domain sockets, or
100 +# indication of TCP sockets with hostname and port.
101 +#
102 +# PRNGD_SOCKETS="/var/run/egd-pool tcp/localhost:8888"
103
104 diff --git a/app-crypt/prngd/files/prngd.init b/app-crypt/prngd/files/prngd.init
105 new file mode 100644
106 index 0000000..b1557fd
107 --- /dev/null
108 +++ b/app-crypt/prngd/files/prngd.init
109 @@ -0,0 +1,31 @@
110 +#!/sbin/runscript
111 +# Copyright 1999-2011 Gentoo Foundation
112 +# Distributed under the terms of the GNU General Public License v2
113 +# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/files/ekeyd.init,v 1.3 2009/10/04 11:43:34 flameeyes Exp $
114 +
115 +: ${PRNGD_SOCKETS:=/var/run/egd-pool}
116 +
117 +depend() {
118 + need localmount
119 +}
120 +
121 +start() {
122 + ebegin "Starting ${SVCNAME}"
123 + start-stop-daemon \
124 + --start \
125 + --pidfile "/var/run/${SVCNAME}.pid" \
126 + --exec /usr/libexec/${SVCNAME} \
127 + -- \
128 + -p "/var/run/${SVCNAME}.pid" \
129 + -s /var/cache/${SVCNAME}-seed \
130 + ${PRNGD_SOCKETS}
131 + eend $?
132 +}
133 +
134 +stop() {
135 + ebegin "Stopping ${SVCNAME}"
136 + start-stop-daemon \
137 + --stop --pidfile "/var/run/${SVCNAME}.pid" \
138 + --exec /usr/libexec/${SVCNAME}
139 + eend
140 +}
141
142 diff --git a/app-crypt/prngd/metadata.xml b/app-crypt/prngd/metadata.xml
143 new file mode 100644
144 index 0000000..2d083ce
145 --- /dev/null
146 +++ b/app-crypt/prngd/metadata.xml
147 @@ -0,0 +1,8 @@
148 +<?xml version="1.0" encoding="UTF-8"?>
149 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
150 +<pkgmetadata>
151 + <herd>no-herd</herd>
152 + <maintainer>
153 + <email>flameeyes@g.o</email>
154 + </maintainer>
155 +</pkgmetadata>
156
157 diff --git a/app-crypt/prngd/prngd-0.9.29.ebuild b/app-crypt/prngd/prngd-0.9.29.ebuild
158 new file mode 100644
159 index 0000000..f78a037
160 --- /dev/null
161 +++ b/app-crypt/prngd/prngd-0.9.29.ebuild
162 @@ -0,0 +1,61 @@
163 +# Copyright 1999-2011 Gentoo Foundation
164 +# Distributed under the terms of the GNU General Public License v2
165 +# $Header: /var/cvsroot/gentoo-x86/app-crypt/ekeyd/ekeyd-1.1.3-r2.ebuild,v 1.2 2011/03/27 22:13:47 flameeyes Exp $
166 +
167 +EAPI=4
168 +
169 +inherit eutils flag-o-matic toolchain-funcs
170 +
171 +DESCRIPTION="Pseudo Random Number Generator Daemon"
172 +HOMEPAGE="http://prngd.sourceforge.net/"
173 +SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
174 +
175 +LICENSE="as-is MIT" # audit pending
176 +SLOT="0"
177 +
178 +KEYWORDS="~amd64"
179 +
180 +IUSE=""
181 +
182 +RDEPEND=""
183 +DEPEND="${RDEPEND}
184 + dev-lang/perl"
185 +
186 +src_prepare() {
187 + epatch "${FILESDIR}"/${P}-format.patch
188 +}
189 +
190 +src_compile() {
191 + if use kernel_linux; then
192 + append-cppflags -DLINUX2
193 + else
194 + eerror "${PF}.ebuild lacks support for your system." && die
195 + fi
196 +
197 + emake \
198 + CC="$(tc-getCC)" \
199 + CFLAGS="${CFLAGS}" \
200 + CPPFLAGS="${CPPFLAGS}" \
201 + prngd prngd.man tools/prngd-ctl || die
202 +}
203 +
204 +src_install() {
205 + exeinto /usr/libexec
206 + doexe prngd
207 +
208 + dosbin tools/prngd-ctl
209 +
210 + newman prngd.man prngd.1
211 +
212 + newinitd "${FILESDIR}"/${PN}.init ${PN}
213 + newconfd "${FILESDIR}"/${PN}.conf ${PN}
214 +
215 + insinto /etc
216 + if use kernel_linux; then
217 + newins "${S}"/contrib/Linux-2/prngd.conf.linux-2 prngd.conf
218 + else
219 + eerror "${PF}.ebuild lacks support for your system." && die
220 + fi
221 +
222 + dodoc 00*
223 +}