]> git.pld-linux.org Git - packages/GNUnet.git/blob - GNUnet.spec
- many fixes
[packages/GNUnet.git] / GNUnet.spec
1 Name:                   GNUnet
2 Release:                0.1
3 Summary:                An anonymous distributed secure network
4 Summary(pl):            Anonimowa, rozproszona, bezpieczna sieæ
5 License:                GPL
6 URL:                    http://www.gnu.org/software/GNUnet/
7 Version:                0.5.4a
8 Source0:                http://www.ovmj.org/GNUnet/download/%{name}-%{version}.tar.gz
9 Source1:                gnunet.init
10 # Source0-md5:          0a22cadab0b33784d0d5344ce975a088
11 Group:                  Applications/Networking
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 # Note that you can only build this RPM if the current GNUnet version
29 # is already installed in /usr. The reason is, that a GNUnet library
30 # (afsprotocol) is linked against another couple of libraries which
31 # are NOT found in BuildRoot in the "make install" stage when for some
32 # odd reason libtool decides to re-link the library :-(. I've spend 6h
33 # on this one, there does not seem to be a clean solution.  Note that
34 # without the RPM script foo around it, the build works just fine.
35
36 %define _gnunethomedir  /var/lib/GNUnet
37
38 %description
39 GNUnet is framework for secure peer-to-peer networking. The primary
40 application for GNUnet is anonymous file-sharing. GNUnet is part of
41 the GNU project (http://www.gnu.org/).
42
43 While GNUnet file-sharing provides anonymity for its users, it also
44 provides accounting to perform better resource allocation.
45 Contributing users are rewarded with better service. Peers monitor the
46 behavior of other peers and allocate resources for peers that are
47 economically trusted. The content encoding makes it hard for peers to
48 circumvent the reward system.
49
50 GNUnet supports multiple transport protocols, currently UDP, TCP and
51 SMTP. The framework automatically chooses a cheap transport that is
52 currently available by both peers for any given link. It is possible
53 to run GNUnet peers behind NAT boxes and almost all firewall
54 configurations.
55
56 This is a beta version. The important features have been implemented
57 and tested. The security features are in place, but note that
58 anonymity may be limited due to the small number of active
59 participants.
60
61 For a more detailed description of GNUnet, see our webpages at:
62
63 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
64
65 Note that this RPM does not build the database frontends for tdb and
66 mysql (only gdbm, bdb and plain directories are included).
67
68 %package mysql
69 Summary:        MySQL database support for GNUnet
70 Summary(pl):    Obs³uga bazy MySQL dla GNUnet
71 Group:          Applications/Network
72 Requires:       %{name} = %{version}
73 Requires:       mysql-libs >= 3.23.56
74 BuildRequires:  mysql-devel >= 3.23.56
75
76 %description mysql
77 This package contains MySQL database frontend for GNUnet.
78
79 #%package tdb
80 #Summary:       TDB database support for GNUnet
81 #Summary(pl):   Obs³uga bazy TDB dla GNUnet
82 #Group:         Applications/Network
83 #Requires:      %{name} = %{version}
84
85 #%description tdb
86 #This package contains TDB database frontend for GNUnet.
87
88 %prep
89 rm -rf $RPM_BUILD_ROOT
90 %setup -q
91
92 %build
93 %configure \
94         --with-gdbm=/usr \
95         --with-mysql=/usr \
96         --with-tdb=/usr \
97         --with-crypto=/usr
98 %{__make}
99
100 %install
101 rm -rf $RPM_BUILD_ROOT
102 %makeinstall
103
104 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
105 #rm -f $RPM_BUILD_ROOT/usr/lib/*_tdb.*
106 rm -f $RPM_BUILD_ROOT/usr/lib/*.a
107 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}
108 cp contrib/gnunet.conf.root $RPM_BUILD_ROOT%{_sysconfdir}/gnunet.conf
109 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet/
110 cp contrib/gnunet.conf $RPM_BUILD_ROOT%{_sysconfdir}/skel/.gnunet/
111 mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d
112 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/gnunet
113 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/data/hosts
114 install -d $RPM_BUILD_ROOT%{_gnunethomedir}/afs
115
116 %clean
117 rm -rf $RPM_BUILD_ROOT
118
119 %pre
120 if [ -n "`getgid gnunet`" ]; then
121         if [ "`getgid gnunet`" != "115" ]; then
122                 echo "Error: group gnunet doesn't have gid=115. Correct this before installing GNUnet." 1>&2
123                 exit 1
124         fi
125 else
126         /usr/sbin/groupadd -g 115 -r -f gnunet
127 fi
128 if [ -n "`id -u gnunet 2>/dev/null`" ]; then
129         if [ "`id -u gnunet`" != "89" ]; then
130                 echo "Error: user gnunet doesn't have uid=115. Correct this before installing GNUnet." 1>&2
131                 exit 1
132         fi
133 else
134         /usr/sbin/useradd -o -r -u 115 \
135                 -d /var/lib/GNUnet -s /bin/sh -g gnunet \
136                 -c "GNUnet daemon" gnunet 1>&2
137 fi
138
139 %post
140 /sbin/ldconfig
141 /sbin/chkconfig --add gnunet
142 if [ -f /var/lock/subsys/gnunet ]; then
143          /etc/rc.d/init.d/gnunet restart >&2
144 else
145         echo "Run \"/etc/rc.d/init.d/gnunet start\" to start GNUnet." >&2
146 fi
147
148
149 %preun
150 if [ -f /var/lock/subsys/gnunet ]; then
151         /etc/rc.d/init.d/gnunet stop
152 fi
153 /sbin/chkconfig --del gnunet
154
155 %postun
156 /sbin/ldconfig
157 /usr/sbin/userdel gnunet 2> /dev/null
158 /usr/sbin/groupdel gnunet 2> /dev/null
159
160 %files
161 %defattr(644,root,root,755)
162 %attr(755,root,root) %{_bindir}/gnunetd
163 %attr(755,root,root) %{_bindir}/gnunet-insert
164 %attr(755,root,root) %{_bindir}/gnunet-search
165 %attr(755,root,root) %{_bindir}/gnunet-download
166 %attr(755,root,root) %{_bindir}/gnunet-insert-multi
167 %attr(755,root,root) %{_bindir}/gnunet-gtk
168 %attr(755,root,root) %{_bindir}/gnunet-chat
169 %attr(755,root,root) %{_bindir}/gnunet-delete
170 %attr(755,root,root) %{_bindir}/gnunet-stats
171 %attr(755,root,root) %{_bindir}/gnunet-check
172 %attr(755,root,root) %{_bindir}/gnunet-convert
173 %attr(755,root,root) %{_bindir}/gnunet-transport-check
174 %attr(755,root,root) %{_bindir}/gnunet-tbench
175 %attr(755,root,root) %{_bindir}/gnunet-peer-info
176 %attr(755,root,root) %{_bindir}/gnunet-tracekit
177 %{_libdir}/libextractor_lower.la
178 %{_libdir}/libextractor_lower.so
179 %{_libdir}/libextractor_lower.so.0
180 %attr(755,root,root) %{_libdir}/libextractor_lower.so.0.0.0
181 %{_libdir}/libgnunetafs_blocks.la
182 %{_libdir}/libgnunetafs_blocks.so
183 %{_libdir}/libgnunetafs_blocks.so.0
184 %attr(755,root,root) %{_libdir}/libgnunetafs_blocks.so.0.0.0
185 %{_libdir}/libgnunetafs_database.la
186 %{_libdir}/libgnunetafs_database.so
187 %{_libdir}/libgnunetafs_database.so.0
188 %attr(755,root,root) %{_libdir}/libgnunetafs_database.so.0.0.0
189 %{_libdir}/libgnunetafs_database_bdb.la
190 %{_libdir}/libgnunetafs_database_bdb.so
191 %{_libdir}/libgnunetafs_database_bdb.so.0
192 %attr(755,root,root) %{_libdir}/libgnunetafs_database_bdb.so.0.0.0
193 %{_libdir}/libgnunetafs_database_gdbm.la
194 %{_libdir}/libgnunetafs_database_gdbm.so
195 %{_libdir}/libgnunetafs_database_gdbm.so.0
196 %attr(755,root,root) %{_libdir}/libgnunetafs_database_gdbm.so.0.0.0
197 %{_libdir}/libgnunetafs_database_directory.la
198 %{_libdir}/libgnunetafs_database_directory.so
199 %{_libdir}/libgnunetafs_database_directory.so.0
200 %attr(755,root,root) %{_libdir}/libgnunetafs_database_directory.so.0.0.0
201 %{_libdir}/libgnunetafs_decoding.la
202 %{_libdir}/libgnunetafs_decoding.so
203 %{_libdir}/libgnunetafs_decoding.so.0
204 %attr(755,root,root) %{_libdir}/libgnunetafs_decoding.so.0.0.0
205 %{_libdir}/libgnunetafs_delete.la
206 %{_libdir}/libgnunetafs_delete.so
207 %{_libdir}/libgnunetafs_delete.so.0
208 %attr(755,root,root) %{_libdir}/libgnunetafs_delete.so.0.0.0
209 %{_libdir}/libgnunetafs_encoding.la
210 %{_libdir}/libgnunetafs_encoding.so
211 %{_libdir}/libgnunetafs_encoding.so.0
212 %attr(755,root,root) %{_libdir}/libgnunetafs_encoding.so.0.0.0
213 %{_libdir}/libgnunetafs_policy.la
214 %{_libdir}/libgnunetafs_policy.so
215 %{_libdir}/libgnunetafs_policy.so.0
216 %attr(755,root,root) %{_libdir}/libgnunetafs_policy.so.0.0.0
217 %{_libdir}/libgnunetafs_protocol.la
218 %{_libdir}/libgnunetafs_protocol.so
219 %{_libdir}/libgnunetafs_protocol.so.0
220 %attr(755,root,root) %{_libdir}/libgnunetafs_protocol.so.0.0.0
221 %{_libdir}/libgnunetafs_search.la
222 %{_libdir}/libgnunetafs_search.so
223 %{_libdir}/libgnunetafs_search.so.0
224 %attr(755,root,root) %{_libdir}/libgnunetafs_search.so.0.0.0
225 %{_libdir}/libgnunetafs_util.la
226 %{_libdir}/libgnunetafs_util.so
227 %{_libdir}/libgnunetafs_util.so.0
228 %attr(755,root,root) %{_libdir}/libgnunetafs_util.so.0.0.0
229 %{_libdir}/libgnunetchat_protocol.la
230 %{_libdir}/libgnunetchat_protocol.so
231 %{_libdir}/libgnunetchat_protocol.so.0
232 %attr(755,root,root) %{_libdir}/libgnunetchat_protocol.so.0.0.0
233 %{_libdir}/libgnunetcommon.la
234 %{_libdir}/libgnunetcommon.so
235 %{_libdir}/libgnunetcommon.so.0
236 %attr(755,root,root) %{_libdir}/libgnunetcommon.so.0.0.0
237 %{_libdir}/libgnunettbench_protocol.la
238 %{_libdir}/libgnunettbench_protocol.so
239 %{_libdir}/libgnunettbench_protocol.so.0
240 %attr(755,root,root) %{_libdir}/libgnunettbench_protocol.so.0.0.0
241 %{_libdir}/libgnunettracekit_protocol.la
242 %{_libdir}/libgnunettracekit_protocol.so
243 %{_libdir}/libgnunettracekit_protocol.so.0
244 %attr(755,root,root) %{_libdir}/libgnunettracekit_protocol.so.0.0.0
245 %{_libdir}/libgnunettransport_smtp.la
246 %{_libdir}/libgnunettransport_smtp.so
247 %{_libdir}/libgnunettransport_smtp.so.0
248 %attr(755,root,root) %{_libdir}/libgnunettransport_smtp.so.0.0.0
249 %{_libdir}/libgnunettransport_http.la
250 %{_libdir}/libgnunettransport_http.so
251 %{_libdir}/libgnunettransport_http.so.0
252 %attr(755,root,root) %{_libdir}/libgnunettransport_http.so.0.0.0
253 %{_libdir}/libgnunettransport_tcp.la
254 %{_libdir}/libgnunettransport_tcp.so
255 %{_libdir}/libgnunettransport_tcp.so.0
256 %attr(755,root,root) %{_libdir}/libgnunettransport_tcp.so.0.0.0
257 %{_libdir}/libgnunettransport_udp.la
258 %{_libdir}/libgnunettransport_udp.so
259 %{_libdir}/libgnunettransport_udp.so.0
260 %attr(755,root,root) %{_libdir}/libgnunettransport_udp.so.0.0.0
261 %{_libdir}/libgnunetutil.la
262 %{_libdir}/libgnunetutil.so
263 %{_libdir}/libgnunetutil.so.0
264 %attr(755,root,root) %{_libdir}/libgnunetutil.so.0.0.0
265 %attr(640,root,root) %config(noreplace) %verify(not md5 size mtime) %{_sysconfdir}/gnunet.conf
266 %{_sysconfdir}/skel/.gnunet
267 %attr(755,root,root) %{_sysconfdir}/rc.d/init.d/gnunet
268 %doc %{_mandir}/man1/gnunetd.1.gz
269 %doc %{_mandir}/man1/gnunet-convert.1.gz
270 %doc %{_mandir}/man1/gnunet-gtk.1.gz
271 %doc %{_mandir}/man1/gnunet-insert-multi.1.gz
272 %doc %{_mandir}/man1/gnunet-download.1.gz
273 %doc %{_mandir}/man1/gnunet-delete.1.gz
274 %doc %{_mandir}/man1/gnunet-insert.1.gz
275 %doc %{_mandir}/man1/gnunet-search.1.gz
276 %doc %{_mandir}/man1/gnunet-check.1.gz
277 %doc %{_mandir}/man1/gnunet-transport-check.1.gz
278 %doc %{_mandir}/man1/gnunet-chat.1.gz
279 %doc %{_mandir}/man5/gnunet.conf.5.gz
280 %doc %{_mandir}/man1/gnunet-tbench.1.gz
281 %doc %{_mandir}/man1/gnunet-tracekit.1.gz
282 %doc %{_mandir}/man1/gnunet-stats.1.gz
283 %doc %{_mandir}/man1/gnunet-peer-info.1.gz
284 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}
285 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/afs
286 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data
287 %attr(2770,gnunet,gnunet) %dir %{_gnunethomedir}/data/hosts
288
289 %files mysql
290 %defattr(644,root,root,755)
291 %{_libdir}/libgnunetafs_database_mysql.*
292
293 #%files tdb
294 #%defattr(644,root,root,755)
295 #%{_libdir}/libgnunetafs_database_tdb.*
This page took 0.050451 seconds and 3 git commands to generate.