]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - cyrus-sasl.spec
- cosmetics.
[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 %package srp
130 Summary:        SRP Cyrus SASL pluggin
131 Group:          Libraries
132 Group(de):      Libraries
133 Group(es):      Bibliotecas
134 Group(fr):      Librairies
135 Group(pl):      Biblioteki
136 Requires:       %{name} = %{version}
137
138 %description srp
139 SRP Cyrus SASL pluggin.
140
141 %package x509
142 Summary:        x509 Cyrus SASL pluggin
143 Group:          Libraries
144 Group(de):      Libraries
145 Group(es):      Bibliotecas
146 Group(fr):      Librairies
147 Group(pl):      Biblioteki
148 Requires:       %{name} = %{version}
149
150 %description x509
151 x509 Cyrus SASL pluggin.
152
153 %package saslauthd
154 Summary:        Cyrus SASL authd
155 Group:          Libraries
156 Group(de):      Libraries
157 Group(es):      Bibliotecas
158 Group(fr):      Librairies
159 Group(pl):      Biblioteki
160 Requires:       %{name} = %{version}
161
162 %description saslauthd
163 Cyrus SASL authd.
164
165 %package pwcheck
166 Summary:        Cyrus SASL pwcheck helper
167 Group:          Libraries
168 Group(de):      Libraries
169 Group(es):      Bibliotecas
170 Group(fr):      Librairies
171 Group(pl):      Biblioteki
172 Requires:       %{name} = %{version}
173
174 %description pwcheck
175 Cyrus SASL pwcheck helper.
176
177 %prep
178 %setup  -q
179 %patch0 -p1
180 %patch1 -p1
181 %patch2 -p1
182 %patch3 -p1
183 %patch4 -p1
184
185 %build
186 rm -f config/missing
187 libtoolize --copy --force
188 aclocal -I cmulocal
189 autoheader
190 automake -a
191 autoconf
192 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
193 %configure \
194         --enable-static \
195         --enable-login \
196         %{?bcond_on_srp:--enable-srp} \
197         %{?bcond_on_x509:--enable-x509} \
198         %{?bcond_on_mysql: --with-mysql=/usr} \
199         %{?bcond_on_ldap: --with-ldap=/usr} \
200         %{?bcond_on_pwcheck: --with-pwcheck=/var/state/sasl} \
201         --with-saslauthd=/var/state/sasl \
202         --with-pam \
203         --with-dblib=berkeley \
204         --with-dbpath=/var/lib/sasl/sasl.db \
205         --with-configdir=%{_sysconfdir}
206 %{__make}
207
208 %install
209 rm -rf $RPM_BUILD_ROOT
210 install -d $RPM_BUILD_ROOT{/var/{state,lib}/sasl,%{_sysconfdir},/etc/{rc.d/init.d,sysconfig}}
211
212 %{__make} install DESTDIR=$RPM_BUILD_ROOT
213
214 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
215
216 install %{SOURCE1} $RPM_BUILD_ROOT/etc/rc.d/init.d/saslauthd
217 install %{SOURCE2} $RPM_BUILD_ROOT/etc/sysconfig/saslauthd
218
219 %clean
220 rm -rf $RPM_BUILD_ROOT
221
222 %post   -p /sbin/ldconfig
223 %postun -p /sbin/ldconfig
224
225 %post saslauthd
226 /sbin/chkconfig --add saslauthd
227 if [ -f /var/lock/subsys/saslauthd ]; then
228         /etc/rc.d/init.d/saslauthd restart 1>&2
229 else
230         echo "Run \"/etc/rc.d/init.d/saslauthd start\" to start saslauthd."
231 fi
232
233 %postun saslauthd
234 if [ "$1" = "0" ]; then
235         if [ -f /var/lock/subsys/saslauthd ]; then
236                 /etc/rc.d/init.d/saslauthd stop 1>&2
237         fi
238         /sbin/chkconfig --del saslauthd
239 fi
240
241 %files
242 %defattr(644,root,root,755)
243 %dir %{_sysconfdir}
244 %dir %{_libdir}/sasl
245 %dir /var/lib/sasl
246 %dir /var/state/sasl
247 %attr(755,root,root) %{_libdir}/lib*.so.*.*
248 #%attr(755,root,root) %{_libdir}/sasl/lib*.so*
249 %attr(755,root,root) %{_sbindir}/sasldblistusers
250 %attr(755,root,root) %{_sbindir}/saslpasswd
251
252
253 %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
254 %{_mandir}/man[18]/*
255
256 %files devel
257 %defattr(644,root,root,755)
258 %{_includedir}/*.h
259 %attr(755,root,root) %{_libdir}/lib*.so
260 %attr(755,root,root) %{_libdir}/lib*.la
261
262 %files static
263 %defattr(644,root,root,755)
264 %{_libdir}/lib*.a
265 %{_libdir}/sasl/lib*.a
266
267 %files cram-md5
268 %defattr(644,root,root,755)
269 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
270
271 %files digest-md5
272 %defattr(644,root,root,755)
273 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
274
275 %files plain
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
278
279 %files anonymous
280 %defattr(644,root,root,755)
281 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
282
283 %files login
284 %defattr(644,root,root,755)
285 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
286
287 %if %{?bcond_on_srp:1}%{?!bcond_on_srp:0}
288 %files srp
289 %defattr(644,root,root,755)
290 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
291 %endif
292
293 %if %{?bcond_on_x509:1}%{?!bcond_on_x509:0}
294 %files x509
295 %defattr(644,root,root,755)
296 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
297 %endif
298
299 %if %{?bcond_on_pwcheck:1}%{?!bcond_on_pwcheck:0}
300 %files pwcheck
301 %defattr(644,root,root,755) 
302 %attr(755,root,root) %{_sbindir}/pwcheck
303 %endif
304
305 %files saslauthd
306 %defattr(644,root,root,755) 
307 %attr(755,root,root) %{_sbindir}/saslauthd
308 %attr(755,root,root) /etc/rc.d/init.d/saslauthd
309 %config(noreplace) %verify(not mtime md5 size) /etc/sysconfig/saslauthd
This page took 0.154961 seconds and 4 git commands to generate.