Gentoo Archives: gentoo-commits

From: Michael Weber <xmw@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/xmw:master commit in: app-crypt/LavaRnd/, app-crypt/LavaRnd/files/
Date: Wed, 29 May 2013 13:19:05
Message-Id: 1369833523.0a8462ac4898e5e756e25964f2708107314e8d6c.xmw@gentoo
1 commit: 0a8462ac4898e5e756e25964f2708107314e8d6c
2 Author: Michael Weber <xmw <AT> gentoo <DOT> org>
3 AuthorDate: Wed May 29 13:18:43 2013 +0000
4 Commit: Michael Weber <xmw <AT> gentoo <DOT> org>
5 CommitDate: Wed May 29 13:18:43 2013 +0000
6 URL: http://git.overlays.gentoo.org/gitweb/?p=dev/xmw.git;a=commit;h=0a8462ac
7
8 test ebuild
9
10 Package-Manager: portage-2.2.0_alpha177
11 Manifest-Sign-Key: 62EEF090
12
13 ---
14 app-crypt/LavaRnd/ChangeLog | 5 ++
15 app-crypt/LavaRnd/LavaRnd-0.1.3.ebuild | 77 ++++++++++++++++++++++
16 app-crypt/LavaRnd/Manifest | 11 ++++
17 .../LavaRnd/files/LavaRnd-0.1.3-Makefile.patch | 11 ++++
18 app-crypt/LavaRnd/metadata.xml | 9 +++
19 5 files changed, 113 insertions(+)
20
21 diff --git a/app-crypt/LavaRnd/ChangeLog b/app-crypt/LavaRnd/ChangeLog
22 new file mode 100644
23 index 0000000..0ae19f8
24 --- /dev/null
25 +++ b/app-crypt/LavaRnd/ChangeLog
26 @@ -0,0 +1,5 @@
27 +*LavaRnd-0.1.3 (29 May 2013)
28 +
29 + 29 May 2013; Michael Weber <xmw@g.o> +LavaRnd-0.1.3.ebuild,
30 + +files/LavaRnd-0.1.3-Makefile.patch, +metadata.xml:
31 + test ebuild
32
33 diff --git a/app-crypt/LavaRnd/LavaRnd-0.1.3.ebuild b/app-crypt/LavaRnd/LavaRnd-0.1.3.ebuild
34 new file mode 100644
35 index 0000000..dbee2b2
36 --- /dev/null
37 +++ b/app-crypt/LavaRnd/LavaRnd-0.1.3.ebuild
38 @@ -0,0 +1,77 @@
39 +# Copyright 1999-2013 Gentoo Foundation
40 +# Distributed under the terms of the GNU General Public License v2
41 +# $Header: $
42 +
43 +EAPI=5
44 +
45 +inherit multilib toolchain-funcs
46 +
47 +DESCRIPTION="converts a digitized chaotic source into cryptographically strong random numbers"
48 +HOMEPAGE="http://www.lavarnd.org/index.html"
49 +SRC_URI="mirror://sourceforge/lavarnd/${P}.tar.gz"
50 +
51 +LICENSE="LGPL-2.1"
52 +SLOT="0"
53 +KEYWORDS=""
54 +IUSE=""
55 +
56 +DEPEND=""
57 +RDEPEND="${DEPEND}"
58 +
59 +src_prepare() {
60 + sed -e '/^POD2MAN=/d' \
61 + -e "s|/usr/lib|/usr/$(get_libdir)|" \
62 + -e "s|/usr/|${D}usr/|" \
63 + -e "s|/etc/|${D}etc/|" \
64 + -e "/must rebuiild perllib/,/perllib rebuilt/s:^:#:" \
65 + -i Makefile || die
66 +
67 + #no useradd/groupadd
68 + sed -e '/^install:/s: acct_setup : :' \
69 + -i daemon/Makefile || die
70 +
71 + #respect C/LDFLAGS
72 + sed -e '/^\(LDFLAGS\|CFLAGS\|CLINK\)=/s:=:+=:' \
73 + -i {daemon,lib/shared,perllib,tool}/Makefile || die
74 +
75 + #add soname
76 + sed -e '/${LSUF}/,+1s:${LDFLAGS}:${LDFLAGS} -Wl,-soname,$@:' \
77 + -i lib/shared/Makefile || die
78 +
79 + #fix inplicit declaration of exit
80 + sed -e '1i#include <stdlib.h>' \
81 + -i lib/LavaRnd/have/endian.c || die
82 +
83 + sed -e 's:(int)callback:(long)callback:' \
84 + -i lib/{fetchlava,random_libc}.c \
85 + -i lib/LavaRnd/lava_debug.h || die
86 +
87 + sed -e '/define PERL_UNUSED_DECL/d' \
88 + -i perllib/LavaRnd/*/ppport.h || die
89 +}
90 +
91 +src_compile() {
92 + local my_sub=""
93 + for my_sub in lib/shared daemon tool ; do
94 + emake -C ${my_sub} -j1 \
95 + CC="$(tc-getCC)" CC_WARN="" CC_OPT="" CC_DBG="" \
96 + LD="$(tc-getCC)" CLINK="${CFLAGS} ${LDFLAGS}" \
97 + DESTLIB="${EROOT}usr/$(get_libdir)"
98 + done
99 +}
100 +
101 +src_test() {
102 + LD_LIBRARY_PATH=${S}/lib/shared ./tool/chk_lavarnd || die
103 + LD_LIBRARY_PATH=${S}/lib/shared ./tool/camget list all || die
104 +}
105 +
106 +src_install() {
107 + dolib.so lib/shared/*.so
108 +
109 + dosbin daemon/{lavapool,lavaurl,ov511,pwc,trickle}
110 +
111 + insinto /etc/${PN}
112 + doins daemon/cfg.lavapool
113 +
114 + dodoc README-first doc/{CHANGES,README-{API,camera,config,tool},TODO}
115 +}
116
117 diff --git a/app-crypt/LavaRnd/Manifest b/app-crypt/LavaRnd/Manifest
118 new file mode 100644
119 index 0000000..1345d78
120 --- /dev/null
121 +++ b/app-crypt/LavaRnd/Manifest
122 @@ -0,0 +1,11 @@
123 +-----BEGIN PGP SIGNED MESSAGE-----
124 +Hash: SHA256
125 +
126 +DIST LavaRnd-0.1.3.tar.gz 424189 SHA256 59723f6b5a5c0f5feb31aab5985869380e6a971e59491467d4d4d9198fda2e3d SHA512 919773c29d5e807f02eb94127e09b65c73117da1bfb4a72003c31964f4e4119f298ac5a1739decc1d564eaaddc30a336c8a0ecfb230a8ab3547f9848c2471a7e WHIRLPOOL 5e01b1fc399978959bbe43140fd8084fbe56a85e2368aed115823b912d0bec57b63f05d1fe74d342551d5128fcf7f0695bd8eebfd01eee7f40f810d855de8f79
127 +-----BEGIN PGP SIGNATURE-----
128 +Version: GnuPG v2.0.19 (GNU/Linux)
129 +
130 +iF4EAREIAAYFAlGmADMACgkQknrdDGLu8JAOewD9EsD4E9FlpEzslHW+t3ONfGid
131 +y3KU/DmzH9OftAZpVFABAI0kl/t5qdQOyd3sRS26czt3wZb69voI8vEvzGVmk14n
132 +=DxCs
133 +-----END PGP SIGNATURE-----
134
135 diff --git a/app-crypt/LavaRnd/files/LavaRnd-0.1.3-Makefile.patch b/app-crypt/LavaRnd/files/LavaRnd-0.1.3-Makefile.patch
136 new file mode 100644
137 index 0000000..e280567
138 --- /dev/null
139 +++ b/app-crypt/LavaRnd/files/LavaRnd-0.1.3-Makefile.patch
140 @@ -0,0 +1,11 @@
141 +--- LavaRnd-0.1.3/perllib/LavaRnd/Exit/Makefile
142 ++++ LavaRnd-0.1.3/perllib/LavaRnd/Exit/Makefile
143 +@@ -505,7 +505,7 @@
144 +
145 + manifypods : pure_all \
146 + Exit.pm
147 +- $(NOECHO) $(POD2MAN) --section=3 --perm_rw=$(PERM_RW) \
148 ++ $(NOECHO) $(POD2MAN) --section=3 \
149 + Exit.pm $(INST_MAN3DIR)/LavaRnd::Exit.$(MAN3EXT)
150 +
151 +
152
153 diff --git a/app-crypt/LavaRnd/metadata.xml b/app-crypt/LavaRnd/metadata.xml
154 new file mode 100644
155 index 0000000..59acc2c
156 --- /dev/null
157 +++ b/app-crypt/LavaRnd/metadata.xml
158 @@ -0,0 +1,9 @@
159 +<?xml version="1.0" encoding="UTF-8"?>
160 +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
161 +<pkgmetadata>
162 +<maintainer>
163 +<email>xmw@g.o</email>
164 +<name>Michael Weber</name>
165 +</maintainer>
166 +</pkgmetadata>
167 +