]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - cyrus-sasl.spec
- finished saslauthd subpackage
[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 Name:           cyrus-sasl
8 Version:        1.5.27
9 Release:        1
10 LIcense:        Distributable
11 Group:          Libraries
12 Group(de):      Libraries
13 Group(es):      Bibliotecas
14 Group(fr):      Librairies
15 Group(pl):      Biblioteki
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)
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 Group:          Development/Libraries
49 Group(de):      Entwicklung/Libraries
50 Group(fr):      Development/Librairies
51 Group(pl):      Programowanie/Biblioteki
52 Requires:       %{name} = %{version}
53
54 %description devel
55 Header files and documentation for cyrus-sasl.
56
57 %package static
58 Summary:        Static cyrus-sasl libraries
59 Group:          Libraries
60 Group(de):      Libraries
61 Group(es):      Bibliotecas
62 Group(fr):      Librairies
63 Group(pl):      Biblioteki
64 Requires:       %{name}-devel = %{version}
65
66 %description static
67 Static cyrus-sasl libraries.
68
69 %package cram-md5
70 Summary:        Cram-MD5 Cyrus SASL pluggin
71 Group:          Libraries
72 Group(de):      Libraries
73 Group(es):      Bibliotecas
74 Group(fr):      Librairies
75 Group(pl):      Biblioteki
76 Requires:       %{name} = %{version}
77
78 %description cram-md5
79 Cram-MD5 Cyrus SASL pluggin.
80
81 %package digest-md5
82 Summary:        Digest-MD5 Cyrus SASL pluggin
83 Group:          Libraries
84 Group(de):      Libraries
85 Group(es):      Bibliotecas
86 Group(fr):      Librairies
87 Group(pl):      Biblioteki
88 Requires:       %{name} = %{version}
89
90 %description digest-md5
91 Digest-MD5 Cyrus SASL pluggin.
92
93 %package plain
94 Summary:        Plain Cyrus SASL pluggin
95 Group:          Libraries
96 Group(de):      Libraries
97 Group(es):      Bibliotecas
98 Group(fr):      Librairies
99 Group(pl):      Biblioteki
100 Requires:       %{name} = %{version}
101
102 %description plain
103 Plain Cyrus SASL pluggin.
104
105 %package anonymous
106 Summary:        Anonymous Cyrus SASL pluggin
107 Group:          Libraries
108 Group(de):      Libraries
109 Group(es):      Bibliotecas
110 Group(fr):      Librairies
111 Group(pl):      Biblioteki
112 Requires:       %{name} = %{version}
113
114 %description anonymous
115 Anonymous Cyrus SASL pluggin.
116
117 %package login
118 Summary:        Unsupported Login Cyrus SASL pluggin
119 Group:          Libraries
120 Group(de):      Libraries
121 Group(es):      Bibliotecas
122 Group(fr):      Librairies
123 Group(pl):      Biblioteki
124 Requires:       %{name} = %{version}
125
126 %description login
127 Unsupported Login Cyrus SASL pluggin.
128
129 %if %{?bcond_on_srp:1}%{?!bcond_on_srp:0}
130 %package srp
131 Summary:        SRP Cyrus SASL pluggin
132 Group:          Libraries
133 Group(de):      Libraries
134 Group(es):      Bibliotecas
135 Group(fr):      Librairies
136 Group(pl):      Biblioteki
137 Requires:       %{name} = %{version}
138
139 %description srp
140 SRP Cyrus SASL pluggin.
141
142 %endif
143
144 %if %{?bcond_on_x509:1}%{?!bcond_on_x509:0}
145 %package x509
146 Summary:        x509 Cyrus SASL pluggin
147 Group:          Libraries
148 Group(de):      Libraries
149 Group(es):      Bibliotecas
150 Group(fr):      Librairies
151 Group(pl):      Biblioteki
152 Requires:       %{name} = %{version}
153
154 %description x509
155 x509 Cyrus SASL pluggin.
156
157 %endif
158
159 %package saslauthd
160 Summary:        Cyrus SASL authd
161 Group:          Libraries
162 Group(de):      Libraries
163 Group(es):      Bibliotecas
164 Group(fr):      Librairies
165 Group(pl):      Biblioteki
166 Requires:       %{name} = %{version}
167
168 %description saslauthd
169 Cyrus SASL authd.
170
171
172 %if %{?bcond_on_pwcheck:1}%{?!bcond_on_pwcheck:0}
173 %package pwcheck
174 Summary:        Cyrus SASL pwcheck helper
175 Group:          Libraries
176 Group(de):      Libraries
177 Group(es):      Bibliotecas
178 Group(fr):      Librairies
179 Group(pl):      Biblioteki
180 Requires:       %{name} = %{version}
181
182 %description pwcheck
183 Cyrus SASL pwcheck helper.
184
185 %endif
186
187 %prep
188 %setup  -q
189 %patch0 -p1
190 %patch1 -p1
191 %patch2 -p1
192 %patch3 -p1
193 %patch4 -p1
194
195 %build
196 rm -f config/missing
197 libtoolize --copy --force
198 aclocal -I cmulocal
199 autoheader
200 automake -a
201 autoconf
202 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
203 %configure \
204         --enable-static \
205         --enable-login \
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 \
212         --with-pam \
213         --with-dblib=berkeley \
214         --with-dbpath=/var/lib/sasl/sasl.db \
215         --with-configdir=%{_sysconfdir}
216 %{__make}
217
218 %install
219 rm -rf $RPM_BUILD_ROOT
220 install -d $RPM_BUILD_ROOT{/var/{state,lib}/sasl,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}}
221
222 %{__make} install DESTDIR=$RPM_BUILD_ROOT
223
224 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
225
226 install -m755 %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
227 install -m644 %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
228
229 %clean
230 rm -rf $RPM_BUILD_ROOT
231
232 %post   -p /sbin/ldconfig
233 %postun -p /sbin/ldconfig
234
235 %post saslauthd
236 /sbin/chkconfig --add saslauthd
237 if [ -f /var/lock/subsys/saslauthd ]; then
238         /etc/rc.d/init.d/saslauthd restart 1>&2
239 else
240         echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
241 fi
242
243 %postun saslauthd
244 if [ "$1" = "0" ]; then
245         if [ -f /var/lock/subsys/saslauthd ]; then
246                 /etc/rc.d/init.d/saslauthd stop 1>&2
247         fi
248         /sbin/chkconfig --del saslauthd
249 fi
250
251 %files
252 %defattr(644,root,root,755)
253 %dir %{_sysconfdir}
254 %dir %{_libdir}/sasl
255 %dir /var/lib/sasl
256 %dir /var/state/sasl
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
261
262
263 %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
264 %{_mandir}/man[18]/*
265
266 %files devel
267 %defattr(644,root,root,755)
268 %{_includedir}/*.h
269 %attr(755,root,root) %{_libdir}/lib*.so
270 %attr(755,root,root) %{_libdir}/lib*.la
271
272 %files static
273 %defattr(644,root,root,755)
274 %{_libdir}/lib*.a
275 %{_libdir}/sasl/lib*.a
276
277 %files cram-md5
278 %defattr(644,root,root,755)
279 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
280
281 %files digest-md5
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
284
285 %files plain
286 %defattr(644,root,root,755)
287 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
288
289 %files anonymous
290 %defattr(644,root,root,755)
291 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
292
293 %files login
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
296
297 %if %{?bcond_on_srp:1}%{?!bcond_on_srp:0}
298 %files srp
299 %defattr(644,root,root,755)
300 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
301 %endif
302
303 %if %{?bcond_on_x509:1}%{?!bcond_on_x509:0}
304 %files x509
305 %defattr(644,root,root,755)
306 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
307 %endif
308
309 %if %{?bcond_on_pwcheck:1}%{?!bcond_on_pwcheck:0}
310 %files pwcheck
311 %defattr(644,root,root,755) 
312 %attr(755,root,root) %{_sbindir}/pwcheck
313 %endif
314
315 %files saslauthd
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
This page took 0.085233 seconds and 4 git commands to generate.