3 # x509 - build x509 pluggin
4 # srp - build srp pluggin
6 Summary: The SASL library API for the Cyrus mail system.
10 LIcense: Distributable
13 Group(es): Bibliotecas
16 Source0: ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
17 Source1: saslauthd.init
18 Source2: saslauthd.sysconfig
19 Patch0: %{name}-configdir.patch
20 Patch1: %{name}-des.patch
21 Patch2: %{name}-mysql-ldap.patch
22 Patch3: %{name}-saslauthd.patch
23 #Patch4: http://www.imasy.or.jp/~ume/ipv6/cyrus-sasl-1.5.24-ipv6-20010321.diff.gz
24 Patch4: %{name}-ipv6.patch
25 BuildRequires: autoconf
26 BuildRequires: automake
27 BuildRequires: db3-devel >= 3.1.17-8
28 BuildRequires: pam-devel
29 BuildRequires: openssl-devel
30 BuildRequires: libtool >= 1.4
31 %{?bcond_on_mysql:BuildRequires: mysql-devel}
32 %{?bcond_on_ldap:BuildRequires: openldap-devel}
33 URL: http://asg.web.cmu.edu/sasl/
34 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
36 %define _sysconfdir /etc/sasl
39 The cyrus-sasl package contains the SASL library API implementation
40 for the Cyrus mail system.
43 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
44 systemu poczty elektronicznej Cyrusa.
47 Summary: Header files and documentation for cyrus-sasl
48 Group: Development/Libraries
49 Group(de): Entwicklung/Libraries
50 Group(fr): Development/Librairies
51 Group(pl): Programowanie/Biblioteki
52 Requires: %{name} = %{version}
55 Header files and documentation for cyrus-sasl.
58 Summary: Static cyrus-sasl libraries
61 Group(es): Bibliotecas
64 Requires: %{name}-devel = %{version}
67 Static cyrus-sasl libraries.
70 Summary: Cram-MD5 Cyrus SASL pluggin
73 Group(es): Bibliotecas
76 Requires: %{name} = %{version}
79 Cram-MD5 Cyrus SASL pluggin.
82 Summary: Digest-MD5 Cyrus SASL pluggin
85 Group(es): Bibliotecas
88 Requires: %{name} = %{version}
90 %description digest-md5
91 Digest-MD5 Cyrus SASL pluggin.
94 Summary: Plain Cyrus SASL pluggin
97 Group(es): Bibliotecas
100 Requires: %{name} = %{version}
103 Plain Cyrus SASL pluggin.
106 Summary: Anonymous Cyrus SASL pluggin
109 Group(es): Bibliotecas
110 Group(fr): Librairies
111 Group(pl): Biblioteki
112 Requires: %{name} = %{version}
114 %description anonymous
115 Anonymous Cyrus SASL pluggin.
118 Summary: Unsupported Login Cyrus SASL pluggin
121 Group(es): Bibliotecas
122 Group(fr): Librairies
123 Group(pl): Biblioteki
124 Requires: %{name} = %{version}
127 Unsupported Login Cyrus SASL pluggin.
129 %if %{?bcond_on_srp:1}%{?!bcond_on_srp:0}
131 Summary: SRP Cyrus SASL pluggin
134 Group(es): Bibliotecas
135 Group(fr): Librairies
136 Group(pl): Biblioteki
137 Requires: %{name} = %{version}
140 SRP Cyrus SASL pluggin.
144 %if %{?bcond_on_x509:1}%{?!bcond_on_x509:0}
146 Summary: x509 Cyrus SASL pluggin
149 Group(es): Bibliotecas
150 Group(fr): Librairies
151 Group(pl): Biblioteki
152 Requires: %{name} = %{version}
155 x509 Cyrus SASL pluggin.
160 Summary: Cyrus SASL authd
163 Group(es): Bibliotecas
164 Group(fr): Librairies
165 Group(pl): Biblioteki
166 Requires: %{name} = %{version}
168 %description saslauthd
172 %if %{?bcond_on_pwcheck:1}%{?!bcond_on_pwcheck:0}
174 Summary: Cyrus SASL pwcheck helper
177 Group(es): Bibliotecas
178 Group(fr): Librairies
179 Group(pl): Biblioteki
180 Requires: %{name} = %{version}
183 Cyrus SASL pwcheck helper.
197 libtoolize --copy --force
202 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
206 %{?bcond_on_srp:--enable-srp} \
207 %{?bcond_on_x509:--enable-x509} \
208 %{?bcond_on_mysql: --with-mysql=/usr} \
209 %{?bcond_on_ldap: --with-ldap=/usr} \
210 %{?bcond_on_pwcheck: --with-pwcheck=/var/state/sasl} \
211 --with-saslauthd=/var/state/sasl \
213 --with-dblib=berkeley \
214 --with-dbpath=/var/lib/sasl/sasl.db \
215 --with-configdir=%{_sysconfdir}
219 rm -rf $RPM_BUILD_ROOT
220 install -d $RPM_BUILD_ROOT{/var/{state,lib}/sasl,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}}
222 %{__make} install DESTDIR=$RPM_BUILD_ROOT
224 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
226 install -m755 %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
227 install -m644 %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
230 rm -rf $RPM_BUILD_ROOT
232 %post -p /sbin/ldconfig
233 %postun -p /sbin/ldconfig
236 /sbin/chkconfig --add saslauthd
237 if [ -f /var/lock/subsys/saslauthd ]; then
238 /etc/rc.d/init.d/saslauthd restart 1>&2
240 echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
244 if [ "$1" = "0" ]; then
245 if [ -f /var/lock/subsys/saslauthd ]; then
246 /etc/rc.d/init.d/saslauthd stop 1>&2
248 /sbin/chkconfig --del saslauthd
252 %defattr(644,root,root,755)
257 %attr(755,root,root) %{_libdir}/lib*.so.*.*
258 #%attr(755,root,root) %{_libdir}/sasl/lib*.so*
259 %attr(755,root,root) %{_sbindir}/sasldblistusers
260 %attr(755,root,root) %{_sbindir}/saslpasswd
263 %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
267 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libdir}/lib*.so
270 %attr(755,root,root) %{_libdir}/lib*.la
273 %defattr(644,root,root,755)
275 %{_libdir}/sasl/lib*.a
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
290 %defattr(644,root,root,755)
291 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
297 %if %{?bcond_on_srp:1}%{?!bcond_on_srp:0}
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
303 %if %{?bcond_on_x509:1}%{?!bcond_on_x509:0}
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
309 %if %{?bcond_on_pwcheck:1}%{?!bcond_on_pwcheck:0}
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_sbindir}/pwcheck
316 %defattr(644,root,root,755)
317 %attr(755,root,root) %{_sbindir}/saslauthd
318 %attr(755,root,root) /etc/rc.d/init.d/saslauthd
319 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd