]> git.pld-linux.org Git - packages/cyrus-sasl.git/blob - cyrus-sasl.spec
saslauthd builded by default, ipv6 support;TODO init script for saslauthd
[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:        0.2
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 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 BuildRequires:  autoconf
24 BuildRequires:  automake
25 BuildRequires:  db3-devel
26 BuildRequires:  pam-devel
27 BuildRequires:  openssl-devel
28 %{?bcond_on_mysql:BuildRequires: mysql-devel}
29 %{?bcond_on_ldap:BuildRequires: openldap-devel}
30 URL:            http://asg.web.cmu.edu/sasl/
31 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
32
33 %define         _sysconfdir     /etc/sasl
34
35 %description
36 The cyrus-sasl package contains the SASL library API implementation
37 for the Cyrus mail system.
38
39 %description -l pl
40 Pakiet cyrus-sasl zawiera implementacjê biblioteki API SASL dla
41 systemu poczty elektronicznej Cyrusa.
42
43 %package devel
44 Summary:        Header files and documentation for cyrus-sasl
45 Group:          Development/Libraries
46 Group(de):      Entwicklung/Libraries
47 Group(fr):      Development/Librairies
48 Group(pl):      Programowanie/Biblioteki
49 Requires:       %{name} = %{version}
50
51 %description devel
52 Header files and documentation for cyrus-sasl.
53
54 %package static
55 Summary:        Static cyrus-sasl libraries
56 Group:          Libraries
57 Group(de):      Libraries
58 Group(es):      Bibliotecas
59 Group(fr):      Librairies
60 Group(pl):      Biblioteki
61 Requires:       %{name}-devel = %{version}
62
63 %description static
64 Static cyrus-sasl libraries.
65
66 %package cram-md5
67 Summary:        Cram-MD5 Cyrus SASL pluggin
68 Group:          Libraries
69 Group(de):      Libraries
70 Group(es):      Bibliotecas
71 Group(fr):      Librairies
72 Group(pl):      Biblioteki
73 Requires:       %{name} = %{version}
74
75 %description cram-md5
76 Cram-MD5 Cyrus SASL pluggin.
77
78 %package digest-md5
79 Summary:        Digest-MD5 Cyrus SASL pluggin
80 Group:          Libraries
81 Group(de):      Libraries
82 Group(es):      Bibliotecas
83 Group(fr):      Librairies
84 Group(pl):      Biblioteki
85 Requires:       %{name} = %{version}
86
87 %description digest-md5
88 Digest-MD5 Cyrus SASL pluggin.
89
90 %package plain
91 Summary:        Plain Cyrus SASL pluggin
92 Group:          Libraries
93 Group(de):      Libraries
94 Group(es):      Bibliotecas
95 Group(fr):      Librairies
96 Group(pl):      Biblioteki
97 Requires:       %{name} = %{version}
98
99 %description plain
100 Plain Cyrus SASL pluggin.
101
102 %package anonymous
103 Summary:        Anonymous Cyrus SASL pluggin
104 Group:          Libraries
105 Group(de):      Libraries
106 Group(es):      Bibliotecas
107 Group(fr):      Librairies
108 Group(pl):      Biblioteki
109 Requires:       %{name} = %{version}
110
111 %description anonymous
112 Anonymous Cyrus SASL pluggin.
113
114 %package login
115 Summary:        Unsupported Login Cyrus SASL pluggin
116 Group:          Libraries
117 Group(de):      Libraries
118 Group(es):      Bibliotecas
119 Group(fr):      Librairies
120 Group(pl):      Biblioteki
121 Requires:       %{name} = %{version}
122
123 %description login
124 Unsupported Login Cyrus SASL pluggin.
125
126 %if %{?bcond_on_srp:1}%{?!bcond_on_srp:0}
127 %package srp
128 Summary:        SRP Cyrus SASL pluggin
129 Group:          Libraries
130 Group(de):      Libraries
131 Group(es):      Bibliotecas
132 Group(fr):      Librairies
133 Group(pl):      Biblioteki
134 Requires:       %{name} = %{version}
135
136 %description srp
137 SRP Cyrus SASL pluggin.
138
139 %endif
140
141 %if %{?bcond_on_x509:1}%{?!bcond_on_x509:0}
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 %endif
155
156 %package saslauthd
157 Summary:        Cyrus SASL authd
158 Group:          Libraries
159 Group(de):      Libraries
160 Group(es):      Bibliotecas
161 Group(fr):      Librairies
162 Group(pl):      Biblioteki
163 Requires:       %{name} = %{version}
164
165 %description saslauthd
166 Cyrus SASL authd.
167
168
169 %if %{?bcond_on_pwcheck:1}%{?!bcond_on_pwcheck:0}
170 %package pwcheck
171 Summary:        Cyrus SASL pwcheck helper
172 Group:          Libraries
173 Group(de):      Libraries
174 Group(es):      Bibliotecas
175 Group(fr):      Librairies
176 Group(pl):      Biblioteki
177 Requires:       %{name} = %{version}
178
179 %description pwcheck
180 Cyrus SASL pwcheck helper.
181
182 %endif
183
184 %prep
185 %setup  -q
186 %patch0 -p1
187 %patch1 -p1
188 %patch2 -p1
189 %patch3 -p1
190 %patch4 -p1
191
192 %build
193 rm -f config/missing
194 aclocal -I cmulocal
195 autoheader
196 automake -a
197 autoconf
198 LDFLAGS="%{rpmldflags} -ldl"; export LDFLAGS
199 %configure \
200         --enable-static \
201         --enable-login \
202         %{?bcond_on_srp:--enable-srp} \
203         %{?bcond_on_x509:--enable-x509} \
204         %{?bcond_on_mysql: --with-mysql=/usr} \
205         %{?bcond_on_ldap: --with-ldap=/usr} \
206         %{?bcond_on_pwcheck: --with-pwcheck=/var/state/sasl} \
207         --with-saslauthd=/var/state/sasl \
208         --with-pam \
209         --with-dblib=berkeley \
210         --with-dbpath=/var/lib/sasl/sasl.db \
211         --with-configdir=%{_sysconfdir}
212 %{__make}
213
214 %install
215 rm -rf $RPM_BUILD_ROOT
216 install -d $RPM_BUILD_ROOT{/var/{state,lib}/sasl,%{_sysconfdir}}
217
218 %{__make} install DESTDIR=$RPM_BUILD_ROOT
219
220 touch $RPM_BUILD_ROOT/var/lib/sasl/sasl.db
221
222 %clean
223 rm -rf $RPM_BUILD_ROOT
224
225 %post   -p /sbin/ldconfig
226 %postun -p /sbin/ldconfig
227
228 %files
229 %defattr(644,root,root,755)
230 %dir %{_sysconfdir}
231 %dir %{_libdir}/sasl
232 %dir /var/lib/sasl
233 %dir /var/state/sasl
234 %attr(755,root,root) %{_libdir}/lib*.so.*.*
235 #%attr(755,root,root) %{_libdir}/sasl/lib*.so*
236 %attr(755,root,root) %{_sbindir}/sasldblistusers
237 %attr(755,root,root) %{_sbindir}/saslpasswd
238
239
240 %config(noreplace) %verify(not mtime md5 size) /var/lib/sasl/sasl.db
241 %{_mandir}/man[18]/*
242
243 %files devel
244 %defattr(644,root,root,755)
245 %{_includedir}/*.h
246 %attr(755,root,root) %{_libdir}/lib*.so
247 %attr(755,root,root) %{_libdir}/lib*.la
248
249 %files static
250 %defattr(644,root,root,755)
251 %{_libdir}/lib*.a
252 %{_libdir}/sasl/lib*.a
253
254 %files cram-md5
255 %defattr(644,root,root,755)
256 %attr(755,root,root) %{_libdir}/sasl/libcrammd5.so*
257
258 %files digest-md5
259 %defattr(644,root,root,755)
260 %attr(755,root,root) %{_libdir}/sasl/libdigestmd5.so*
261
262 %files plain
263 %defattr(644,root,root,755)
264 %attr(755,root,root) %{_libdir}/sasl/libplain.so*
265
266 %files anonymous
267 %defattr(644,root,root,755)
268 %attr(755,root,root) %{_libdir}/sasl/libanonymous.so*
269
270 %files login
271 %defattr(644,root,root,755)
272 %attr(755,root,root) %{_libdir}/sasl/liblogin.so*
273
274 %if %{?bcond_on_srp:1}%{?!bcond_on_srp:0}
275 %files srp
276 %defattr(644,root,root,755)
277 %attr(755,root,root) %{_libdir}/sasl/libsrp.so*
278 %endif
279
280 %if %{?bcond_on_x509:1}%{?!bcond_on_x509:0}
281 %files x509
282 %defattr(644,root,root,755)
283 %attr(755,root,root) %{_libdir}/sasl/libx509.so*
284 %endif
285
286 %if %{?bcond_on_pwcheck:1}%{?!bcond_on_pwcheck:0}
287 %files pwcheck
288 %defattr(644,root,root,755) 
289 %attr(755,root,root) %{_sbindir}/pwcheck
290 %endif
291
292 %files saslauthd
293 %defattr(644,root,root,755) 
294 %attr(755,root,root) %{_sbindir}/saslauthd
This page took 0.049176 seconds and 4 git commands to generate.