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