3 Summary: An anonymous distributed secure network
4 Summary(pl): Anonimowa, rozproszona, bezpieczna sieæ
6 URL: http://www.gnu.org/software/GNUnet/
8 Source0: http://www.ovmj.org/GNUnet/download/%{name}-%{version}.tar.gz
10 # Source0-md5: 0a22cadab0b33784d0d5344ce975a088
11 Group: Applications/Networking
13 Requires: libextractor >= 0.2.3
14 Requires: openssl >= 0.9.5
16 Requires(pre): /usr/bin/getgid
17 Requires(pre): /bin/id
18 Requires(pre): /usr/sbin/groupadd
19 Requires(pre): /usr/sbin/useradd
20 Requires(postun): /usr/sbin/userdel
21 Requires(postun): /usr/sbin/groupdel
22 Requires(post,preun): /sbin/chkconfig
23 BuildRequires: gtk+-devel >= 1.2
24 BuildRequires: libextractor-devel >= 0.2.3
25 BuildRequires: openssl-devel >= 0.9.5
26 BuildRequires: gdbm-devel
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28 # Note that you can only build this RPM if the current GNUnet version
29 # is already installed in /usr. The reason is, that a GNUnet library
30 # (afsprotocol) is linked against another couple of libraries which
31 # are NOT found in BuildRoot in the "make install" stage when for some
32 # odd reason libtool decides to re-link the library :-(. I've spend 6h
33 # on this one, there does not seem to be a clean solution. Note that
34 # without the RPM script foo around it, the build works just fine.
36 %define _gnunethomedir /var/lib/GNUnet
39 GNUnet is framework for secure peer-to-peer networking. The primary
40 application for GNUnet is anonymous file-sharing. GNUnet is part of
41 the GNU project (http://www.gnu.org/).
43 While GNUnet file-sharing provides anonymity for its users, it also
44 provides accounting to perform better resource allocation.
45 Contributing users are rewarded with better service. Peers monitor the
46 behavior of other peers and allocate resources for peers that are
47 economically trusted. The content encoding makes it hard for peers to
48 circumvent the reward system.
50 GNUnet supports multiple transport protocols, currently UDP, TCP and
51 SMTP. The framework automatically chooses a cheap transport that is
52 currently available by both peers for any given link. It is possible
53 to run GNUnet peers behind NAT boxes and almost all firewall
56 This is a beta version. The important features have been implemented
57 and tested. The security features are in place, but note that
58 anonymity may be limited due to the small number of active
61 For a more detailed description of GNUnet, see our webpages at:
63 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
65 Note that this RPM does not build the database frontends for tdb and
66 mysql (only gdbm, bdb and plain directories are included).
69 Summary: MySQL database support for GNUnet
70 Summary(pl): Obs³uga bazy MySQL dla GNUnet
71 Group: Applications/Network
72 Requires: %{name} = %{version}
73 Requires: mysql-libs >= 3.23.56
74 BuildRequires: mysql-devel >= 3.23.56
77 This package contains MySQL database frontend for GNUnet.
80 #Summary: TDB database support for GNUnet
81 #Summary(pl): Obs³uga bazy TDB dla GNUnet
82 #Group: Applications/Network
83 #Requires: %{name} = %{version}
86 #This package contains TDB database frontend for GNUnet.
89 rm -rf $RPM_BUILD_ROOT
101 rm -rf $RPM_BUILD_ROOT
104 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
105 #rm -f $RPM_BUILD_ROOT/usr/lib/*_tdb.*
106 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
107 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
108 cp contrib/gnunet.conf.root $RPM_BUILD_ROOT%{_sysconfdir}/gnunet.conf
109 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet/
110 cp contrib/gnunet.conf $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet/
111 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
112 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/gnunet
113 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/data/hosts
114 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/afs
117 rm -rf $RPM_BUILD_ROOT
120 if [ -n "`getgid gnunet`" ]; then
121 if [ "`getgid gnunet`" != "115" ]; then
122 echo "Error: group gnunet doesn't have gid=115. Correct this before installing GNUnet." 1>&2
126 /usr/sbin/groupadd -g 115 -r -f gnunet
128 if [ -n "`id -u gnunet 2>/dev/null`" ]; then
129 if [ "`id -u gnunet`" != "89" ]; then
130 echo "Error: user gnunet doesn't have uid=115. Correct this before installing GNUnet." 1>&2
134 /usr/sbin/useradd -o -r -u 115 \
135 -d /var/lib/GNUnet -s /bin/sh -g gnunet \
136 -c "GNUnet daemon" gnunet 1>&2
141 /sbin/chkconfig --add gnunet
142 if [ -f /var/lock/subsys/gnunet ]; then
143 /etc/rc.d/init.d/gnunet restart >&2
145 echo "Run \"/etc/rc.d/init.d/gnunet start\" to start GNUnet." >&2
150 if [ -f /var/lock/subsys/gnunet ]; then
151 /etc/rc.d/init.d/gnunet stop
153 /sbin/chkconfig --del gnunet
157 /usr/sbin/userdel gnunet 2> /dev/null
158 /usr/sbin/groupdel gnunet 2> /dev/null
161 %defattr(644,root,root,755)
162 %attr(755,root,root) %{_bindir}/gnunetd
163 %attr(755,root,root) %{_bindir}/gnunet-insert
164 %attr(755,root,root) %{_bindir}/gnunet-search
165 %attr(755,root,root) %{_bindir}/gnunet-download
166 %attr(755,root,root) %{_bindir}/gnunet-insert-multi
167 %attr(755,root,root) %{_bindir}/gnunet-gtk
168 %attr(755,root,root) %{_bindir}/gnunet-chat
169 %attr(755,root,root) %{_bindir}/gnunet-delete
170 %attr(755,root,root) %{_bindir}/gnunet-stats
171 %attr(755,root,root) %{_bindir}/gnunet-check
172 %attr(755,root,root) %{_bindir}/gnunet-convert
173 %attr(755,root,root) %{_bindir}/gnunet-transport-check
174 %attr(755,root,root) %{_bindir}/gnunet-tbench
175 %attr(755,root,root) %{_bindir}/gnunet-peer-info
176 %attr(755,root,root) %{_bindir}/gnunet-tracekit
177 %{_libdir}/libextractor_lower.la
178 %{_libdir}/libextractor_lower.so
179 %{_libdir}/libextractor_lower.so.0
180 %attr(755,root,root) %{_libdir}/libextractor_lower.so.0.0.0
181 %{_libdir}/libgnunetafs_blocks.la
182 %{_libdir}/libgnunetafs_blocks.so
183 %{_libdir}/libgnunetafs_blocks.so.0
184 %attr(755,root,root) %{_libdir}/libgnunetafs_blocks.so.0.0.0
185 %{_libdir}/libgnunetafs_database.la
186 %{_libdir}/libgnunetafs_database.so
187 %{_libdir}/libgnunetafs_database.so.0
188 %attr(755,root,root) %{_libdir}/libgnunetafs_database.so.0.0.0
189 %{_libdir}/libgnunetafs_database_bdb.la
190 %{_libdir}/libgnunetafs_database_bdb.so
191 %{_libdir}/libgnunetafs_database_bdb.so.0
192 %attr(755,root,root) %{_libdir}/libgnunetafs_database_bdb.so.0.0.0
193 %{_libdir}/libgnunetafs_database_gdbm.la
194 %{_libdir}/libgnunetafs_database_gdbm.so
195 %{_libdir}/libgnunetafs_database_gdbm.so.0
196 %attr(755,root,root) %{_libdir}/libgnunetafs_database_gdbm.so.0.0.0
197 %{_libdir}/libgnunetafs_database_directory.la
198 %{_libdir}/libgnunetafs_database_directory.so
199 %{_libdir}/libgnunetafs_database_directory.so.0
200 %attr(755,root,root) %{_libdir}/libgnunetafs_database_directory.so.0.0.0
201 %{_libdir}/libgnunetafs_decoding.la
202 %{_libdir}/libgnunetafs_decoding.so
203 %{_libdir}/libgnunetafs_decoding.so.0
204 %attr(755,root,root) %{_libdir}/libgnunetafs_decoding.so.0.0.0
205 %{_libdir}/libgnunetafs_delete.la
206 %{_libdir}/libgnunetafs_delete.so
207 %{_libdir}/libgnunetafs_delete.so.0
208 %attr(755,root,root) %{_libdir}/libgnunetafs_delete.so.0.0.0
209 %{_libdir}/libgnunetafs_encoding.la
210 %{_libdir}/libgnunetafs_encoding.so
211 %{_libdir}/libgnunetafs_encoding.so.0
212 %attr(755,root,root) %{_libdir}/libgnunetafs_encoding.so.0.0.0
213 %{_libdir}/libgnunetafs_policy.la
214 %{_libdir}/libgnunetafs_policy.so
215 %{_libdir}/libgnunetafs_policy.so.0
216 %attr(755,root,root) %{_libdir}/libgnunetafs_policy.so.0.0.0
217 %{_libdir}/libgnunetafs_protocol.la
218 %{_libdir}/libgnunetafs_protocol.so
219 %{_libdir}/libgnunetafs_protocol.so.0
220 %attr(755,root,root) %{_libdir}/libgnunetafs_protocol.so.0.0.0
221 %{_libdir}/libgnunetafs_search.la
222 %{_libdir}/libgnunetafs_search.so
223 %{_libdir}/libgnunetafs_search.so.0
224 %attr(755,root,root) %{_libdir}/libgnunetafs_search.so.0.0.0
225 %{_libdir}/libgnunetafs_util.la
226 %{_libdir}/libgnunetafs_util.so
227 %{_libdir}/libgnunetafs_util.so.0
228 %attr(755,root,root) %{_libdir}/libgnunetafs_util.so.0.0.0
229 %{_libdir}/libgnunetchat_protocol.la
230 %{_libdir}/libgnunetchat_protocol.so
231 %{_libdir}/libgnunetchat_protocol.so.0
232 %attr(755,root,root) %{_libdir}/libgnunetchat_protocol.so.0.0.0
233 %{_libdir}/libgnunetcommon.la
234 %{_libdir}/libgnunetcommon.so
235 %{_libdir}/libgnunetcommon.so.0
236 %attr(755,root,root) %{_libdir}/libgnunetcommon.so.0.0.0
237 %{_libdir}/libgnunettbench_protocol.la
238 %{_libdir}/libgnunettbench_protocol.so
239 %{_libdir}/libgnunettbench_protocol.so.0
240 %attr(755,root,root) %{_libdir}/libgnunettbench_protocol.so.0.0.0
241 %{_libdir}/libgnunettracekit_protocol.la
242 %{_libdir}/libgnunettracekit_protocol.so
243 %{_libdir}/libgnunettracekit_protocol.so.0
244 %attr(755,root,root) %{_libdir}/libgnunettracekit_protocol.so.0.0.0
245 %{_libdir}/libgnunettransport_smtp.la
246 %{_libdir}/libgnunettransport_smtp.so
247 %{_libdir}/libgnunettransport_smtp.so.0
248 %attr(755,root,root) %{_libdir}/libgnunettransport_smtp.so.0.0.0
249 %{_libdir}/libgnunettransport_http.la
250 %{_libdir}/libgnunettransport_http.so
251 %{_libdir}/libgnunettransport_http.so.0
252 %attr(755,root,root) %{_libdir}/libgnunettransport_http.so.0.0.0
253 %{_libdir}/libgnunettransport_tcp.la
254 %{_libdir}/libgnunettransport_tcp.so
255 %{_libdir}/libgnunettransport_tcp.so.0
256 %attr(755,root,root) %{_libdir}/libgnunettransport_tcp.so.0.0.0
257 %{_libdir}/libgnunettransport_udp.la
258 %{_libdir}/libgnunettransport_udp.so
259 %{_libdir}/libgnunettransport_udp.so.0
260 %attr(755,root,root) %{_libdir}/libgnunettransport_udp.so.0.0.0
261 %{_libdir}/libgnunetutil.la
262 %{_libdir}/libgnunetutil.so
263 %{_libdir}/libgnunetutil.so.0
264 %attr(755,root,root) %{_libdir}/libgnunetutil.so.0.0.0
265 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/gnunet.conf
266 %{_sysconfdir}/skel/.gnunet
267 %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/gnunet
268 %doc %{_mandir}/man1/gnunetd.1.gz
269 %doc %{_mandir}/man1/gnunet-convert.1.gz
270 %doc %{_mandir}/man1/gnunet-gtk.1.gz
271 %doc %{_mandir}/man1/gnunet-insert-multi.1.gz
272 %doc %{_mandir}/man1/gnunet-download.1.gz
273 %doc %{_mandir}/man1/gnunet-delete.1.gz
274 %doc %{_mandir}/man1/gnunet-insert.1.gz
275 %doc %{_mandir}/man1/gnunet-search.1.gz
276 %doc %{_mandir}/man1/gnunet-check.1.gz
277 %doc %{_mandir}/man1/gnunet-transport-check.1.gz
278 %doc %{_mandir}/man1/gnunet-chat.1.gz
279 %doc %{_mandir}/man5/gnunet.conf.5.gz
280 %doc %{_mandir}/man1/gnunet-tbench.1.gz
281 %doc %{_mandir}/man1/gnunet-tracekit.1.gz
282 %doc %{_mandir}/man1/gnunet-stats.1.gz
283 %doc %{_mandir}/man1/gnunet-peer-info.1.gz
284 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}
285 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/afs
286 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data
287 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data/hosts
290 %defattr(644,root,root,755)
291 %{_libdir}/libgnunetafs_database_mysql.*
294 #%defattr(644,root,root,755)
295 #%{_libdir}/libgnunetafs_database_tdb.*