]> git.pld-linux.org Git - packages/GNUnet.git/blob - GNUnet.spec
- pl fix, cleanups, fixed postun
[packages/GNUnet.git] / GNUnet.spec
1 Summary:        An anonymous distributed secure network
2 Summary(pl):    Anonimowa, rozproszona, bezpieczna sieæ
3 Name:           GNUnet
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 PreReq:         rc-scripts
13 Requires(pre):  /usr/bin/getgid
14 Requires(pre):  /bin/id
15 Requires(pre):  /usr/sbin/groupadd
16 Requires(pre):  /usr/sbin/useradd
17 Requires(postun):       /usr/sbin/userdel
18 Requires(postun):       /usr/sbin/groupdel
19 Requires(post,preun):   /sbin/chkconfig
20 Requires(post,postun):  /sbin/ldconfig
21 Requires:       gdbm
22 Requires:       gtk+ >= 1.2
23 Requires:       libextractor >= 0.2.3
24 Requires:       openssl >= 0.9.5
25 BuildRequires:  gdbm-devel
26 BuildRequires:  gtk+-devel >= 1.2
27 BuildRequires:  libextractor-devel >= 0.2.3
28 BuildRequires:  openssl-devel >= 0.9.5
29 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30
31 # Note that you can only build this RPM if the current GNUnet version
32 # is already installed in /usr. The reason is, that a GNUnet library
33 # (afsprotocol) is linked against another couple of libraries which
34 # are NOT found in BuildRoot in the "make install" stage when for some
35 # odd reason libtool decides to re-link the library :-(. I've spend 6h
36 # on this one, there does not seem to be a clean solution.  Note that
37 # without the RPM script foo around it, the build works just fine.
38
39 %define _gnunethomedir  /var/lib/GNUnet
40
41 %description
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/).
45
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.
52
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
57 configurations.
58
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
62 participants.
63
64 For a more detailed description of GNUnet, see our webpages at:
65
66 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
67
68 Note that this RPM does not build the database frontends for tdb and
69 mysql (only gdbm, bdb and plain directories are included).
70
71 %description -l pl
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/).
75
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.
83
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.
89
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.
94
95 Bardziej szczegó³owy opis GNUnet mo¿na znale¼æ na stronie:
96
97 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
98
99 Nale¿y te¿ zauwa¿yæ, ¿e ten pakiet nie wspiera interfejsu bazodanowego
100 dla tdb i mysql (a jedynie dla gdbm, bdb i katalogów).
101
102 %package mysql
103 Summary:        MySQL database support for GNUnet
104 Summary(pl):    Obs³uga bazy MySQL dla GNUnet
105 Group:          Applications/Network
106 Requires:       %{name} = %{version}
107 Requires:       mysql-libs >= 3.23.56
108 BuildRequires:  mysql-devel >= 3.23.56
109
110 %description mysql
111 This package contains MySQL database frontend for GNUnet.
112
113 %description mysql -l pl
114 Pakiet ten zawiera interfejs bazy danych MySQL dla GNUnet.
115
116 #%package tdb
117 #Summary:       TDB database support for GNUnet
118 #Summary(pl):   Obs³uga bazy TDB dla GNUnet
119 #Group:         Applications/Network
120 #Requires:      %{name} = %{version}
121
122 #%description tdb
123 #This package contains TDB database frontend for GNUnet.
124
125 #%description tdb -l pl
126 #Pakiet ten zawiera interfejs bazy danych TDB dla GNUnet.
127
128 %prep
129 rm -rf $RPM_BUILD_ROOT
130 %setup -q
131
132 %build
133 %configure \
134         --with-gdbm=/usr \
135         --with-mysql=/usr \
136         --with-tdb=/usr \
137         --with-crypto=/usr
138 %{__make}
139
140 %install
141 rm -rf $RPM_BUILD_ROOT
142 %makeinstall
143
144 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
145 #rm -f $RPM_BUILD_ROOT/usr/lib/*_tdb.*
146 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
147 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
148 cp contrib/gnunet.conf.root $RPM_BUILD_ROOT%{_sysconfdir}/gnunet.conf
149 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet/
150 cp contrib/gnunet.conf $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet/
151 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
152 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/gnunet
153 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/data/hosts
154 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/afs
155
156 %clean
157 rm -rf $RPM_BUILD_ROOT
158
159 %pre
160 if [ -n "`getgid gnunet`" ]; then
161         if [ "`getgid gnunet`" != "115" ]; then
162                 echo "Error: group gnunet doesn't have gid=115. Correct this before installing GNUnet." 1>&2
163                 exit 1
164         fi
165 else
166         /usr/sbin/groupadd -g 115 -r -f gnunet
167 fi
168 if [ -n "`id -u gnunet 2>/dev/null`" ]; then
169         if [ "`id -u gnunet`" != "89" ]; then
170                 echo "Error: user gnunet doesn't have uid=115. Correct this before installing GNUnet." 1>&2
171                 exit 1
172         fi
173 else
174         /usr/sbin/useradd -o -r -u 115 \
175                 -d /var/lib/GNUnet -s /bin/sh -g gnunet \
176                 -c "GNUnet daemon" gnunet 1>&2
177 fi
178
179 %post
180 /sbin/ldconfig
181 /sbin/chkconfig --add gnunet
182 if [ -f /var/lock/subsys/gnunet ]; then
183          /etc/rc.d/init.d/gnunet restart >&2
184 else
185         echo "Run \"/etc/rc.d/init.d/gnunet start\" to start GNUnet." >&2
186 fi
187
188
189 %preun
190 if [ -f /var/lock/subsys/gnunet ]; then
191         /etc/rc.d/init.d/gnunet stop
192 fi
193 /sbin/chkconfig --del gnunet
194
195 %postun
196 /sbin/ldconfig
197 if [ "$1" = "0" ]; then
198         /usr/sbin/userdel gnunet 2>/dev/null
199         /usr/sbin/groupdel gnunet 2>/dev/null
200 fi
201
202 %files
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_bindir}/gnunetd
205 %attr(755,root,root) %{_bindir}/gnunet-insert
206 %attr(755,root,root) %{_bindir}/gnunet-search
207 %attr(755,root,root) %{_bindir}/gnunet-download
208 %attr(755,root,root) %{_bindir}/gnunet-insert-multi
209 %attr(755,root,root) %{_bindir}/gnunet-gtk
210 %attr(755,root,root) %{_bindir}/gnunet-chat
211 %attr(755,root,root) %{_bindir}/gnunet-delete
212 %attr(755,root,root) %{_bindir}/gnunet-stats
213 %attr(755,root,root) %{_bindir}/gnunet-check
214 %attr(755,root,root) %{_bindir}/gnunet-convert
215 %attr(755,root,root) %{_bindir}/gnunet-transport-check
216 %attr(755,root,root) %{_bindir}/gnunet-tbench
217 %attr(755,root,root) %{_bindir}/gnunet-peer-info
218 %attr(755,root,root) %{_bindir}/gnunet-tracekit
219 %{_libdir}/libextractor_lower.la
220 %{_libdir}/libextractor_lower.so
221 %{_libdir}/libextractor_lower.so.0
222 %attr(755,root,root) %{_libdir}/libextractor_lower.so.0.0.0
223 %{_libdir}/libgnunetafs_blocks.la
224 %{_libdir}/libgnunetafs_blocks.so
225 %{_libdir}/libgnunetafs_blocks.so.0
226 %attr(755,root,root) %{_libdir}/libgnunetafs_blocks.so.0.0.0
227 %{_libdir}/libgnunetafs_database.la
228 %{_libdir}/libgnunetafs_database.so
229 %{_libdir}/libgnunetafs_database.so.0
230 %attr(755,root,root) %{_libdir}/libgnunetafs_database.so.0.0.0
231 %{_libdir}/libgnunetafs_database_bdb.la
232 %{_libdir}/libgnunetafs_database_bdb.so
233 %{_libdir}/libgnunetafs_database_bdb.so.0
234 %attr(755,root,root) %{_libdir}/libgnunetafs_database_bdb.so.0.0.0
235 %{_libdir}/libgnunetafs_database_gdbm.la
236 %{_libdir}/libgnunetafs_database_gdbm.so
237 %{_libdir}/libgnunetafs_database_gdbm.so.0
238 %attr(755,root,root) %{_libdir}/libgnunetafs_database_gdbm.so.0.0.0
239 %{_libdir}/libgnunetafs_database_directory.la
240 %{_libdir}/libgnunetafs_database_directory.so
241 %{_libdir}/libgnunetafs_database_directory.so.0
242 %attr(755,root,root) %{_libdir}/libgnunetafs_database_directory.so.0.0.0
243 %{_libdir}/libgnunetafs_decoding.la
244 %{_libdir}/libgnunetafs_decoding.so
245 %{_libdir}/libgnunetafs_decoding.so.0
246 %attr(755,root,root) %{_libdir}/libgnunetafs_decoding.so.0.0.0
247 %{_libdir}/libgnunetafs_delete.la
248 %{_libdir}/libgnunetafs_delete.so
249 %{_libdir}/libgnunetafs_delete.so.0
250 %attr(755,root,root) %{_libdir}/libgnunetafs_delete.so.0.0.0
251 %{_libdir}/libgnunetafs_encoding.la
252 %{_libdir}/libgnunetafs_encoding.so
253 %{_libdir}/libgnunetafs_encoding.so.0
254 %attr(755,root,root) %{_libdir}/libgnunetafs_encoding.so.0.0.0
255 %{_libdir}/libgnunetafs_policy.la
256 %{_libdir}/libgnunetafs_policy.so
257 %{_libdir}/libgnunetafs_policy.so.0
258 %attr(755,root,root) %{_libdir}/libgnunetafs_policy.so.0.0.0
259 %{_libdir}/libgnunetafs_protocol.la
260 %{_libdir}/libgnunetafs_protocol.so
261 %{_libdir}/libgnunetafs_protocol.so.0
262 %attr(755,root,root) %{_libdir}/libgnunetafs_protocol.so.0.0.0
263 %{_libdir}/libgnunetafs_search.la
264 %{_libdir}/libgnunetafs_search.so
265 %{_libdir}/libgnunetafs_search.so.0
266 %attr(755,root,root) %{_libdir}/libgnunetafs_search.so.0.0.0
267 %{_libdir}/libgnunetafs_util.la
268 %{_libdir}/libgnunetafs_util.so
269 %{_libdir}/libgnunetafs_util.so.0
270 %attr(755,root,root) %{_libdir}/libgnunetafs_util.so.0.0.0
271 %{_libdir}/libgnunetchat_protocol.la
272 %{_libdir}/libgnunetchat_protocol.so
273 %{_libdir}/libgnunetchat_protocol.so.0
274 %attr(755,root,root) %{_libdir}/libgnunetchat_protocol.so.0.0.0
275 %{_libdir}/libgnunetcommon.la
276 %{_libdir}/libgnunetcommon.so
277 %{_libdir}/libgnunetcommon.so.0
278 %attr(755,root,root) %{_libdir}/libgnunetcommon.so.0.0.0
279 %{_libdir}/libgnunettbench_protocol.la
280 %{_libdir}/libgnunettbench_protocol.so
281 %{_libdir}/libgnunettbench_protocol.so.0
282 %attr(755,root,root) %{_libdir}/libgnunettbench_protocol.so.0.0.0
283 %{_libdir}/libgnunettracekit_protocol.la
284 %{_libdir}/libgnunettracekit_protocol.so
285 %{_libdir}/libgnunettracekit_protocol.so.0
286 %attr(755,root,root) %{_libdir}/libgnunettracekit_protocol.so.0.0.0
287 %{_libdir}/libgnunettransport_smtp.la
288 %{_libdir}/libgnunettransport_smtp.so
289 %{_libdir}/libgnunettransport_smtp.so.0
290 %attr(755,root,root) %{_libdir}/libgnunettransport_smtp.so.0.0.0
291 %{_libdir}/libgnunettransport_http.la
292 %{_libdir}/libgnunettransport_http.so
293 %{_libdir}/libgnunettransport_http.so.0
294 %attr(755,root,root) %{_libdir}/libgnunettransport_http.so.0.0.0
295 %{_libdir}/libgnunettransport_tcp.la
296 %{_libdir}/libgnunettransport_tcp.so
297 %{_libdir}/libgnunettransport_tcp.so.0
298 %attr(755,root,root) %{_libdir}/libgnunettransport_tcp.so.0.0.0
299 %{_libdir}/libgnunettransport_udp.la
300 %{_libdir}/libgnunettransport_udp.so
301 %{_libdir}/libgnunettransport_udp.so.0
302 %attr(755,root,root) %{_libdir}/libgnunettransport_udp.so.0.0.0
303 %{_libdir}/libgnunetutil.la
304 %{_libdir}/libgnunetutil.so
305 %{_libdir}/libgnunetutil.so.0
306 %attr(755,root,root) %{_libdir}/libgnunetutil.so.0.0.0
307 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/gnunet.conf
308 %{_sysconfdir}/skel/.gnunet
309 %attr(755,root,root) /etc}/rc.d/init.d/gnunet
310 %{_mandir}/man1/gnunetd.1*
311 %{_mandir}/man1/gnunet-convert.1*
312 %{_mandir}/man1/gnunet-gtk.1*
313 %{_mandir}/man1/gnunet-insert-multi.1*
314 %{_mandir}/man1/gnunet-download.1*
315 %{_mandir}/man1/gnunet-delete.1*
316 %{_mandir}/man1/gnunet-insert.1*
317 %{_mandir}/man1/gnunet-search.1*
318 %{_mandir}/man1/gnunet-check.1*
319 %{_mandir}/man1/gnunet-transport-check.1*
320 %{_mandir}/man1/gnunet-chat.1*
321 %{_mandir}/man5/gnunet.conf.5*
322 %{_mandir}/man1/gnunet-tbench.1*
323 %{_mandir}/man1/gnunet-tracekit.1*
324 %{_mandir}/man1/gnunet-stats.1*
325 %{_mandir}/man1/gnunet-peer-info.1*
326 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}
327 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/afs
328 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data
329 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data/hosts
330
331 %files mysql
332 %defattr(644,root,root,755)
333 %{_libdir}/libgnunetafs_database_mysql.*
334
335 #%files tdb
336 #%defattr(644,root,root,755)
337 #%{_libdir}/libgnunetafs_database_tdb.*
This page took 0.121118 seconds and 4 git commands to generate.