]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - cyrus-sasl.spec
- reverting last change: removing new macros from %p{re,ost}{,un}
[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:        4
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 Source3:        %{name}.pam
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)
36
37 %define         _sysconfdir     /etc/sasl
38
39 %description
40 The cyrus-sasl package contains the SASL library API implementation
41 for the Cyrus mail system.
42
43 %description -l pl
44 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
45 systemu poczty elektronicznej Cyrusa.
46
47 %package devel
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}
54
55 %description devel
56 Header files and documentation for cyrus-sasl.
57
58 %package static
59 Summary:        Static cyrus-sasl libraries
60 Group:          Libraries
61 Group(de):      Libraries
62 Group(es):      Bibliotecas
63 Group(fr):      Librairies
64 Group(pl):      Biblioteki
65 Requires:       %{name}-devel = %{version}
66
67 %description static
68 Static cyrus-sasl libraries.
69
70 %package cram-md5
71 Summary:        Cram-MD5 Cyrus SASL pluggin
72 Group:          Libraries
73 Group(de):      Libraries
74 Group(es):      Bibliotecas
75 Group(fr):      Librairies
76 Group(pl):      Biblioteki
77 Requires:       %{name} = %{version}
78
79 %description cram-md5
80 Cram-MD5 Cyrus SASL pluggin.
81
82 %package digest-md5
83 Summary:        Digest-MD5 Cyrus SASL pluggin
84 Group:          Libraries
85 Group(de):      Libraries
86 Group(es):      Bibliotecas
87 Group(fr):      Librairies
88 Group(pl):      Biblioteki
89 Requires:       %{name} = %{version}
90
91 %description digest-md5
92 Digest-MD5 Cyrus SASL pluggin.
93
94 %package plain
95 Summary:        Plain Cyrus SASL pluggin
96 Group:          Libraries
97 Group(de):      Libraries
98 Group(es):      Bibliotecas
99 Group(fr):      Librairies
100 Group(pl):      Biblioteki
101 Requires:       %{name} = %{version}
102
103 %description plain
104 Plain Cyrus SASL pluggin.
105
106 %package anonymous
107 Summary:        Anonymous Cyrus SASL pluggin
108 Group:          Libraries
109 Group(de):      Libraries
110 Group(es):      Bibliotecas
111 Group(fr):      Librairies
112 Group(pl):      Biblioteki
113 Requires:       %{name} = %{version}
114
115 %description anonymous
116 Anonymous Cyrus SASL pluggin.
117
118 %package login
119 Summary:        Unsupported Login Cyrus SASL pluggin
120 Group:          Libraries
121 Group(de):      Libraries
122 Group(es):      Bibliotecas
123 Group(fr):      Librairies
124 Group(pl):      Biblioteki
125 Requires:       %{name} = %{version}
126
127 %description login
128 Unsupported Login Cyrus SASL pluggin.
129
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 %package x509
143 Summary:        x509 Cyrus SASL pluggin
144 Group:          Libraries
145 Group(de):      Libraries
146 Group(es):      Bibliotecas
147 Group(fr):      Librairies
148 Group(pl):      Biblioteki
149 Requires:       %{name} = %{version}
150
151 %description x509
152 x509 Cyrus SASL pluggin.
153
154 %package saslauthd
155 Summary:        Cyrus SASL authd
156 Group:          Libraries
157 Group(de):      Libraries
158 Group(es):      Bibliotecas
159 Group(fr):      Librairies
160 Group(pl):      Biblioteki
161 Requires:       %{name} = %{version}
162
163 %description saslauthd
164 Cyrus SASL authd.
165
166 %package pwcheck
167 Summary:        Cyrus SASL pwcheck helper
168 Group:          Libraries
169 Group(de):      Libraries
170 Group(es):      Bibliotecas
171 Group(fr):      Librairies
172 Group(pl):      Biblioteki
173 Requires:       %{name} = %{version}
174
175 %description pwcheck
176 Cyrus SASL pwcheck helper.
177
178 %prep
179 %setup  -q
180 %patch0 -p1
181 %patch1 -p1
182 %patch2 -p1
183 %patch3 -p1
184 %patch4 -p1
185
186 %build
187 rm -f config/missing
188 libtoolize --copy --force
189 aclocal -I cmulocal
190 autoheader
191 automake -a
192 autoconf
193 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
194 %configure \
195         --enable-static \
196         --enable-login \
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 \
203         --with-pam \
204         --with-dblib=berkeley \
205         --with-dbpath=/var/lib/sasl/sasl.db \
206         --with-configdir=%{_sysconfdir}
207 %{__make}
208
209 %install
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}}
212
213 %{__make} install DESTDIR=$RPM_BUILD_ROOT
214
215 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
216
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
220
221 %{__gzip} -9nf COPYING testing.txt NEWS TODO README doc/*.txt doc/*.html 
222
223 %clean
224 rm -rf $RPM_BUILD_ROOT
225
226 %post   -p /sbin/ldconfig
227 %postun -p /sbin/ldconfig
228
229 %post saslauthd
230 /sbin/chkconfig --add saslauthd
231 if [ -f /var/lock/subsys/saslauthd ]; then
232         /etc/rc.d/init.d/saslauthd restart 1>&2
233 else
234         echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
235 fi
236
237 %postun saslauthd
238 if [ "$1" = "0" ]; then
239         if [ -f /var/lock/subsys/saslauthd ]; then
240                 /etc/rc.d/init.d/saslauthd stop 1>&2
241         fi
242         /sbin/chkconfig --del saslauthd
243 fi
244
245 %files
246 %defattr(644,root,root,755)
247 %dir %{_sysconfdir}
248 %dir %{_libdir}/sasl
249 %dir /var/lib/sasl
250 %dir /var/state/sasl
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
255
256 %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
257 %{_mandir}/man[18]/*
258 %doc *.gz doc/*.gz
259
260 %files devel
261 %defattr(644,root,root,755)
262 %{_includedir}/*.h
263 %attr(755,root,root) %{_libdir}/lib*.so
264 %attr(755,root,root) %{_libdir}/lib*.la
265
266
267 %files static
268 %defattr(644,root,root,755)
269 %{_libdir}/lib*.a
270 %{_libdir}/sasl/lib*.a
271
272
273 %files cram-md5
274 %defattr(644,root,root,755)
275 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
276
277
278 %files digest-md5
279 %defattr(644,root,root,755)
280 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
281
282
283 %files plain
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
286
287
288 %files anonymous
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
291
292
293 %files login
294 %defattr(644,root,root,755)
295 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
296
297
298 %if %{?_with_srp:1}%{?!_with_srp:0}
299 %files srp
300 %defattr(644,root,root,755)
301 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
302 %endif
303
304
305 %if %{?_with_x509:1}%{?!_with_x509:0}
306 %files x509
307 %defattr(644,root,root,755)
308 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
309 %endif
310
311
312 %if %{?_with_pwcheck:1}%{?!_with_pwcheck:0}
313 %files pwcheck
314 %defattr(644,root,root,755) 
315 %attr(755,root,root) %{_sbindir}/pwcheck
316 %endif
317
318
319 %files saslauthd
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
This page took 0.070751 seconds and 3 git commands to generate.