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
20 Patch0: %{name}-configdir.patch
21 Patch1: %{name}-des.patch
22 Patch2: %{name}-mysql-ldap.patch
23 Patch3: %{name}-saslauthd.patch
24 #Patch4: http://www.imasy.or.jp/~ume/ipv6/cyrus-sasl-1.5.24-ipv6-20010321.diff.gz
25 Patch4: %{name}-ipv6.patch
26 BuildRequires: autoconf
27 BuildRequires: automake
28 BuildRequires: db3-devel >= 3.1.17-8
29 BuildRequires: pam-devel
30 BuildRequires: openssl-devel >= 0.9.6a
31 BuildRequires: libtool >= 1.4
32 %{?_with_mysql:BuildRequires: mysql-devel}
33 %{?_with_ldap:BuildRequires: openldap-devel}
34 URL: http://asg.web.cmu.edu/sasl/
35 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
37 %define _sysconfdir /etc/sasl
40 The cyrus-sasl package contains the SASL library API implementation
41 for the Cyrus mail system.
44 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
45 systemu poczty elektronicznej Cyrusa.
48 Summary: Header files and documentation for cyrus-sasl
49 Group: Development/Libraries
50 Group(de): Entwicklung/Libraries
51 Group(fr): Development/Librairies
52 Group(pl): Programowanie/Biblioteki
53 Requires: %{name} = %{version}
56 Header files and documentation for cyrus-sasl.
59 Summary: Static cyrus-sasl libraries
62 Group(es): Bibliotecas
65 Requires: %{name}-devel = %{version}
68 Static cyrus-sasl libraries.
71 Summary: Cram-MD5 Cyrus SASL pluggin
74 Group(es): Bibliotecas
77 Requires: %{name} = %{version}
80 Cram-MD5 Cyrus SASL pluggin.
83 Summary: Digest-MD5 Cyrus SASL pluggin
86 Group(es): Bibliotecas
89 Requires: %{name} = %{version}
91 %description digest-md5
92 Digest-MD5 Cyrus SASL pluggin.
95 Summary: Plain Cyrus SASL pluggin
98 Group(es): Bibliotecas
100 Group(pl): Biblioteki
101 Requires: %{name} = %{version}
104 Plain Cyrus SASL pluggin.
107 Summary: Anonymous Cyrus SASL pluggin
110 Group(es): Bibliotecas
111 Group(fr): Librairies
112 Group(pl): Biblioteki
113 Requires: %{name} = %{version}
115 %description anonymous
116 Anonymous Cyrus SASL pluggin.
119 Summary: Unsupported Login Cyrus SASL pluggin
122 Group(es): Bibliotecas
123 Group(fr): Librairies
124 Group(pl): Biblioteki
125 Requires: %{name} = %{version}
128 Unsupported Login Cyrus SASL pluggin.
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.
143 Summary: x509 Cyrus SASL pluggin
146 Group(es): Bibliotecas
147 Group(fr): Librairies
148 Group(pl): Biblioteki
149 Requires: %{name} = %{version}
152 x509 Cyrus SASL pluggin.
155 Summary: Cyrus SASL authd
158 Group(es): Bibliotecas
159 Group(fr): Librairies
160 Group(pl): Biblioteki
161 Requires: %{name} = %{version}
163 %description saslauthd
167 Summary: Cyrus SASL pwcheck helper
170 Group(es): Bibliotecas
171 Group(fr): Librairies
172 Group(pl): Biblioteki
173 Requires: %{name} = %{version}
176 Cyrus SASL pwcheck helper.
188 libtoolize --copy --force
193 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
197 %{?_with_srp:--enable-srp} \
198 %{?_with_x509:--enable-x509} \
199 %{?_with_mysql: --with-mysql=/usr} \
200 %{?_with_ldap: --with-ldap=/usr} \
201 %{?_with_pwcheck: --with-pwcheck=/var/state/sasl} \
202 --with-saslauthd=/var/state/sasl \
204 --with-dblib=berkeley \
205 --with-dbpath=/var/lib/sasl/sasl.db \
206 --with-configdir=%{_sysconfdir}
210 rm -rf $RPM_BUILD_ROOT
211 install -d $RPM_BUILD_ROOT{/var/{state,lib}/sasl,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,pam.d}}
213 %{__make} install DESTDIR=$RPM_BUILD_ROOT
215 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
217 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
218 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
219 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/cyrus
221 %{__gzip} -9nf COPYING testing.txt NEWS TODO README doc/*.txt doc/*.html
224 rm -rf $RPM_BUILD_ROOT
226 %post -p /sbin/ldconfig
227 %postun -p /sbin/ldconfig
230 /sbin/chkconfig --add saslauthd
231 if [ -f /var/lock/subsys/saslauthd ]; then
232 /etc/rc.d/init.d/saslauthd restart 1>&2
234 echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
238 if [ "$1" = "0" ]; then
239 if [ -f /var/lock/subsys/saslauthd ]; then
240 /etc/rc.d/init.d/saslauthd stop 1>&2
242 /sbin/chkconfig --del saslauthd
246 %defattr(644,root,root,755)
251 %attr(755,root,root) %{_libdir}/lib*.so.*.*
252 #%attr(755,root,root) %{_libdir}/sasl/lib*.so*
253 %attr(755,root,root) %{_sbindir}/sasldblistusers
254 %attr(755,root,root) %{_sbindir}/saslpasswd
256 %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
261 %defattr(644,root,root,755)
263 %attr(755,root,root) %{_libdir}/lib*.so
264 %attr(755,root,root) %{_libdir}/lib*.la
268 %defattr(644,root,root,755)
270 %{_libdir}/sasl/lib*.a
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
298 %if %{?_with_srp:1}%{?!_with_srp:0}
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
305 %if %{?_with_x509:1}%{?!_with_x509:0}
307 %defattr(644,root,root,755)
308 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
312 %if %{?_with_pwcheck:1}%{?!_with_pwcheck:0}
314 %defattr(644,root,root,755)
315 %attr(755,root,root) %{_sbindir}/pwcheck
320 %defattr(644,root,root,755)
321 %attr(755,root,root) %{_sbindir}/saslauthd
322 %attr(755,root,root) /etc/rc.d/init.d/saslauthd
323 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd
324 %config(noreplace) %verify(not mtime md5 size) /etc/pam.d/cyrus