]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - cyrus-sasl.spec
- security fix in mysql-ldap patch (escape values passed to SQL query)
[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:        13
11 License:        distributable
12 Group:          Libraries
13 Source0:        ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/%{name}-%{version}.tar.gz
14 Source1:        saslauthd.init
15 Source2:        saslauthd.sysconfig
16 Source3:        %{name}.pam
17 Patch0:         %{name}-configdir.patch
18 Patch1:         %{name}-des.patch
19 Patch2:         %{name}-mysql-ldap.patch
20 Patch3:         %{name}-saslauthd.patch
21 #Patch4:        http://www.imasy.or.jp/~ume/ipv6/cyrus-sasl-1.5.24-ipv6-20010321.diff.gz
22 Patch4:         %{name}-ipv6.patch
23 Patch5:         %{name}-ac25x.patch
24 Patch6:         saslauthd-man.diff
25 BuildRequires:  autoconf
26 BuildRequires:  automake
27 BuildRequires:  db3-devel >= 3.1.17-8
28 BuildRequires:  pam-devel
29 BuildRequires:  openssl-devel >= 0.9.6a
30 BuildRequires:  libtool >= 1.4
31 %{?_with_mysql:BuildRequires: mysql-devel}
32 %{?_with_ldap:BuildRequires: openldap-devel}
33 URL:            http://asg.web.cmu.edu/sasl/
34 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35
36 %define         _sysconfdir     /etc/sasl
37
38 %description
39 The cyrus-sasl package contains the SASL library API implementation
40 for the Cyrus mail system.
41
42 %description -l pl
43 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
44 systemu poczty elektronicznej Cyrusa.
45
46 %package devel
47 Summary:        Header files and documentation for cyrus-sasl
48 Summary(pl):    Pliki nag³ówkowe i dokumentacja dla cyrus-sasl
49 Group:          Development/Libraries
50 Requires:       %{name} = %{version}
51
52 %description devel
53 Header files and documentation for cyrus-sasl.
54
55 %description devel -l pl
56 Pliki nag³ówkowe i dokumentacja dla cyrus-sasl.
57
58 %package static
59 Summary:        Static cyrus-sasl libraries
60 Summary(pl):    Statyczne biblioteki cyrus-sasl
61 Group:          Development/Libraries
62 Requires:       %{name}-devel = %{version}
63
64 %description static
65 Static cyrus-sasl libraries.
66
67 %description static -l pl
68 Statyczne biblioteki cyrus-sasl.
69
70 %package cram-md5
71 Summary:        Cram-MD5 Cyrus SASL plugin
72 Summary(pl):    Wtyczka Cram-MD5 do Cyrus SASL
73 Group:          Libraries
74 Requires:       %{name} = %{version}
75
76 %description cram-md5
77 Cram-MD5 Cyrus SASL plugin.
78
79 %description cram-md5 -l pl
80 Wtyczka Cram-MD5 do Cyrus SASL.
81
82 %package digest-md5
83 Summary:        Digest-MD5 Cyrus SASL plugin
84 Summary(pl):    Wtyczka Digest-MD5 do Cyrus SASL
85 Group:          Libraries
86 Requires:       %{name} = %{version}
87
88 %description digest-md5
89 Digest-MD5 Cyrus SASL plugin.
90
91 %description digest-md5 -l pl
92 Wtyczka Digest-MD5 do Cyrus SASL.
93
94 %package plain
95 Summary:        Plain Cyrus SASL plugin
96 Summary(pl):    Wtyczka plain do Cyrus SASL
97 Group:          Libraries
98 Requires:       %{name} = %{version}
99
100 %description plain
101 Plain Cyrus SASL plugin.
102
103 %description plain -l pl
104 Wtyczka plain do Cyrus SASL.
105
106 %package anonymous
107 Summary:        Anonymous Cyrus SASL plugin
108 Summary(pl):    Wtyczka anonymous do Cyrus SASL
109 Group:          Libraries
110 Requires:       %{name} = %{version}
111
112 %description anonymous
113 Anonymous Cyrus SASL plugin.
114
115 %description anonymous -l pl
116 Wtyczka anonymous do Cyrus SASL.
117
118 %package login
119 Summary:        Unsupported Login Cyrus SASL plugin
120 Summary(pl):    Wtyczka Unsupported Login do Cyrus SASL
121 Group:          Libraries
122 Requires:       %{name} = %{version}
123
124 %description login
125 Unsupported Login Cyrus SASL plugin.
126
127 %description login -l pl
128 Wtyczka Unsupported Login do Cyrus SASL.
129
130 %package srp
131 Summary:        SRP Cyrus SASL plugin
132 Summary(pl):    Wtyczka SRP do Cyrus SASL
133 Group:          Libraries
134 Requires:       %{name} = %{version}
135
136 %description srp
137 SRP Cyrus SASL plugin.
138
139 %description srp -l pl
140 Wtyczka SRP do Cyrus SASL.
141
142 %package x509
143 Summary:        x509 Cyrus SASL plugin
144 Summary(pl):    Wtyczka x509 do Cyrus SASL
145 Group:          Libraries
146 Requires:       %{name} = %{version}
147
148 %description x509
149 x509 Cyrus SASL plugin.
150
151 %description x509 -l pl
152 Wtyczka x509 do Cyrus SASL.
153
154 %package saslauthd
155 Summary:        Cyrus SASL authd
156 Summary(pl):    Demon authd do Cyrus SASL
157 Group:          Libraries
158 Requires:       %{name} = %{version}
159 Prereq:         /sbin/chkconfig
160
161 %description saslauthd
162 Cyrus SASL authd.
163
164 %description saslauthd -l pl
165 Demon authd do Cyrus SASL.
166
167 %package pwcheck
168 Summary:        Cyrus SASL pwcheck helper
169 Summary(pl):    Program pomocniczy pwcheck do Cyrus SASL
170 Group:          Libraries
171 Requires:       %{name} = %{version}
172
173 %description pwcheck
174 Cyrus SASL pwcheck helper.
175
176 %description pwcheck -l pl
177 Program pomocniczy pwcheck do Cyrus SASL.
178
179 %prep
180 %setup  -q
181 %patch0 -p1
182 %patch1 -p1
183 %patch2 -p1
184 %patch3 -p1
185 %patch4 -p1
186 %patch5 -p1
187 %patch6 -p0
188
189 %build
190 rm -f config/missing
191 libtoolize --copy --force
192 aclocal -I cmulocal
193 autoheader
194 automake -a
195 autoconf
196 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
197 %configure \
198         --enable-static \
199         --enable-login \
200         %{?_with_srp:--enable-srp} \
201         %{?_with_x509:--enable-x509} \
202         %{?_with_mysql: --with-mysql=%{_prefix}} \
203         %{?_with_ldap: --with-ldap=%{_prefix}} \
204         %{?_with_pwcheck: --with-pwcheck=/var/lib/sasl} \
205         --with-saslauthd=/var/lib/sasl \
206         --with-pam \
207         --with-dblib=berkeley \
208         --with-dbpath=/var/lib/sasl/sasl.db \
209         --with-configdir=%{_sysconfdir}
210 %{__make}
211
212 %install
213 rm -rf $RPM_BUILD_ROOT
214 install -d $RPM_BUILD_ROOT{/var/lib/sasl,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig,pam.d}}
215
216 %{__make} install DESTDIR=$RPM_BUILD_ROOT
217
218 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
219
220 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
221 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
222 install %{SOURCE3} $RPM_BUILD_ROOT/etc/pam.d/cyrus
223
224 gzip -9nf COPYING testing.txt NEWS TODO README doc/*.txt
225
226 %clean
227 rm -rf $RPM_BUILD_ROOT
228
229 %post   -p /sbin/ldconfig
230 %postun -p /sbin/ldconfig
231
232 %post saslauthd
233 /sbin/chkconfig --add saslauthd
234 if [ -f /var/lock/subsys/saslauthd ]; then
235         /etc/rc.d/init.d/saslauthd restart 1>&2
236 else
237         echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
238 fi
239
240 %preun saslauthd
241 if [ "$1" = "0" ]; then
242         if [ -f /var/lock/subsys/saslauthd ]; then
243                 /etc/rc.d/init.d/saslauthd stop 1>&2
244         fi
245         /sbin/chkconfig --del saslauthd
246 fi
247
248 %files
249 %defattr(644,root,root,755)
250 %dir %{_sysconfdir}
251 %dir %{_libdir}/sasl
252 %dir /var/lib/sasl
253 %attr(755,root,root) %{_libdir}/lib*.so.*.*
254 %attr(755,root,root) %{_sbindir}/sasldblistusers
255 %attr(755,root,root) %{_sbindir}/saslpasswd
256
257 %attr(640,root,mail) %ghost %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
258 %{_mandir}/man[18]/*
259 %doc *.gz doc/*.gz doc/*.html
260
261 %files devel
262 %defattr(644,root,root,755)
263 %{_includedir}/*.h
264 %attr(755,root,root) %{_libdir}/lib*.so
265 %attr(755,root,root) %{_libdir}/lib*.la
266
267 %files static
268 %defattr(644,root,root,755)
269 %{_libdir}/lib*.a
270 %{_libdir}/sasl/lib*.a
271
272 %files cram-md5
273 %defattr(644,root,root,755)
274 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
275
276 %files digest-md5
277 %defattr(644,root,root,755)
278 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
279
280 %files plain
281 %defattr(644,root,root,755)
282 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
283
284 %files anonymous
285 %defattr(644,root,root,755)
286 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
287
288 %files login
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
291
292 %if %{?_with_srp:1}%{?!_with_srp:0}
293 %files srp
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
296 %endif
297
298 %if %{?_with_x509:1}%{?!_with_x509:0}
299 %files x509
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
302 %endif
303
304 %if %{?_with_pwcheck:1}%{?!_with_pwcheck:0}
305 %files pwcheck
306 %defattr(644,root,root,755)
307 %attr(755,root,root) %{_sbindir}/pwcheck
308 %endif
309
310 %files saslauthd
311 %defattr(644,root,root,755)
312 %attr(755,root,root) %{_sbindir}/saslauthd
313 %attr(754,root,root) /etc/rc.d/init.d/saslauthd
314 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd
315 %config(noreplace) %verify(not mtime md5 size) /etc/pam.d/cyrus
This page took 0.066305 seconds and 4 git commands to generate.