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
9 # Source0-md5: 0a22cadab0b33784d0d5344ce975a088
10 Group: Applications/Network
13 Requires: libextractor >= 0.2.3
14 BuildRequires: gtk+-devel >= 1.2
15 BuildRequires: libextractor-devel >= 0.2.3
16 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
17 # Note that you can only build this RPM if the current GNUnet version
18 # is already installed in /usr. The reason is, that a GNUnet library
19 # (afsprotocol) is linked against another couple of libraries which
20 # are NOT found in BuildRoot in the "make install" stage when for some
21 # odd reason libtool decides to re-link the library :-(. I've spend 6h
22 # on this one, there does not seem to be a clean solution. Note that
23 # without the RPM script foo around it, the build works just fine.
26 GNUnet is framework for secure peer-to-peer networking. The primary
27 application for GNUnet is anonymous file-sharing. GNUnet is part of
28 the GNU project (http://www.gnu.org/).
30 While GNUnet file-sharing provides anonymity for its users, it also
31 provides accounting to perform better resource allocation.
32 Contributing users are rewarded with better service. Peers monitor the
33 behavior of other peers and allocate resources for peers that are
34 economically trusted. The content encoding makes it hard for peers to
35 circumvent the reward system.
37 GNUnet supports multiple transport protocols, currently UDP, TCP and
38 SMTP. The framework automatically chooses a cheap transport that is
39 currently available by both peers for any given link. It is possible
40 to run GNUnet peers behind NAT boxes and almost all firewall
43 This is a beta version. The important features have been implemented
44 and tested. The security features are in place, but note that
45 anonymity may be limited due to the small number of active
48 For a more detailed description of GNUnet, see our webpages at:
50 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
52 Note that this RPM does not build the database frontends for tdb and
53 mysql (only gdbm, bdb and plain directories are included).
56 Summary: MySQL database support for GNUnet
57 Summary(pl): Obs³uga bazy MySQL dla GNUnet
58 Group: Applications/Network
59 Requires: %{name} = %{version}
60 BuildRequires: mysql-devel >= 3.23.56
63 This package contains MySQL database frontend for GNUnet.
66 #Summary: TDB database support for GNUnet
67 #Summary(pl): Obs³uga bazy TDB dla GNUnet
68 #Group: Applications/Network
69 #Requires: %{name} = %{version}
72 #This package contains TDB database frontend for GNUnet.
75 rm -rf $RPM_BUILD_ROOT
79 %configure --with-mysql=/usr --with-tdb=/usr
83 rm -rf $RPM_BUILD_ROOT
86 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
87 #rm -f $RPM_BUILD_ROOT/usr/lib/*_tdb.*
88 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
89 mkdir -p $RPM_BUILD_ROOT/etc
90 cp contrib/gnunet.conf.root $RPM_BUILD_ROOT/etc/gnunet.conf
91 mkdir -p $RPM_BUILD_ROOT/etc/skel/.gnunet/
92 cp contrib/gnunet.conf $RPM_BUILD_ROOT/etc/skel/.gnunet/
93 mkdir -p $RPM_BUILD_ROOT/etc/rc.d/init.d
94 cp contrib/initgnunet $RPM_BUILD_ROOT/etc/rc.d/init.d/gnunetd
97 rm -rf $RPM_BUILD_ROOT
100 groupadd -r -f gnunet &>/dev/null || groupadd -f gnunet &> /dev/null || true
101 mkdir -p /var/lib/GNUnet
102 useradd -r -g gnunet -d /var/lib/GNUnet gnunet &>/dev/null || useradd -g gnunet -d /var/lib/GNUnet gnunet &> /dev/null || true
103 chmod 775 /var/lib/GNUnet
104 chown -R gnunet:gnunet /var/lib/GNUnet &> /dev/null
107 echo "Configure GNUnet by editing"
108 echo "# vi /etc/gnunet.conf"
109 echo "Start gnunetd as root with"
110 echo "# /etc/rc.d/init.d/gnunetd start"
111 echo "Test that gnunetd operates properly with"
112 echo "# gnunet-stats"
113 echo "Diagnose errors reading the log-file in"
114 echo "# tail -f /var/lib/GNUnet/logs"
118 %defattr(644,root,root,755)
119 %attr(755,root,root) %{_bindir}/gnunetd
120 %attr(755,root,root) %{_bindir}/gnunet-insert
121 %attr(755,root,root) %{_bindir}/gnunet-search
122 %attr(755,root,root) %{_bindir}/gnunet-download
123 %attr(755,root,root) %{_bindir}/gnunet-insert-multi
124 %attr(755,root,root) %{_bindir}/gnunet-gtk
125 %attr(755,root,root) %{_bindir}/gnunet-chat
126 %attr(755,root,root) %{_bindir}/gnunet-delete
127 %attr(755,root,root) %{_bindir}/gnunet-stats
128 %attr(755,root,root) %{_bindir}/gnunet-check
129 %attr(755,root,root) %{_bindir}/gnunet-convert
130 %attr(755,root,root) %{_bindir}/gnunet-transport-check
131 %attr(755,root,root) %{_bindir}/gnunet-tbench
132 %attr(755,root,root) %{_bindir}/gnunet-peer-info
133 %attr(755,root,root) %{_bindir}/gnunet-tracekit
134 %{_libdir}/libgnunetafs_blocks.la
135 %{_libdir}/libgnunetafs_blocks.so
136 %{_libdir}/libgnunetafs_blocks.so.0
137 %attr(755,root,root) %{_libdir}/libgnunetafs_blocks.so.0.0.0
138 %{_libdir}/libgnunetafs_database.la
139 %{_libdir}/libgnunetafs_database.so
140 %{_libdir}/libgnunetafs_database.so.0
141 %attr(755,root,root) %{_libdir}/libgnunetafs_database.so.0.0.0
142 %{_libdir}/libgnunetafs_database_bdb.la
143 %{_libdir}/libgnunetafs_database_bdb.so
144 %{_libdir}/libgnunetafs_database_bdb.so.0
145 %attr(755,root,root) %{_libdir}/libgnunetafs_database_bdb.so.0.0.0
146 #%{_libdir}/libgnunetafs_database_gdbm.la
147 #%{_libdir}/libgnunetafs_database_gdbm.so
148 #%{_libdir}/libgnunetafs_database_gdbm.so.0
149 #%attr(755,root,root) %{_libdir}/libgnunetafs_database_gdbm.so.0.0.0
150 %{_libdir}/libgnunetafs_database_directory.la
151 %{_libdir}/libgnunetafs_database_directory.so
152 %{_libdir}/libgnunetafs_database_directory.so.0
153 %attr(755,root,root) %{_libdir}/libgnunetafs_database_directory.so.0.0.0
154 %{_libdir}/libgnunetafs_decoding.la
155 %{_libdir}/libgnunetafs_decoding.so
156 %{_libdir}/libgnunetafs_decoding.so.0
157 %attr(755,root,root) %{_libdir}/libgnunetafs_decoding.so.0.0.0
158 %{_libdir}/libgnunetafs_delete.la
159 %{_libdir}/libgnunetafs_delete.so
160 %{_libdir}/libgnunetafs_delete.so.0
161 %attr(755,root,root) %{_libdir}/libgnunetafs_delete.so.0.0.0
162 %{_libdir}/libgnunetafs_encoding.la
163 %{_libdir}/libgnunetafs_encoding.so
164 %{_libdir}/libgnunetafs_encoding.so.0
165 %attr(755,root,root) %{_libdir}/libgnunetafs_encoding.so.0.0.0
166 %{_libdir}/libgnunetafs_policy.la
167 %{_libdir}/libgnunetafs_policy.so
168 %{_libdir}/libgnunetafs_policy.so.0
169 %attr(755,root,root) %{_libdir}/libgnunetafs_policy.so.0.0.0
170 %{_libdir}/libgnunetafs_protocol.la
171 %{_libdir}/libgnunetafs_protocol.so
172 %{_libdir}/libgnunetafs_protocol.so.0
173 %attr(755,root,root) %{_libdir}/libgnunetafs_protocol.so.0.0.0
174 %{_libdir}/libgnunetafs_search.la
175 %{_libdir}/libgnunetafs_search.so
176 %{_libdir}/libgnunetafs_search.so.0
177 %attr(755,root,root) %{_libdir}/libgnunetafs_search.so.0.0.0
178 %{_libdir}/libgnunetafs_util.la
179 %{_libdir}/libgnunetafs_util.so
180 %{_libdir}/libgnunetafs_util.so.0
181 %attr(755,root,root) %{_libdir}/libgnunetafs_util.so.0.0.0
182 %{_libdir}/libgnunetchat_protocol.la
183 %{_libdir}/libgnunetchat_protocol.so
184 %{_libdir}/libgnunetchat_protocol.so.0
185 %attr(755,root,root) %{_libdir}/libgnunetchat_protocol.so.0.0.0
186 %{_libdir}/libgnunetcommon.la
187 %{_libdir}/libgnunetcommon.so
188 %{_libdir}/libgnunetcommon.so.0
189 %attr(755,root,root) %{_libdir}/libgnunetcommon.so.0.0.0
190 %{_libdir}/libgnunettbench_protocol.la
191 %{_libdir}/libgnunettbench_protocol.so
192 %{_libdir}/libgnunettbench_protocol.so.0
193 %attr(755,root,root) %{_libdir}/libgnunettbench_protocol.so.0.0.0
194 %{_libdir}/libgnunettracekit_protocol.la
195 %{_libdir}/libgnunettracekit_protocol.so
196 %{_libdir}/libgnunettracekit_protocol.so.0
197 %attr(755,root,root) %{_libdir}/libgnunettracekit_protocol.so.0.0.0
198 %{_libdir}/libgnunettransport_smtp.la
199 %{_libdir}/libgnunettransport_smtp.so
200 %{_libdir}/libgnunettransport_smtp.so.0
201 %attr(755,root,root) %{_libdir}/libgnunettransport_smtp.so.0.0.0
202 %{_libdir}/libgnunettransport_tcp.la
203 %{_libdir}/libgnunettransport_tcp.so
204 %{_libdir}/libgnunettransport_tcp.so.0
205 %attr(755,root,root) %{_libdir}/libgnunettransport_tcp.so.0.0.0
206 %{_libdir}/libgnunettransport_udp.la
207 %{_libdir}/libgnunettransport_udp.so
208 %{_libdir}/libgnunettransport_udp.so.0
209 %attr(755,root,root) %{_libdir}/libgnunettransport_udp.so.0.0.0
210 %{_libdir}/libgnunetutil.la
211 %{_libdir}/libgnunetutil.so
212 %{_libdir}/libgnunetutil.so.0
213 %attr(755,root,root) %{_libdir}/libgnunetutil.so.0.0.0
214 %{_prefix}/..%{_sysconfdir}/gnunet.conf
215 %{_prefix}/../etc/skel/.gnunet
216 %{_prefix}/../etc/rc.d/init.d/gnunetd
217 %doc %{_mandir}/man1/gnunetd.1.gz
218 %doc %{_mandir}/man1/gnunet-convert.1.gz
219 %doc %{_mandir}/man1/gnunet-gtk.1.gz
220 %doc %{_mandir}/man1/gnunet-insert-multi.1.gz
221 %doc %{_mandir}/man1/gnunet-download.1.gz
222 %doc %{_mandir}/man1/gnunet-delete.1.gz
223 %doc %{_mandir}/man1/gnunet-insert.1.gz
224 %doc %{_mandir}/man1/gnunet-search.1.gz
225 %doc %{_mandir}/man1/gnunet-check.1.gz
226 %doc %{_mandir}/man1/gnunet-transport-check.1.gz
227 %doc %{_mandir}/man1/gnunet-chat.1.gz
228 %doc %{_mandir}/man5/gnunet.conf.5.gz
229 %doc %{_mandir}/man1/gnunet-tbench.1.gz
230 %doc %{_mandir}/man1/gnunet-tracekit.1.gz
231 %doc %{_mandir}/man1/gnunet-stats.1.gz
232 %doc %{_mandir}/man1/gnunet-peer-info.1.gz
235 %defattr(644,root,root,755)
236 %{_libdir}/libgnunetafs_database_mysql.*
239 #%defattr(644,root,root,755)
240 #%{_libdir}/libgnunetafs_database_tdb.*