]> git.pld-linux.org Git - packages/GNUnet.git/blob - GNUnet.spec
- some pl translations, cosmetics
[packages/GNUnet.git] / GNUnet.spec
1 Name:           GNUnet
2 Summary:        An anonymous distributed secure network
3 Summary(pl):    Anonimowa, rozproszona, bezpieczna sieæ
4 Version:        0.5.4a
5 Release:        0.1
6 Group:          Applications/Networking
7 License:        GPL
8 Source0:        http://www.ovmj.org/GNUnet/download/%{name}-%{version}.tar.gz
9 # Source0-md5:  0a22cadab0b33784d0d5344ce975a088
10 Source1:        gnunet.init
11 URL:            http://www.gnu.org/software/GNUnet/
12 Requires:       gtk+ >= 1.2
13 Requires:       libextractor >= 0.2.3
14 Requires:       openssl >= 0.9.5
15 Requires:       gdbm
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
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.
36
37 %define _gnunethomedir  /var/lib/GNUnet
38
39 %description
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/).
43
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.
50
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
55 configurations.
56
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
60 participants.
61
62 For a more detailed description of GNUnet, see our webpages at:
63
64 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
65
66 Note that this RPM does not build the database frontends for tdb and
67 mysql (only gdbm, bdb and plain directories are included).
68
69 %description -l pl
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/).
73
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.
81
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.
87
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.
92
93 Bardziej szczegó³owy opis GNUnet mo¿na znale¼æ na stronie:
94
95 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
96
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).
99
100 %package mysql
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
107
108 %description mysql
109 This package contains MySQL database frontend for GNUnet.
110
111 %description mysql -l pl
112 Pakiet ten zawiera interfejs bazy danych MySQL dla GNUnet.
113
114 #%package tdb
115 #Summary:       TDB database support for GNUnet
116 #Summary(pl):   Obs³uga bazy TDB dla GNUnet
117 #Group:         Applications/Network
118 #Requires:      %{name} = %{version}
119
120 #%description tdb
121 #This package contains TDB database frontend for GNUnet.
122
123 #%description tdb -l pl
124 #Pakiet ten zawiera interfejs bazy danych TDB dla GNUnet.
125
126 %prep
127 rm -rf $RPM_BUILD_ROOT
128 %setup -q
129
130 %build
131 %configure \
132         --with-gdbm=/usr \
133         --with-mysql=/usr \
134         --with-tdb=/usr \
135         --with-crypto=/usr
136 %{__make}
137
138 %install
139 rm -rf $RPM_BUILD_ROOT
140 %makeinstall
141
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
153
154 %clean
155 rm -rf $RPM_BUILD_ROOT
156
157 %pre
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
161                 exit 1
162         fi
163 else
164         /usr/sbin/groupadd -g 115 -r -f gnunet
165 fi
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
169                 exit 1
170         fi
171 else
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
175 fi
176
177 %post
178 /sbin/ldconfig
179 /sbin/chkconfig --add gnunet
180 if [ -f /var/lock/subsys/gnunet ]; then
181          /etc/rc.d/init.d/gnunet restart >&2
182 else
183         echo "Run \"/etc/rc.d/init.d/gnunet start\" to start GNUnet." >&2
184 fi
185
186
187 %preun
188 if [ -f /var/lock/subsys/gnunet ]; then
189         /etc/rc.d/init.d/gnunet stop
190 fi
191 /sbin/chkconfig --del gnunet
192
193 %postun
194 /sbin/ldconfig
195 /usr/sbin/userdel gnunet 2> /dev/null
196 /usr/sbin/groupdel gnunet 2> /dev/null
197
198 %files
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
326
327 %files mysql
328 %defattr(644,root,root,755)
329 %{_libdir}/libgnunetafs_database_mysql.*
330
331 #%files tdb
332 #%defattr(644,root,root,755)
333 #%{_libdir}/libgnunetafs_database_tdb.*
This page took 0.071563 seconds and 4 git commands to generate.