]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - cyrus-sasl.spec
- saslauthd: s/postun/preun/ (init.d/saslauthd must exist to stop daemon); release 9
[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:        9
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 Prereq:         /sbin/chkconfig
236
237 %description saslauthd
238 Cyrus SASL authd.
239
240 %description saslauthd -l pl
241 Demon authd do Cyrus SASL.
242
243 %package pwcheck
244 Summary:        Cyrus SASL pwcheck helper
245 Summary(pl):    Program pomocniczy pwcheck do Cyrus SASL
246 Group:          Libraries
247 Group(de):      Libraries
248 Group(es):      Bibliotecas
249 Group(fr):      Librairies
250 Group(pl):      Biblioteki
251 Group(pt_BR):   Bibliotecas
252 Group(ru):      âÉÂÌÉÏÔÅËÉ
253 Group(uk):      â¦Â̦ÏÔÅËÉ
254 Requires:       %{name} = %{version}
255
256 %description pwcheck
257 Cyrus SASL pwcheck helper.
258
259 %description pwcheck -l pl
260 Program pomocniczy pwcheck do Cyrus SASL.
261
262 %prep
263 %setup  -q
264 %patch0 -p1
265 %patch1 -p1
266 %patch2 -p1
267 %patch3 -p1
268 %patch4 -p1
269 %patch5 -p1
270
271 %build
272 rm -f config/missing
273 libtoolize --copy --force
274 aclocal -I cmulocal
275 autoheader
276 automake -a
277 autoconf
278 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
279 %configure \
280         --enable-static \
281         --enable-login \
282         %{?_with_srp:--enable-srp} \
283         %{?_with_x509:--enable-x509} \
284         %{?_with_mysql: --with-mysql=%{_prefix}} \
285         %{?_with_ldap: --with-ldap=%{_prefix}} \
286         %{?_with_pwcheck: --with-pwcheck=/var/lib/sasl} \
287         --with-saslauthd=/var/lib/sasl \
288         --with-pam \
289         --with-dblib=berkeley \
290         --with-dbpath=/var/lib/sasl/sasl.db \
291         --with-configdir=%{_sysconfdir}
292 %{__make}
293
294 %install
295 rm -rf $RPM_BUILD_ROOT
296 install -d $RPM_BUILD_ROOT{/var/lib/sasl,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,pam.d}}
297
298 %{__make} install DESTDIR=$RPM_BUILD_ROOT
299
300 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
301
302 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
303 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
304 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/cyrus
305
306 gzip -9nf COPYING testing.txt NEWS TODO README doc/*.txt doc/*.html 
307
308 %clean
309 rm -rf $RPM_BUILD_ROOT
310
311 %post   -p /sbin/ldconfig
312 %postun -p /sbin/ldconfig
313
314 %post saslauthd
315 /sbin/chkconfig --add saslauthd
316 if [ -f /var/lock/subsys/saslauthd ]; then
317         /etc/rc.d/init.d/saslauthd restart 1>&2
318 else
319         echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
320 fi
321
322 %preun saslauthd
323 if [ "$1" = "0" ]; then
324         if [ -f /var/lock/subsys/saslauthd ]; then
325                 /etc/rc.d/init.d/saslauthd stop 1>&2
326         fi
327         /sbin/chkconfig --del saslauthd
328 fi
329
330 %files
331 %defattr(644,root,root,755)
332 %dir %{_sysconfdir}
333 %dir %{_libdir}/sasl
334 %dir /var/lib/sasl
335 %attr(755,root,root) %{_libdir}/lib*.so.*.*
336 %attr(755,root,root) %{_sbindir}/sasldblistusers
337 %attr(755,root,root) %{_sbindir}/saslpasswd
338
339 %attr(640,root,mail) %ghost %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
340 %{_mandir}/man[18]/*
341 %doc *.gz doc/*.gz
342
343 %files devel
344 %defattr(644,root,root,755)
345 %{_includedir}/*.h
346 %attr(755,root,root) %{_libdir}/lib*.so
347 %attr(755,root,root) %{_libdir}/lib*.la
348
349 %files static
350 %defattr(644,root,root,755)
351 %{_libdir}/lib*.a
352 %{_libdir}/sasl/lib*.a
353
354 %files cram-md5
355 %defattr(644,root,root,755)
356 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
357
358 %files digest-md5
359 %defattr(644,root,root,755)
360 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
361
362 %files plain
363 %defattr(644,root,root,755)
364 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
365
366 %files anonymous
367 %defattr(644,root,root,755)
368 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
369
370 %files login
371 %defattr(644,root,root,755)
372 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
373
374 %if %{?_with_srp:1}%{?!_with_srp:0}
375 %files srp
376 %defattr(644,root,root,755)
377 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
378 %endif
379
380 %if %{?_with_x509:1}%{?!_with_x509:0}
381 %files x509
382 %defattr(644,root,root,755)
383 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
384 %endif
385
386 %if %{?_with_pwcheck:1}%{?!_with_pwcheck:0}
387 %files pwcheck
388 %defattr(644,root,root,755)
389 %attr(755,root,root) %{_sbindir}/pwcheck
390 %endif
391
392 %files saslauthd
393 %defattr(644,root,root,755)
394 %attr(755,root,root) %{_sbindir}/saslauthd
395 %attr(755,root,root) /etc/rc.d/init.d/saslauthd
396 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd
397 %config(noreplace) %verify(not mtime md5 size) /etc/pam.d/cyrus
This page took 0.07666 seconds and 4 git commands to generate.