]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - cyrus-sasl.spec
sasl.db marked as %%ghost file
[packages/cyrus-sasl.git] / cyrus-sasl.spec
1 #
2 # Conditional builds:   
3 # x509 - build x509 pluggin
4 # srp - build srp pluggin
5 #
6 Summary:        The SASL library API for the Cyrus mail system
7 Summary(pl):    Biblioteka Cyrus SASL
8 Name:           cyrus-sasl
9 Version:        1.5.27
10 Release:        5
11 LIcense:        Distributable
12 Group:          Libraries
13 Group(de):      Libraries
14 Group(es):      Bibliotecas
15 Group(fr):      Librairies
16 Group(pl):      Biblioteki
17 Group(pt_BR):   Bibliotecas
18 Group(ru):      âÉÂÌÉÏÔÅËÉ
19 Group(uk):      â¦Â̦ÏÔÅËÉ
20 Source0:        ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
21 Source1:        saslauthd.init
22 Source2:        saslauthd.sysconfig
23 Source3:        %{name}.pam
24 Patch0:         %{name}-configdir.patch
25 Patch1:         %{name}-des.patch
26 Patch2:         %{name}-mysql-ldap.patch
27 Patch3:         %{name}-saslauthd.patch
28 #Patch4:        http://www.imasy.or.jp/~ume/ipv6/cyrus-sasl-1.5.24-ipv6-20010321.diff.gz
29 Patch4:         %{name}-ipv6.patch
30 Patch5:         %{name}-ac25x.patch
31 BuildRequires:  autoconf
32 BuildRequires:  automake
33 BuildRequires:  db3-devel >= 3.1.17-8
34 BuildRequires:  pam-devel
35 BuildRequires:  openssl-devel >= 0.9.6a
36 BuildRequires:  libtool >= 1.4
37 %{?_with_mysql:BuildRequires: mysql-devel}
38 %{?_with_ldap:BuildRequires: openldap-devel}
39 URL:            http://asg.web.cmu.edu/sasl/
40 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
41
42 %define         _sysconfdir     /etc/sasl
43
44 %description
45 The cyrus-sasl package contains the SASL library API implementation
46 for the Cyrus mail system.
47
48 %description -l pl
49 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
50 systemu poczty elektronicznej Cyrusa.
51
52 %package devel
53 Summary:        Header files and documentation for cyrus-sasl
54 Summary(pl):    Pliki nag³ówkowe i dokumentacja dla cyrus-sasl
55 Group:          Development/Libraries
56 Group(de):      Entwicklung/Libraries
57 Group(es):      Desarrollo/Bibliotecas
58 Group(fr):      Development/Librairies
59 Group(pl):      Programowanie/Biblioteki
60 Group(pt_BR):   Desenvolvimento/Bibliotecas
61 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
62 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
63 Requires:       %{name} = %{version}
64
65 %description devel
66 Header files and documentation for cyrus-sasl.
67
68 %description devel -l pl
69 Pliki nag³ówkowe i dokumentacja dla cyrus-sasl.
70
71 %package static
72 Summary:        Static cyrus-sasl libraries
73 Summary(pl):    Statyczne biblioteki cyrus-sasl
74 Group:          Development/Libraries
75 Group(de):      Entwicklung/Libraries
76 Group(es):      Desarrollo/Bibliotecas
77 Group(fr):      Development/Librairies
78 Group(pl):      Programowanie/Biblioteki
79 Group(pt_BR):   Desenvolvimento/Bibliotecas
80 Group(ru):      òÁÚÒÁÂÏÔËÁ/âÉÂÌÉÏÔÅËÉ
81 Group(uk):      òÏÚÒÏÂËÁ/â¦Â̦ÏÔÅËÉ
82 Requires:       %{name}-devel = %{version}
83
84 %description static
85 Static cyrus-sasl libraries.
86
87 %description static -l pl
88 Statyczne biblioteki cyrus-sasl.
89
90 %package cram-md5
91 Summary:        Cram-MD5 Cyrus SASL plugin
92 Summary(pl):    Wtyczka Cram-MD5 do Cyrus SASL
93 Group:          Libraries
94 Group(de):      Libraries
95 Group(es):      Bibliotecas
96 Group(fr):      Librairies
97 Group(pl):      Biblioteki
98 Group(pt_BR):   Bibliotecas
99 Group(ru):      âÉÂÌÉÏÔÅËÉ
100 Group(uk):      â¦Â̦ÏÔÅËÉ
101 Requires:       %{name} = %{version}
102
103 %description cram-md5
104 Cram-MD5 Cyrus SASL plugin.
105
106 %description cram-md5 -l pl
107 Wtyczka Cram-MD5 do Cyrus SASL.
108
109 %package digest-md5
110 Summary:        Digest-MD5 Cyrus SASL plugin
111 Summary(pl):    Wtyczka Digest-MD5 do Cyrus SASL
112 Group:          Libraries
113 Group(de):      Libraries
114 Group(es):      Bibliotecas
115 Group(fr):      Librairies
116 Group(pl):      Biblioteki
117 Group(pt_BR):   Bibliotecas
118 Group(ru):      âÉÂÌÉÏÔÅËÉ
119 Group(uk):      â¦Â̦ÏÔÅËÉ
120 Requires:       %{name} = %{version}
121
122 %description digest-md5
123 Digest-MD5 Cyrus SASL plugin.
124
125 %description digest-md5 -l pl
126 Wtyczka Digest-MD5 do Cyrus SASL.
127
128 %package plain
129 Summary:        Plain Cyrus SASL plugin
130 Summary(pl):    Wtyczka plain do Cyrus SASL
131 Group:          Libraries
132 Group(de):      Libraries
133 Group(es):      Bibliotecas
134 Group(fr):      Librairies
135 Group(pl):      Biblioteki
136 Group(pt_BR):   Bibliotecas
137 Group(ru):      âÉÂÌÉÏÔÅËÉ
138 Group(uk):      â¦Â̦ÏÔÅËÉ
139 Requires:       %{name} = %{version}
140
141 %description plain
142 Plain Cyrus SASL plugin.
143
144 %description plain -l pl
145 Wtyczka plain do Cyrus SASL.
146
147 %package anonymous
148 Summary:        Anonymous Cyrus SASL plugin
149 Summary(pl):    Wtyczka anonymous do Cyrus SASL
150 Group:          Libraries
151 Group(de):      Libraries
152 Group(es):      Bibliotecas
153 Group(fr):      Librairies
154 Group(pl):      Biblioteki
155 Group(pt_BR):   Bibliotecas
156 Group(ru):      âÉÂÌÉÏÔÅËÉ
157 Group(uk):      â¦Â̦ÏÔÅËÉ
158 Requires:       %{name} = %{version}
159
160 %description anonymous
161 Anonymous Cyrus SASL plugin.
162
163 %description anonymous -l pl
164 Wtyczka anonymous do Cyrus SASL.
165
166 %package login
167 Summary:        Unsupported Login Cyrus SASL plugin
168 Summary(pl):    Wtyczka Unsupported Login do Cyrus SASL
169 Group:          Libraries
170 Group(de):      Libraries
171 Group(es):      Bibliotecas
172 Group(fr):      Librairies
173 Group(pl):      Biblioteki
174 Group(pt_BR):   Bibliotecas
175 Group(ru):      âÉÂÌÉÏÔÅËÉ
176 Group(uk):      â¦Â̦ÏÔÅËÉ
177 Requires:       %{name} = %{version}
178
179 %description login
180 Unsupported Login Cyrus SASL plugin.
181
182 %description login -l pl
183 Wtyczka Unsupported Login do Cyrus SASL.
184
185 %package srp
186 Summary:        SRP Cyrus SASL plugin
187 Summary(pl):    Wtyczka SRP do Cyrus SASL
188 Group:          Libraries
189 Group(de):      Libraries
190 Group(es):      Bibliotecas
191 Group(fr):      Librairies
192 Group(pl):      Biblioteki
193 Group(pt_BR):   Bibliotecas
194 Group(ru):      âÉÂÌÉÏÔÅËÉ
195 Group(uk):      â¦Â̦ÏÔÅËÉ
196 Requires:       %{name} = %{version}
197
198 %description srp
199 SRP Cyrus SASL plugin.
200
201 %description srp -l pl
202 Wtyczka SRP do Cyrus SASL.
203
204 %package x509
205 Summary:        x509 Cyrus SASL plugin
206 Summary(pl):    Wtyczka x509 do Cyrus SASL
207 Group:          Libraries
208 Group(de):      Libraries
209 Group(es):      Bibliotecas
210 Group(fr):      Librairies
211 Group(pl):      Biblioteki
212 Group(pt_BR):   Bibliotecas
213 Group(ru):      âÉÂÌÉÏÔÅËÉ
214 Group(uk):      â¦Â̦ÏÔÅËÉ
215 Requires:       %{name} = %{version}
216
217 %description x509
218 x509 Cyrus SASL plugin.
219
220 %description x509 -l pl
221 Wtyczka x509 do Cyrus SASL.
222
223 %package saslauthd
224 Summary:        Cyrus SASL authd
225 Summary(pl):    Demon authd do Cyrus SASL
226 Group:          Libraries
227 Group(de):      Libraries
228 Group(es):      Bibliotecas
229 Group(fr):      Librairies
230 Group(pl):      Biblioteki
231 Group(pt_BR):   Bibliotecas
232 Group(ru):      âÉÂÌÉÏÔÅËÉ
233 Group(uk):      â¦Â̦ÏÔÅËÉ
234 Requires:       %{name} = %{version}
235
236 %description saslauthd
237 Cyrus SASL authd.
238
239 %description saslauthd -l pl
240 Demon authd do Cyrus SASL.
241
242 %package pwcheck
243 Summary:        Cyrus SASL pwcheck helper
244 Summary(pl):    Program pomocniczy pwcheck do Cyrus SASL
245 Group:          Libraries
246 Group(de):      Libraries
247 Group(es):      Bibliotecas
248 Group(fr):      Librairies
249 Group(pl):      Biblioteki
250 Group(pt_BR):   Bibliotecas
251 Group(ru):      âÉÂÌÉÏÔÅËÉ
252 Group(uk):      â¦Â̦ÏÔÅËÉ
253 Requires:       %{name} = %{version}
254
255 %description pwcheck
256 Cyrus SASL pwcheck helper.
257
258 %description pwcheck -l pl
259 Program pomocniczy pwcheck do Cyrus SASL.
260
261 %prep
262 %setup  -q
263 %patch0 -p1
264 %patch1 -p1
265 %patch2 -p1
266 %patch3 -p1
267 %patch4 -p1
268 %patch5 -p1
269
270 %build
271 rm -f config/missing
272 libtoolize --copy --force
273 aclocal -I cmulocal
274 autoheader
275 automake -a
276 autoconf
277 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
278 %configure \
279         --enable-static \
280         --enable-login \
281         %{?_with_srp:--enable-srp} \
282         %{?_with_x509:--enable-x509} \
283         %{?_with_mysql: --with-mysql=%{_prefix}} \
284         %{?_with_ldap: --with-ldap=%{_prefix}} \
285         %{?_with_pwcheck: --with-pwcheck=/var/lib/sasl} \
286         --with-saslauthd=/var/lib/sasl \
287         --with-pam \
288         --with-dblib=berkeley \
289         --with-dbpath=/var/lib/sasl/sasl.db \
290         --with-configdir=%{_sysconfdir}
291 %{__make}
292
293 %install
294 rm -rf $RPM_BUILD_ROOT
295 install -d $RPM_BUILD_ROOT{/var/lib/sasl,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,pam.d}}
296
297 %{__make} install DESTDIR=$RPM_BUILD_ROOT
298
299 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
300
301 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
302 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
303 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/cyrus
304
305 gzip -9nf COPYING testing.txt NEWS TODO README doc/*.txt doc/*.html 
306
307 %clean
308 rm -rf $RPM_BUILD_ROOT
309
310 %post   -p /sbin/ldconfig
311 %postun -p /sbin/ldconfig
312
313 %post saslauthd
314 /sbin/chkconfig --add saslauthd
315 if [ -f /var/lock/subsys/saslauthd ]; then
316         /etc/rc.d/init.d/saslauthd restart 1>&2
317 else
318         echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
319 fi
320
321 %postun saslauthd
322 if [ "$1" = "0" ]; then
323         if [ -f /var/lock/subsys/saslauthd ]; then
324                 /etc/rc.d/init.d/saslauthd stop 1>&2
325         fi
326         /sbin/chkconfig --del saslauthd
327 fi
328
329 %files
330 %defattr(644,root,root,755)
331 %dir %{_sysconfdir}
332 %dir %{_libdir}/sasl
333 %dir /var/lib/sasl
334 %attr(755,root,root) %{_libdir}/lib*.so.*.*
335 %attr(755,root,root) %{_sbindir}/sasldblistusers
336 %attr(755,root,root) %{_sbindir}/saslpasswd
337
338 %attr(600,root,root) %ghost %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
339 %{_mandir}/man[18]/*
340 %doc *.gz doc/*.gz
341
342 %files devel
343 %defattr(644,root,root,755)
344 %{_includedir}/*.h
345 %attr(755,root,root) %{_libdir}/lib*.so
346 %attr(755,root,root) %{_libdir}/lib*.la
347
348 %files static
349 %defattr(644,root,root,755)
350 %{_libdir}/lib*.a
351 %{_libdir}/sasl/lib*.a
352
353 %files cram-md5
354 %defattr(644,root,root,755)
355 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
356
357 %files digest-md5
358 %defattr(644,root,root,755)
359 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
360
361 %files plain
362 %defattr(644,root,root,755)
363 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
364
365 %files anonymous
366 %defattr(644,root,root,755)
367 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
368
369 %files login
370 %defattr(644,root,root,755)
371 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
372
373 %if %{?_with_srp:1}%{?!_with_srp:0}
374 %files srp
375 %defattr(644,root,root,755)
376 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
377 %endif
378
379 %if %{?_with_x509:1}%{?!_with_x509:0}
380 %files x509
381 %defattr(644,root,root,755)
382 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
383 %endif
384
385 %if %{?_with_pwcheck:1}%{?!_with_pwcheck:0}
386 %files pwcheck
387 %defattr(644,root,root,755)
388 %attr(755,root,root) %{_sbindir}/pwcheck
389 %endif
390
391 %files saslauthd
392 %defattr(644,root,root,755)
393 %attr(755,root,root) %{_sbindir}/saslauthd
394 %attr(755,root,root) /etc/rc.d/init.d/saslauthd
395 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd
396 %config(noreplace) %verify(not mtime md5 size) /etc/pam.d/cyrus
This page took 0.111999 seconds and 4 git commands to generate.