1 Summary: An anonymous distributed secure network
2 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 Patch0: %{name}-nolibs.patch
12 URL: http://www.gnu.org/software/GNUnet/
13 BuildRequires: autoconf >= 2.57
14 BuildRequires: automake
15 BuildRequires: db-devel
16 BuildRequires: gdbm-devel
17 BuildRequires: gtk+-devel >= 1.2
18 BuildRequires: libextractor-devel >= 0.2.3
19 BuildRequires: libltdl-devel
20 BuildRequires: libtool >= 1:1.4.2-9
21 BuildRequires: mysql-devel >= 3.23.56
22 BuildRequires: openssl-devel >= 0.9.5
23 BuildRequires: tdb-devel
25 Requires(pre): /usr/bin/getgid
26 Requires(pre): /bin/id
27 Requires(pre): /usr/sbin/groupadd
28 Requires(pre): /usr/sbin/useradd
29 Requires(postun): /usr/sbin/userdel
30 Requires(postun): /usr/sbin/groupdel
31 Requires(post,preun): /sbin/chkconfig
32 Requires(post,postun): /sbin/ldconfig
35 Requires: libextractor >= 0.2.3
36 Requires: openssl >= 0.9.5
37 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
39 %define _gnunethomedir /var/lib/GNUnet
42 GNUnet is framework for secure peer-to-peer networking. The primary
43 application for GNUnet is anonymous file-sharing. GNUnet is part of
44 the GNU project (http://www.gnu.org/).
46 While GNUnet file-sharing provides anonymity for its users, it also
47 provides accounting to perform better resource allocation.
48 Contributing users are rewarded with better service. Peers monitor the
49 behavior of other peers and allocate resources for peers that are
50 economically trusted. The content encoding makes it hard for peers to
51 circumvent the reward system.
53 GNUnet supports multiple transport protocols, currently UDP, TCP and
54 SMTP. The framework automatically chooses a cheap transport that is
55 currently available by both peers for any given link. It is possible
56 to run GNUnet peers behind NAT boxes and almost all firewall
59 This is a beta version. The important features have been implemented
60 and tested. The security features are in place, but note that
61 anonymity may be limited due to the small number of active
64 For a more detailed description of GNUnet, see our webpages at:
66 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
68 Note that this RPM contains only plain directories database frontend;
69 bdb, gdbm, mysql and tdb frontends are in separate subpackages.
72 GNUnet stanowi szkielet bezpiecznej sieci typu peer-to-peer.
73 Podstawow± aplikacj± GNUnet jest anonimowe wspó³dzielenie plików.
74 GNUnet stanowi czê¶æ projektu GNU (http://www.gnu.org/).
76 Podczas gdy wspó³dzielenie plików za pomoc± GNUnet zapewnia
77 u¿ytkownikom anonimowo¶æ, umo¿liwia ono równie¿ ewidencjonowanie dla
78 zapewnienia lepszego gospodarowania zasobami. U¿ytkownicy wnosz±cy
79 co¶ s± nagradzani lepsz± jako¶ci± us³ugi. Ka¿dy z równorzêdnych
80 u¿ytkowników monitoruje zachowanie pozosta³ych i przydziela zasoby
81 u¿ytkownikom, którzy s± ekonomicznie wiarygodni. Kodowanie tre¶ci
82 czyni system nagród trudnym do przechytrzenia.
84 GNUnet wspiera wiele protoko³ów transportowych, aktualnie: UDP, TCP i
85 SMTP. Szkielet automatycznie wybiera tani± metodê transportu dostêpn±
86 w danej chwili dla obu u¿ytkowników przy dowolnym po³±czeniu. GNUnet
87 mo¿e dzia³aæ pomiêdzy dwoma maszynami znajduj±cymi siê za NAT i z
88 prawie wszystkimi konfiguracjami firewalli.
90 Jest to wersja beta. Najwa¿niejsze funkcje zosta³y zaimplementowane i
91 przetestowane. Funkcje zapewniaj±ce bezpieczeñstwo s± na swoim
92 miejscu, lecz nale¿y zauwa¿yæ, ¿e anonimowo¶æ mo¿e byæ ograniczona ze
93 wzglêdu na ma³± liczbê aktywnych uczestników.
95 Bardziej szczegó³owy opis GNUnet mo¿na znale¼æ na stronie:
97 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
99 Nale¿y te¿ zauwa¿yæ, ¿e ten pakiet zawiera tylko interfejs bazodanowy
100 dla zwyk³ych katalogów; wtyczki obs³uguj±ce bazy bdb, gdbm, mysql i
101 tdb znajduj± siê w osobnych podpakietach.
104 Summary: BerkeleyDB database support for GNUnet
105 Summary(pl): Obs³uga bazy BerkeleyDB dla GNUnet
106 Group: Applications/Network
107 Requires: %{name} = %{version}
110 This package contains BerkeleyDB database frontend for GNUnet.
112 %description bdb -l pl
113 Pakiet ten zawiera interfejs bazy danych BerkeleyDB dla GNUnet.
116 Summary: GDBM database support for GNUnet
117 Summary(pl): Obs³uga bazy GDBM dla GNUnet
118 Group: Applications/Network
119 Requires: %{name} = %{version}
122 This package contains GDBM database frontend for GNUnet.
124 %description gdbm -l pl
125 Pakiet ten zawiera interfejs bazy danych GDBM dla GNUnet.
128 Summary: MySQL database support for GNUnet
129 Summary(pl): Obs³uga bazy MySQL dla GNUnet
130 Group: Applications/Network
131 Requires: %{name} = %{version}
132 Requires: mysql-libs >= 3.23.56
135 This package contains MySQL database frontend for GNUnet.
137 %description mysql -l pl
138 Pakiet ten zawiera interfejs bazy danych MySQL dla GNUnet.
141 Summary: TDB database support for GNUnet
142 Summary(pl): Obs³uga bazy TDB dla GNUnet
143 Group: Applications/Network
144 Requires: %{name} = %{version}
147 This package contains TDB database frontend for GNUnet.
149 %description tdb -l pl
150 Pakiet ten zawiera interfejs bazy danych TDB dla GNUnet.
168 # no --enable-ipv6 -- some files missing
173 rm -rf $RPM_BUILD_ROOT
176 DESTDIR=$RPM_BUILD_ROOT
178 install -D contrib/gnunet.conf.root $RPM_BUILD_ROOT%{_sysconfdir}/gnunet.conf
179 install -d $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet
180 install contrib/gnunet.conf $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet
181 install -D %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/gnunet
182 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/data/hosts
183 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/afs
185 # these are normal, dynamically linked libraries - there is no -devel, so *.la not needed
186 rm -f $RPM_BUILD_ROOT%{_libdir}/libgnunetafs_{blocks,database,decoding,delete,encoding,policy,search,util}.la \
187 $RPM_BUILD_ROOT%{_libdir}/libgnunet{common,util}.la
190 rm -rf $RPM_BUILD_ROOT
193 if [ -n "`getgid gnunet`" ]; then
194 if [ "`getgid gnunet`" != "115" ]; then
195 echo "Error: group gnunet doesn't have gid=115. Correct this before installing GNUnet." 1>&2
199 /usr/sbin/groupadd -g 115 -r -f gnunet
201 if [ -n "`id -u gnunet 2>/dev/null`" ]; then
202 if [ "`id -u gnunet`" != "115" ]; then
203 echo "Error: user gnunet doesn't have uid=115. Correct this before installing GNUnet." 1>&2
207 /usr/sbin/useradd -o -r -u 115 \
208 -d /var/lib/GNUnet -s /bin/sh -g gnunet \
209 -c "GNUnet daemon" gnunet 1>&2
214 /sbin/chkconfig --add gnunet
215 if [ -f /var/lock/subsys/gnunet ]; then
216 /etc/rc.d/init.d/gnunet restart >&2
218 echo "Run \"/etc/rc.d/init.d/gnunet start\" to start GNUnet." >&2
223 if [ -f /var/lock/subsys/gnunet ]; then
224 /etc/rc.d/init.d/gnunet stop
226 /sbin/chkconfig --del gnunet
230 if [ "$1" = "0" ]; then
231 /usr/sbin/userdel gnunet 2>/dev/null
232 /usr/sbin/groupdel gnunet 2>/dev/null
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_bindir}/gnunetd
238 %attr(755,root,root) %{_bindir}/gnunet-insert
239 %attr(755,root,root) %{_bindir}/gnunet-search
240 %attr(755,root,root) %{_bindir}/gnunet-download
241 %attr(755,root,root) %{_bindir}/gnunet-insert-multi
242 %attr(755,root,root) %{_bindir}/gnunet-gtk
243 %attr(755,root,root) %{_bindir}/gnunet-chat
244 %attr(755,root,root) %{_bindir}/gnunet-delete
245 %attr(755,root,root) %{_bindir}/gnunet-stats
246 %attr(755,root,root) %{_bindir}/gnunet-check
247 %attr(755,root,root) %{_bindir}/gnunet-convert
248 %attr(755,root,root) %{_bindir}/gnunet-transport-check
249 %attr(755,root,root) %{_bindir}/gnunet-tbench
250 %attr(755,root,root) %{_bindir}/gnunet-peer-info
251 %attr(755,root,root) %{_bindir}/gnunet-tracekit
253 # normal, dynamically linked libraries
254 %attr(755,root,root) %{_libdir}/libgnunetafs_blocks.so.0.0.0
255 %attr(755,root,root) %{_libdir}/libgnunetafs_database.so.0.0.0
256 %attr(755,root,root) %{_libdir}/libgnunetafs_decoding.so.0.0.0
257 %attr(755,root,root) %{_libdir}/libgnunetafs_delete.so.0.0.0
258 %attr(755,root,root) %{_libdir}/libgnunetafs_encoding.so.0.0.0
259 %attr(755,root,root) %{_libdir}/libgnunetafs_policy.so.0.0.0
260 %attr(755,root,root) %{_libdir}/libgnunetafs_search.so.0.0.0
261 %attr(755,root,root) %{_libdir}/libgnunetafs_util.so.0.0.0
262 %attr(755,root,root) %{_libdir}/libgnunetcommon.so.0.0.0
263 %attr(755,root,root) %{_libdir}/libgnunetutil.so.0.0.0
265 # ltdlopened plugins - these must have *.la
266 %attr(755,root,root) %{_libdir}/libextractor_lower.so.0.0.0
267 %{_libdir}/libextractor_lower.la
268 %attr(755,root,root) %{_libdir}/libgnunetafs_database_directory.so.0.0.0
269 %{_libdir}/libgnunetafs_database_directory.la
270 %attr(755,root,root) %{_libdir}/libgnunetafs_protocol.so.0.0.0
271 %{_libdir}/libgnunetafs_protocol.la
272 %attr(755,root,root) %{_libdir}/libgnunetchat_protocol.so.0.0.0
273 %{_libdir}/libgnunetchat_protocol.la
274 %attr(755,root,root) %{_libdir}/libgnunettbench_protocol.so.0.0.0
275 %{_libdir}/libgnunettbench_protocol.la
276 %attr(755,root,root) %{_libdir}/libgnunettracekit_protocol.so.0.0.0
277 %{_libdir}/libgnunettracekit_protocol.la
278 %attr(755,root,root) %{_libdir}/libgnunettransport_smtp.so.0.0.0
279 %{_libdir}/libgnunettransport_smtp.la
280 %attr(755,root,root) %{_libdir}/libgnunettransport_http.so.0.0.0
281 %{_libdir}/libgnunettransport_http.la
282 %attr(755,root,root) %{_libdir}/libgnunettransport_tcp.so.0.0.0
283 %{_libdir}/libgnunettransport_tcp.la
284 #%attr(755,root,root) %{_libdir}/libgnunettransport_tcp6.so.0.0.0
285 #%{_libdir}/libgnunettransport_tcp6.la
286 %attr(755,root,root) %{_libdir}/libgnunettransport_udp.so.0.0.0
287 %{_libdir}/libgnunettransport_udp.la
288 #%attr(755,root,root) %{_libdir}/libgnunettransport_udp6.so.0.0.0
289 #%{_libdir}/libgnunettransport_udp6.la
291 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/gnunet.conf
292 %{_sysconfdir}/skel/.gnunet
293 %attr(754,root,root) /etc/rc.d/init.d/gnunet
294 %{_mandir}/man1/gnunetd.1*
295 %{_mandir}/man1/gnunet-convert.1*
296 %{_mandir}/man1/gnunet-gtk.1*
297 %{_mandir}/man1/gnunet-insert-multi.1*
298 %{_mandir}/man1/gnunet-download.1*
299 %{_mandir}/man1/gnunet-delete.1*
300 %{_mandir}/man1/gnunet-insert.1*
301 %{_mandir}/man1/gnunet-search.1*
302 %{_mandir}/man1/gnunet-check.1*
303 %{_mandir}/man1/gnunet-transport-check.1*
304 %{_mandir}/man1/gnunet-chat.1*
305 %{_mandir}/man5/gnunet.conf.5*
306 %{_mandir}/man1/gnunet-tbench.1*
307 %{_mandir}/man1/gnunet-tracekit.1*
308 %{_mandir}/man1/gnunet-stats.1*
309 %{_mandir}/man1/gnunet-peer-info.1*
310 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}
311 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/afs
312 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data
313 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data/hosts
315 # these (and *.so for them) should be in -devel or /dev/null
316 #%{_libdir}/libgnunetafs_blocks.la
317 #%{_libdir}/libgnunetafs_database.la
318 #%{_libdir}/libgnunetafs_decoding.la
319 #%{_libdir}/libgnunetafs_delete.la
320 #%{_libdir}/libgnunetafs_encoding.la
321 #%{_libdir}/libgnunetafs_policy.la
322 #%{_libdir}/libgnunetafs_search.la
323 #%{_libdir}/libgnunetafs_util.la
324 #%{_libdir}/libgnunetcommon.la
325 #%{_libdir}/libgnunetutil.la
328 %defattr(644,root,root,755)
329 %attr(755,root,root) %{_libdir}/libgnunetafs_database_bdb.so.0.0.0
330 %{_libdir}/libgnunetafs_database_bdb.la
333 %defattr(644,root,root,755)
334 %attr(755,root,root) %{_libdir}/libgnunetafs_database_gdbm.so.0.0.0
335 %{_libdir}/libgnunetafs_database_gdbm.la
338 %defattr(644,root,root,755)
339 %attr(755,root,root) %{_libdir}/libgnunetafs_database_mysql.so.0.0.0
340 %{_libdir}/libgnunetafs_database_mysql.la
343 %defattr(644,root,root,755)
344 %attr(755,root,root) %{_libdir}/libgnunetafs_database_tdb.so.0.0.0
345 %{_libdir}/libgnunetafs_database_tdb.la