]> git.pld-linux.org Git - packages/GNUnet.git/blob - GNUnet.spec
cfec3fe8921709973a88278c97cf2e4f85791f17
[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 # Source0-md5:  0a22cadab0b33784d0d5344ce975a088
10 Group:          Applications/Network
11 ######          Unknown group!
12 Requires:       gtk+ >= 1.2
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.
24
25 %description
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/).
29
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.
36
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
41 configurations.
42
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
46 participants.
47
48 For a more detailed description of GNUnet, see our webpages at:
49
50 http://www.gnu.org/software/GNUnet/ and http://www.ovmj.org/GNUnet/
51
52 Note that this RPM does not build the database frontends for tdb and
53 mysql (only gdbm, bdb and plain directories are included).
54
55 %package mysql
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
61
62 %description mysql
63 This package contains MySQL database frontend for GNUnet.
64
65 #%package tdb
66 #Summary:       TDB database support for GNUnet
67 #Summary(pl):   Obs³uga bazy TDB dla GNUnet
68 #Group:         Applications/Network
69 #Requires:      %{name} = %{version}
70
71 #%description tdb
72 #This package contains TDB database frontend for GNUnet.
73
74 %prep
75 rm -rf $RPM_BUILD_ROOT
76 %setup -q
77
78 %build
79 %configure --with-mysql=/usr --with-tdb=/usr
80 %{__make}
81
82 %install
83 rm -rf $RPM_BUILD_ROOT
84 %makeinstall
85
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
95
96 %clean
97 rm -rf $RPM_BUILD_ROOT
98
99 %post
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
105 echo " "
106 echo " "
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"
115 /sbin/ldconfig
116
117 %files
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
233
234 %files mysql
235 %defattr(644,root,root,755)
236 %{_libdir}/libgnunetafs_database_mysql.*
237
238 #%files tdb
239 #%defattr(644,root,root,755)
240 #%{_libdir}/libgnunetafs_database_tdb.*
This page took 0.056983 seconds and 2 git commands to generate.