2 Summary: An anonymous distributed secure network
3 Summary(pl): Anonimowa, rozproszona, bezpieczna sieæ
6 Group: Applications/Networking
8 Source0: http://www.ovmj.org/GNUnet/download/%{name}-%{version}.tar.gz
9 # Source0-md5: 0a22cadab0b33784d0d5344ce975a088
11 URL: http://www.gnu.org/software/GNUnet/
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)
29 # Note that you can only build this RPM if the current GNUnet version
30 # is already installed in /usr. The reason is, that a GNUnet library
31 # (afsprotocol) is linked against another couple of libraries which
32 # are NOT found in BuildRoot in the "make install" stage when for some
33 # odd reason libtool decides to re-link the library :-(. I've spend 6h
34 # on this one, there does not seem to be a clean solution. Note that
35 # without the RPM script foo around it, the build works just fine.
37 %define _gnunethomedir /var/lib/GNUnet
40 GNUnet is framework for secure peer-to-peer networking. The primary
41 application for GNUnet is anonymous file-sharing. GNUnet is part of
42 the GNU project (http://www.gnu.org/).
44 While GNUnet file-sharing provides anonymity for its users, it also
45 provides accounting to perform better resource allocation.
46 Contributing users are rewarded with better service. Peers monitor the
47 behavior of other peers and allocate resources for peers that are
48 economically trusted. The content encoding makes it hard for peers to
49 circumvent the reward system.
51 GNUnet supports multiple transport protocols, currently UDP, TCP and
52 SMTP. The framework automatically chooses a cheap transport that is
53 currently available by both peers for any given link. It is possible
54 to run GNUnet peers behind NAT boxes and almost all firewall
57 This is a beta version. The important features have been implemented
58 and tested. The security features are in place, but note that
59 anonymity may be limited due to the small number of active
62 For a more detailed description of GNUnet, see our webpages at:
64 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
66 Note that this RPM does not build the database frontends for tdb and
67 mysql (only gdbm, bdb and plain directories are included).
70 GNUnet stanowi szkielet bezpiecznej sieci typu peer-to-peer.
71 Podstawow± aplikacj± GNUnet jest anonimowe wspó³dzielenie plików.
72 GNUnet stanowi czê¶æ projektu GNU (http://www.gnu.org/).
74 Podczas gdy wspó³dzielenie plików za pomoc± GNUnet zapewnia
75 u¿ytkownikom anonimowo¶æ, umo¿liwia ono równie¿ ewidencjonowanie dla
76 zapewnienia lepszego gospodarowania zasobami. Urzytkownicy wnosz±cy
77 co¶ s± nagradzni lepsz± jako¶ci± us³ugi. Ka¿dy z równorzêdnych
78 u¿ytkowników monitoruje zachowanie pozosta³ych i przydziela zasoby
79 u¿ytkownikom, którzy s± ekonomicznie wiarygodni. Kodowanie tre¶ci
80 czyni system nagród trudnym do przechytrzenia.
82 GNUnet wspiera wiele protoko³ów transportowych, aktualnie: UDP, TCP i
83 SMTP. Szkielet automatycznie wybiera tani± metodê transportu dostêpn±
84 w danej chwili dla obu u¿ytkowników przy dowolnym po³±czeniu. GNUnet
85 mo¿e dzia³aæ pomiêdzy dwoma maszynami znajduj±cymi sie za NAT i z
86 prawie wszystkimi konfiguracjami firewalli.
88 Jest to wersja beta. Najwa¿niejsze funkcje zosta³y zaimplementowane i
89 przetestowane. Funkcje zapewniaj±ce bezpieczeñstwo s± na swoim
90 miejscu, lecz nale¿y zauwa¿yæ, ¿e anonimowo¶æ mo¿e byæ ograniczona ze
91 wzglêdu na ma³± liczbê aktywnych uczestników.
93 Bardziej szczegó³owy opis GNUnet mo¿na znale¼æ na stronie:
95 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
97 Nale¿y te¿ zauwa¿yæ, ¿e ten pakiet nie wspiera interfejsu bazodanowego
98 dla tdb i mysql (a jedynie dla gdbm, bdb i katalogów).
101 Summary: MySQL database support for GNUnet
102 Summary(pl): Obs³uga bazy MySQL dla GNUnet
103 Group: Applications/Network
104 Requires: %{name} = %{version}
105 Requires: mysql-libs >= 3.23.56
106 BuildRequires: mysql-devel >= 3.23.56
109 This package contains MySQL database frontend for GNUnet.
111 %description mysql -l pl
112 Pakiet ten zawiera interfejs bazy danych MySQL dla GNUnet.
115 #Summary: TDB database support for GNUnet
116 #Summary(pl): Obs³uga bazy TDB dla GNUnet
117 #Group: Applications/Network
118 #Requires: %{name} = %{version}
121 #This package contains TDB database frontend for GNUnet.
123 #%description tdb -l pl
124 #Pakiet ten zawiera interfejs bazy danych TDB dla GNUnet.
127 rm -rf $RPM_BUILD_ROOT
139 rm -rf $RPM_BUILD_ROOT
142 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
143 #rm -f $RPM_BUILD_ROOT/usr/lib/*_tdb.*
144 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
145 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
146 cp contrib/gnunet.conf.root $RPM_BUILD_ROOT%{_sysconfdir}/gnunet.conf
147 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet/
148 cp contrib/gnunet.conf $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet/
149 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
150 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/gnunet
151 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/data/hosts
152 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/afs
155 rm -rf $RPM_BUILD_ROOT
158 if [ -n "`getgid gnunet`" ]; then
159 if [ "`getgid gnunet`" != "115" ]; then
160 echo "Error: group gnunet doesn't have gid=115. Correct this before installing GNUnet." 1>&2
164 /usr/sbin/groupadd -g 115 -r -f gnunet
166 if [ -n "`id -u gnunet 2>/dev/null`" ]; then
167 if [ "`id -u gnunet`" != "89" ]; then
168 echo "Error: user gnunet doesn't have uid=115. Correct this before installing GNUnet." 1>&2
172 /usr/sbin/useradd -o -r -u 115 \
173 -d /var/lib/GNUnet -s /bin/sh -g gnunet \
174 -c "GNUnet daemon" gnunet 1>&2
179 /sbin/chkconfig --add gnunet
180 if [ -f /var/lock/subsys/gnunet ]; then
181 /etc/rc.d/init.d/gnunet restart >&2
183 echo "Run \"/etc/rc.d/init.d/gnunet start\" to start GNUnet." >&2
188 if [ -f /var/lock/subsys/gnunet ]; then
189 /etc/rc.d/init.d/gnunet stop
191 /sbin/chkconfig --del gnunet
195 /usr/sbin/userdel gnunet 2> /dev/null
196 /usr/sbin/groupdel gnunet 2> /dev/null
199 %defattr(644,root,root,755)
200 %attr(755,root,root) %{_bindir}/gnunetd
201 %attr(755,root,root) %{_bindir}/gnunet-insert
202 %attr(755,root,root) %{_bindir}/gnunet-search
203 %attr(755,root,root) %{_bindir}/gnunet-download
204 %attr(755,root,root) %{_bindir}/gnunet-insert-multi
205 %attr(755,root,root) %{_bindir}/gnunet-gtk
206 %attr(755,root,root) %{_bindir}/gnunet-chat
207 %attr(755,root,root) %{_bindir}/gnunet-delete
208 %attr(755,root,root) %{_bindir}/gnunet-stats
209 %attr(755,root,root) %{_bindir}/gnunet-check
210 %attr(755,root,root) %{_bindir}/gnunet-convert
211 %attr(755,root,root) %{_bindir}/gnunet-transport-check
212 %attr(755,root,root) %{_bindir}/gnunet-tbench
213 %attr(755,root,root) %{_bindir}/gnunet-peer-info
214 %attr(755,root,root) %{_bindir}/gnunet-tracekit
215 %{_libdir}/libextractor_lower.la
216 %{_libdir}/libextractor_lower.so
217 %{_libdir}/libextractor_lower.so.0
218 %attr(755,root,root) %{_libdir}/libextractor_lower.so.0.0.0
219 %{_libdir}/libgnunetafs_blocks.la
220 %{_libdir}/libgnunetafs_blocks.so
221 %{_libdir}/libgnunetafs_blocks.so.0
222 %attr(755,root,root) %{_libdir}/libgnunetafs_blocks.so.0.0.0
223 %{_libdir}/libgnunetafs_database.la
224 %{_libdir}/libgnunetafs_database.so
225 %{_libdir}/libgnunetafs_database.so.0
226 %attr(755,root,root) %{_libdir}/libgnunetafs_database.so.0.0.0
227 %{_libdir}/libgnunetafs_database_bdb.la
228 %{_libdir}/libgnunetafs_database_bdb.so
229 %{_libdir}/libgnunetafs_database_bdb.so.0
230 %attr(755,root,root) %{_libdir}/libgnunetafs_database_bdb.so.0.0.0
231 %{_libdir}/libgnunetafs_database_gdbm.la
232 %{_libdir}/libgnunetafs_database_gdbm.so
233 %{_libdir}/libgnunetafs_database_gdbm.so.0
234 %attr(755,root,root) %{_libdir}/libgnunetafs_database_gdbm.so.0.0.0
235 %{_libdir}/libgnunetafs_database_directory.la
236 %{_libdir}/libgnunetafs_database_directory.so
237 %{_libdir}/libgnunetafs_database_directory.so.0
238 %attr(755,root,root) %{_libdir}/libgnunetafs_database_directory.so.0.0.0
239 %{_libdir}/libgnunetafs_decoding.la
240 %{_libdir}/libgnunetafs_decoding.so
241 %{_libdir}/libgnunetafs_decoding.so.0
242 %attr(755,root,root) %{_libdir}/libgnunetafs_decoding.so.0.0.0
243 %{_libdir}/libgnunetafs_delete.la
244 %{_libdir}/libgnunetafs_delete.so
245 %{_libdir}/libgnunetafs_delete.so.0
246 %attr(755,root,root) %{_libdir}/libgnunetafs_delete.so.0.0.0
247 %{_libdir}/libgnunetafs_encoding.la
248 %{_libdir}/libgnunetafs_encoding.so
249 %{_libdir}/libgnunetafs_encoding.so.0
250 %attr(755,root,root) %{_libdir}/libgnunetafs_encoding.so.0.0.0
251 %{_libdir}/libgnunetafs_policy.la
252 %{_libdir}/libgnunetafs_policy.so
253 %{_libdir}/libgnunetafs_policy.so.0
254 %attr(755,root,root) %{_libdir}/libgnunetafs_policy.so.0.0.0
255 %{_libdir}/libgnunetafs_protocol.la
256 %{_libdir}/libgnunetafs_protocol.so
257 %{_libdir}/libgnunetafs_protocol.so.0
258 %attr(755,root,root) %{_libdir}/libgnunetafs_protocol.so.0.0.0
259 %{_libdir}/libgnunetafs_search.la
260 %{_libdir}/libgnunetafs_search.so
261 %{_libdir}/libgnunetafs_search.so.0
262 %attr(755,root,root) %{_libdir}/libgnunetafs_search.so.0.0.0
263 %{_libdir}/libgnunetafs_util.la
264 %{_libdir}/libgnunetafs_util.so
265 %{_libdir}/libgnunetafs_util.so.0
266 %attr(755,root,root) %{_libdir}/libgnunetafs_util.so.0.0.0
267 %{_libdir}/libgnunetchat_protocol.la
268 %{_libdir}/libgnunetchat_protocol.so
269 %{_libdir}/libgnunetchat_protocol.so.0
270 %attr(755,root,root) %{_libdir}/libgnunetchat_protocol.so.0.0.0
271 %{_libdir}/libgnunetcommon.la
272 %{_libdir}/libgnunetcommon.so
273 %{_libdir}/libgnunetcommon.so.0
274 %attr(755,root,root) %{_libdir}/libgnunetcommon.so.0.0.0
275 %{_libdir}/libgnunettbench_protocol.la
276 %{_libdir}/libgnunettbench_protocol.so
277 %{_libdir}/libgnunettbench_protocol.so.0
278 %attr(755,root,root) %{_libdir}/libgnunettbench_protocol.so.0.0.0
279 %{_libdir}/libgnunettracekit_protocol.la
280 %{_libdir}/libgnunettracekit_protocol.so
281 %{_libdir}/libgnunettracekit_protocol.so.0
282 %attr(755,root,root) %{_libdir}/libgnunettracekit_protocol.so.0.0.0
283 %{_libdir}/libgnunettransport_smtp.la
284 %{_libdir}/libgnunettransport_smtp.so
285 %{_libdir}/libgnunettransport_smtp.so.0
286 %attr(755,root,root) %{_libdir}/libgnunettransport_smtp.so.0.0.0
287 %{_libdir}/libgnunettransport_http.la
288 %{_libdir}/libgnunettransport_http.so
289 %{_libdir}/libgnunettransport_http.so.0
290 %attr(755,root,root) %{_libdir}/libgnunettransport_http.so.0.0.0
291 %{_libdir}/libgnunettransport_tcp.la
292 %{_libdir}/libgnunettransport_tcp.so
293 %{_libdir}/libgnunettransport_tcp.so.0
294 %attr(755,root,root) %{_libdir}/libgnunettransport_tcp.so.0.0.0
295 %{_libdir}/libgnunettransport_udp.la
296 %{_libdir}/libgnunettransport_udp.so
297 %{_libdir}/libgnunettransport_udp.so.0
298 %attr(755,root,root) %{_libdir}/libgnunettransport_udp.so.0.0.0
299 %{_libdir}/libgnunetutil.la
300 %{_libdir}/libgnunetutil.so
301 %{_libdir}/libgnunetutil.so.0
302 %attr(755,root,root) %{_libdir}/libgnunetutil.so.0.0.0
303 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/gnunet.conf
304 %{_sysconfdir}/skel/.gnunet
305 %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/gnunet
306 %doc %{_mandir}/man1/gnunetd.1.gz
307 %doc %{_mandir}/man1/gnunet-convert.1.gz
308 %doc %{_mandir}/man1/gnunet-gtk.1.gz
309 %doc %{_mandir}/man1/gnunet-insert-multi.1.gz
310 %doc %{_mandir}/man1/gnunet-download.1.gz
311 %doc %{_mandir}/man1/gnunet-delete.1.gz
312 %doc %{_mandir}/man1/gnunet-insert.1.gz
313 %doc %{_mandir}/man1/gnunet-search.1.gz
314 %doc %{_mandir}/man1/gnunet-check.1.gz
315 %doc %{_mandir}/man1/gnunet-transport-check.1.gz
316 %doc %{_mandir}/man1/gnunet-chat.1.gz
317 %doc %{_mandir}/man5/gnunet.conf.5.gz
318 %doc %{_mandir}/man1/gnunet-tbench.1.gz
319 %doc %{_mandir}/man1/gnunet-tracekit.1.gz
320 %doc %{_mandir}/man1/gnunet-stats.1.gz
321 %doc %{_mandir}/man1/gnunet-peer-info.1.gz
322 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}
323 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/afs
324 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data
325 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data/hosts
328 %defattr(644,root,root,755)
329 %{_libdir}/libgnunetafs_database_mysql.*
332 #%defattr(644,root,root,755)
333 #%{_libdir}/libgnunetafs_database_tdb.*