Lines 1-7
Link Here
|
|
|
1 |
%def_with doc |
2 |
%def_with ldap |
3 |
%def_with selinux |
4 |
%def_with verto |
5 |
%def_enable check |
1 |
|
6 |
|
2 |
Name: krb5 |
7 |
Name: krb5 |
3 |
Version: 1.14.2 |
8 |
Version: 1.14.2 |
4 |
Release: alt2 |
9 |
Release: alt2.1 |
5 |
|
10 |
|
6 |
%define _docdir %_defaultdocdir/%name-%version |
11 |
%define _docdir %_defaultdocdir/%name-%version |
7 |
|
12 |
|
Lines 37-58
Patch165: krb5-1.15-kdc_hooks_test.patch
Link Here
|
37 |
|
42 |
|
38 |
BuildRequires: /dev/pts /proc |
43 |
BuildRequires: /dev/pts /proc |
39 |
BuildRequires: flex libcom_err-devel libkeyutils-devel |
44 |
BuildRequires: flex libcom_err-devel libkeyutils-devel |
40 |
BuildRequires: libldap-devel libsasl2-devel |
45 |
%{?_with_ldap:BuildRequires: libldap-devel libsasl2-devel} |
41 |
BuildRequires: libncurses-devel libss-devel libssl-devel libtinfo-devel |
46 |
BuildRequires: libncurses-devel libss-devel libssl-devel libtinfo-devel |
42 |
BuildRequires: libverto-devel libselinux-devel |
47 |
%{?_with_selinux:BuildRequires: libselinux-devel} |
43 |
BuildRequires: libpam-devel |
48 |
BuildRequires: libpam-devel |
|
|
49 |
%{?_with_verto:BuildRequires: libverto-devel} |
44 |
|
50 |
|
|
|
51 |
%if_with doc |
45 |
BuildRequires: python-module-sphinx |
52 |
BuildRequires: python-module-sphinx |
46 |
BuildRequires: texlive-latex-base texlive-base-bin texlive-latex-recommended |
53 |
BuildRequires: texlive-latex-base texlive-base-bin texlive-latex-recommended |
|
|
54 |
%endif |
47 |
|
55 |
|
48 |
%ifarch %{ix86} x86_64 |
56 |
%ifarch %{ix86} x86_64 |
49 |
BuildRequires: yasm |
57 |
%{?!_with_bootstrap:BuildRequires: yasm} |
50 |
%endif |
58 |
%endif |
51 |
|
59 |
|
|
|
60 |
%if_enabled check |
52 |
# for tests |
61 |
# for tests |
53 |
BuildRequires: libverto-libev python-modules gcc-c++ |
62 |
BuildRequires: libverto-libev python-modules gcc-c++ |
54 |
# dejagnu tests disabled |
63 |
# dejagnu tests disabled |
55 |
# BuildRequires: dejagnu tcl-devel |
64 |
# BuildRequires: dejagnu tcl-devel |
|
|
65 |
%endif |
56 |
|
66 |
|
57 |
%description |
67 |
%description |
58 |
Kerberos V5 is a trusted-third-party network authentication system, |
68 |
Kerberos V5 is a trusted-third-party network authentication system, |
Lines 75-87
Requires: lib%name = %version-%release
Link Here
|
75 |
Summary: Development files needed to compile Kerberos 5 programs |
85 |
Summary: Development files needed to compile Kerberos 5 programs |
76 |
Group: System/Libraries |
86 |
Group: System/Libraries |
77 |
Requires: lib%name = %version-%release |
87 |
Requires: lib%name = %version-%release |
78 |
Requires: lib%name-ldap = %version-%release |
88 |
%{?_with_ldap:Requires: lib%name-ldap = %version-%release} |
79 |
Requires: libcom_err-devel |
89 |
Requires: libcom_err-devel |
80 |
Provides: %name-services = %version-%release |
90 |
Provides: %name-services = %version-%release |
81 |
Provides: %name-clients = %version-%release |
91 |
Provides: %name-clients = %version-%release |
82 |
Obsoletes: %name-services < %version-%release |
92 |
Obsoletes: %name-services < %version-%release |
83 |
Obsoletes: %name-clients < %version-%release |
93 |
Obsoletes: %name-clients < %version-%release |
84 |
|
94 |
|
|
|
95 |
%if_without verto |
96 |
%package -n libverto |
97 |
Version: 0.0.%version |
98 |
Summary: verto shared libraries (bootstrap build) |
99 |
Group: System/Legacy libraries |
100 |
|
101 |
%description -n libverto |
102 |
This is a temporary libverto package built within krb5; |
103 |
only used for bootstrap. |
104 |
%endif |
105 |
|
85 |
%package kdc |
106 |
%package kdc |
86 |
Group: System/Servers |
107 |
Group: System/Servers |
87 |
Summary: The Kerberos 5 Key Distribution Center |
108 |
Summary: The Kerberos 5 Key Distribution Center |
Lines 175-180
MIT Kerberos.
Link Here
|
175 |
%patch164 -p1 -b .kdc_send_receive_hooks |
196 |
%patch164 -p1 -b .kdc_send_receive_hooks |
176 |
%patch165 -p1 -b .kdc_hooks_test |
197 |
%patch165 -p1 -b .kdc_hooks_test |
177 |
|
198 |
|
|
|
199 |
%ifarch e2k |
200 |
sed -r -i 's, error=(pointer-arith|uninitialized),,g' \ |
201 |
src/aclocal.m4 src/configure* |
202 |
%endif |
203 |
|
178 |
%build |
204 |
%build |
179 |
# Go ahead and supply tcl info, because configure doesn't know how to find it. |
205 |
# Go ahead and supply tcl info, because configure doesn't know how to find it. |
180 |
# . %_libdir/tclConfig.sh |
206 |
# . %_libdir/tclConfig.sh |
Lines 194-210
util/reconf --verbose --force
Link Here
|
194 |
--localstatedir=%_localstatedir/kerberos \ |
220 |
--localstatedir=%_localstatedir/kerberos \ |
195 |
--with-system-et \ |
221 |
--with-system-et \ |
196 |
--with-system-ss \ |
222 |
--with-system-ss \ |
197 |
--with-system-verto \ |
223 |
%{?_with_verto:--with-system-verto} \ |
198 |
--with-ldap \ |
224 |
%{subst_with ldap} \ |
|
|
225 |
%{subst_with selinux} \ |
199 |
--enable-dns-for-realm \ |
226 |
--enable-dns-for-realm \ |
200 |
--with-dirsrv-account-locking \ |
227 |
--with-dirsrv-account-locking \ |
201 |
--enable-pkinit \ |
228 |
--enable-pkinit \ |
|
|
229 |
%if_without bootstrap |
202 |
--with-pkinit-crypto-impl=openssl \ |
230 |
--with-pkinit-crypto-impl=openssl \ |
203 |
--with-tls-impl=openssl \ |
231 |
--with-tls-impl=openssl \ |
|
|
232 |
%endif |
204 |
--with-pam \ |
233 |
--with-pam \ |
205 |
--with-netlib=-lresolv \ |
234 |
--with-netlib=-lresolv \ |
206 |
--disable-rpath \ |
235 |
--disable-rpath \ |
207 |
--with-selinux |
|
|
208 |
# |
236 |
# |
209 |
|
237 |
|
210 |
# dejagnu tests disabled |
238 |
# dejagnu tests disabled |
Lines 219-224
if test "$configured_kdcrundir" != %_runtimedir/krb5kdc ; then
Link Here
|
219 |
exit 1 |
247 |
exit 1 |
220 |
fi |
248 |
fi |
221 |
|
249 |
|
|
|
250 |
%if_with doc |
222 |
# Build the docs. |
251 |
# Build the docs. |
223 |
make -C src/doc paths.py version.py |
252 |
make -C src/doc paths.py version.py |
224 |
cp src/doc/paths.py doc/ |
253 |
cp src/doc/paths.py doc/ |
Lines 231-236
sphinx-build -a -b latex -t pathsubs doc build-pdf
Link Here
|
231 |
for pdf in admin appdev basic build plugindev user ; do |
260 |
for pdf in admin appdev basic build plugindev user ; do |
232 |
test -s build-pdf/$pdf.pdf || make -C build-pdf |
261 |
test -s build-pdf/$pdf.pdf || make -C build-pdf |
233 |
done |
262 |
done |
|
|
263 |
%endif |
234 |
|
264 |
|
235 |
%check |
265 |
%check |
236 |
make -C src runenv.py |
266 |
make -C src runenv.py |
Lines 278-288
mkdir -m 755 -p %buildroot%_sysconfdir/gss
Link Here
|
278 |
# hard-coded in g_initialize.c. |
308 |
# hard-coded in g_initialize.c. |
279 |
mkdir -m 755 -p %buildroot%_sysconfdir/gss/mech.d |
309 |
mkdir -m 755 -p %buildroot%_sysconfdir/gss/mech.d |
280 |
|
310 |
|
|
|
311 |
%if_with doc |
281 |
# Install docs |
312 |
# Install docs |
282 |
mkdir -p %buildroot%_docdir/pdf |
313 |
mkdir -p %buildroot%_docdir/pdf |
283 |
cp build-pdf/*.pdf %buildroot%_docdir/pdf/ |
314 |
cp build-pdf/*.pdf %buildroot%_docdir/pdf/ |
284 |
cp -R build-html/ %buildroot/%_docdir/ |
315 |
cp -R build-html/ %buildroot/%_docdir/ |
285 |
cp -p src/plugins/kdb/ldap/libkdb_ldap/kerberos.{ldif,schema} %buildroot%_docdir/ |
316 |
cp -p src/plugins/kdb/ldap/libkdb_ldap/kerberos.{ldif,schema} %buildroot%_docdir/ |
|
|
317 |
%endif |
286 |
|
318 |
|
287 |
# cleanups |
319 |
# cleanups |
288 |
rm -rf %buildroot%_datadir/gnats |
320 |
rm -rf %buildroot%_datadir/gnats |
Lines 291-296
touch %buildroot%_sysconfdir/krb5.keytab
Link Here
|
291 |
|
323 |
|
292 |
%find_lang mit-krb5 |
324 |
%find_lang mit-krb5 |
293 |
|
325 |
|
|
|
326 |
%if_without bootstrap |
294 |
%post kdc |
327 |
%post kdc |
295 |
%post_service krb5kdc |
328 |
%post_service krb5kdc |
296 |
%post_service kadmin |
329 |
%post_service kadmin |
Lines 300-305
touch %buildroot%_sysconfdir/krb5.keytab
Link Here
|
300 |
%preun_service krb5kdc |
333 |
%preun_service krb5kdc |
301 |
%preun_service kadmin |
334 |
%preun_service kadmin |
302 |
%preun_service kprop |
335 |
%preun_service kprop |
|
|
336 |
%endif |
303 |
|
337 |
|
304 |
%files -n lib%name -f mit-krb5.lang |
338 |
%files -n lib%name -f mit-krb5.lang |
305 |
%config(noreplace) %_sysconfdir/krb5.conf |
339 |
%config(noreplace) %_sysconfdir/krb5.conf |
Lines 331-339
touch %buildroot%_sysconfdir/krb5.keytab
Link Here
|
331 |
|
365 |
|
332 |
%_man5dir/krb5.conf.5* |
366 |
%_man5dir/krb5.conf.5* |
333 |
|
367 |
|
|
|
368 |
%if_with ldap |
334 |
%files -n lib%name-ldap |
369 |
%files -n lib%name-ldap |
335 |
%_libdir/libkdb_ldap.so.* |
370 |
%_libdir/libkdb_ldap.so.* |
336 |
%_libdir/%name/plugins/kdb/kldap.so |
371 |
%_libdir/%name/plugins/kdb/kldap.so |
|
|
372 |
%endif |
337 |
|
373 |
|
338 |
%files -n lib%name-devel |
374 |
%files -n lib%name-devel |
339 |
%_includedir/* |
375 |
%_includedir/* |
Lines 353-358
touch %buildroot%_sysconfdir/krb5.keytab
Link Here
|
353 |
%_man8dir/sserver.8* |
389 |
%_man8dir/sserver.8* |
354 |
%_pkgconfigdir/* |
390 |
%_pkgconfigdir/* |
355 |
|
391 |
|
|
|
392 |
%if_without verto |
393 |
%files -n libverto |
394 |
%_prefix/lib*/libverto.so.* |
395 |
%endif |
396 |
|
397 |
%if_without bootstrap |
356 |
%files kdc |
398 |
%files kdc |
357 |
%dir %_localstatedir/kerberos/krb5kdc |
399 |
%dir %_localstatedir/kerberos/krb5kdc |
358 |
%config(noreplace) %_localstatedir/kerberos/krb5kdc/kdc.conf |
400 |
%config(noreplace) %_localstatedir/kerberos/krb5kdc/kdc.conf |
Lines 372-378
touch %buildroot%_sysconfdir/krb5.keytab
Link Here
|
372 |
%_sbindir/kadmin.local |
414 |
%_sbindir/kadmin.local |
373 |
%_sbindir/kadmind |
415 |
%_sbindir/kadmind |
374 |
%_sbindir/kdb5_util |
416 |
%_sbindir/kdb5_util |
375 |
%_sbindir/kdb5_ldap_util |
417 |
%{?_with_ldap:%_sbindir/kdb5_ldap_util} |
376 |
%_sbindir/kprop |
418 |
%_sbindir/kprop |
377 |
%_sbindir/kproplog |
419 |
%_sbindir/kproplog |
378 |
%_sbindir/kpropd |
420 |
%_sbindir/kpropd |
Lines 383-393
touch %buildroot%_sysconfdir/krb5.keytab
Link Here
|
383 |
%_man8dir/kadmin.local.8* |
425 |
%_man8dir/kadmin.local.8* |
384 |
%_man8dir/kadmind.8* |
426 |
%_man8dir/kadmind.8* |
385 |
%_man8dir/kdb5_util.8* |
427 |
%_man8dir/kdb5_util.8* |
386 |
%_man8dir/kdb5_ldap_util.8* |
428 |
%{?_with_ldap:%_man8dir/kdb5_ldap_util.8*} |
387 |
%_man8dir/kprop.8* |
429 |
%_man8dir/kprop.8* |
388 |
%_man8dir/kproplog.8* |
430 |
%_man8dir/kproplog.8* |
389 |
%_man8dir/kpropd.8* |
431 |
%_man8dir/kpropd.8* |
390 |
%_man8dir/krb5kdc.8* |
432 |
%_man8dir/krb5kdc.8* |
|
|
433 |
%endif |
391 |
|
434 |
|
392 |
%files kadmin |
435 |
%files kadmin |
393 |
%_bindir/kadmin |
436 |
%_bindir/kadmin |
Lines 421-432
touch %buildroot%_sysconfdir/krb5.keytab
Link Here
|
421 |
%_man5dir/.k5identity.5* |
464 |
%_man5dir/.k5identity.5* |
422 |
%_man5dir/k5identity.5* |
465 |
%_man5dir/k5identity.5* |
423 |
|
466 |
|
|
|
467 |
%if_with doc |
424 |
%files doc |
468 |
%files doc |
425 |
%doc %_docdir |
469 |
%doc %_docdir |
|
|
470 |
%endif |
426 |
|
471 |
|
427 |
# {{{ changelog |
472 |
# {{{ changelog |
428 |
|
473 |
|
429 |
%changelog |
474 |
%changelog |
|
|
475 |
* Fri Jan 06 2017 Michael Shigorin <mike@altlinux.org> 1.14.2-alt2.1 |
476 |
- BOOTSTRAP: |
477 |
+ introduce doc, ldap, selinux, verto knobs (on by default) |
478 |
+ conditionally package bundled libverto |
479 |
- E2K: disable -Werror={pointer-arith,uninitialized} (lcc) |
480 |
|
430 |
* Thu Jun 09 2016 Anton V. Boyarshinov <boyarsh@altlinux.org> 1.14.2-alt2 |
481 |
* Thu Jun 09 2016 Anton V. Boyarshinov <boyarsh@altlinux.org> 1.14.2-alt2 |
431 |
- krb5kdc.service: start after slapd |
482 |
- krb5kdc.service: start after slapd |
432 |
|
483 |
|
433 |
- |
|
|