From: Dariusz Michaluk Date: Wed, 14 Feb 2024 08:03:59 +0000 (+0100) Subject: Upgrade to krb5 1.21.2 X-Git-Tag: accepted/tizen/7.0/base/20240520.210847^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Faccepted%2Ftizen_8.0_base;p=platform%2Fupstream%2Fkrb5.git Upgrade to krb5 1.21.2 Change-Id: I09f97f5becd952745491bc39878d9ecf02df5d1f --- 6274e799743f51a67b79d98fc461be6cd4cc0ffb diff --cc packaging/krb5.spec index 64ea831,0000000..0d04a23 mode 100644,000000..100644 --- a/packaging/krb5.spec +++ b/packaging/krb5.spec @@@ -1,243 -1,0 +1,224 @@@ +# +# spec file for package krb5 +# +# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via http://bugs.opensuse.org/ +# + + +%define build_mini 0 + +Name: krb5 +Url: http://web.mit.edu/kerberos/www/ +BuildRequires: autoconf +BuildRequires: bison +BuildRequires: keyutils +BuildRequires: keyutils-devel +BuildRequires: libcom_err-devel +BuildRequires: ncurses-devel - Version: 1.20.1 ++Version: 1.21.2 +Release: 0 +Summary: MIT Kerberos5 Implementation--Libraries +License: MIT +Group: Productivity/Networking/Security +Source0: krb5-%{version}.tar.gz +Source1001: krb5.manifest + +%description +Kerberos V5 is a trusted-third-party network authentication system, +which can improve your network's security by eliminating the insecure +practice of clear text passwords. + + +%package devel +Summary: MIT Kerberos5 - Include Files and Libraries +Group: Development/Libraries/C and C++ +Requires: %{name} = %{version} +Requires: keyutils-devel +Requires: libcom_err-devel + +%description devel +Kerberos V5 is a trusted-third-party network authentication system, +which can improve your network's security by eliminating the insecure +practice of cleartext passwords. This package includes Libraries and +Include Files for Development + +%prep +%setup -q +cp %{SOURCE1001} . + +%build +# needs to be re-generated +rm -f src/lib/krb5/krb/deltat.c +cd src +autoreconf +%{?asan:LDFLAGS+=" -ldl -pthread "} +CFLAGS="$RPM_OPT_FLAGS -I/usr/include/et -fno-strict-aliasing -D_GNU_SOURCE -fPIC -fgnu89-inline -Wl,-pie -pie" \ +LDFLAGS="-z relro" \ +./configure \ + --host=%{_host} --build=%{_build} \ + --prefix=/usr/lib/mit \ + --sysconfdir=%{_sysconfdir} \ + --mandir=%{_mandir} \ + --infodir=%{_infodir} \ + --libexecdir=/usr/lib/mit/sbin \ + --libdir=%{_libdir} \ + --includedir=%{_includedir} \ + --localstatedir=%{_localstatedir}/lib/kerberos \ + --enable-shared \ + --disable-static \ + --enable-kdc-replay-cache \ + --enable-dns-for-realm \ + --disable-rpath \ + --disable-pkinit \ + --without-pam \ + --with-system-et \ + --with-system-ss +make %{?jobs:-j%jobs} + +%install +cd src +make DESTDIR=%{buildroot} install +cd .. +# Munge the krb5-config script to remove rpaths and CFLAGS. +sed "s|^CC_LINK=.*|CC_LINK='\$(CC) \$(PROG_LIBPATH)'|g" src/build-tools/krb5-config > $RPM_BUILD_ROOT/usr/lib/mit/bin/krb5-config +# install autoconf macro +mkdir -p %{buildroot}/%{_datadir}/aclocal +install -m 644 src/util/ac_check_krb5.m4 %{buildroot}%{_datadir}/aclocal/ +# install sample config files +# I'll probably do something about this later on +mkdir -p %{buildroot}%{_sysconfdir} %{buildroot}%{_localstatedir}/lib/kerberos/krb5kdc +mkdir -p %{buildroot}%{_sysconfdir} +mkdir -p %{buildroot}/etc/profile.d/ +mkdir -p %{buildroot}/var/log/krb5 +mkdir -p %{buildroot}/etc/sysconfig/SuSEfirewall2.d/services/ +# create plugin directories +mkdir -p %{buildroot}/%{_libdir}/krb5/plugins/kdb +mkdir -p %{buildroot}/%{_libdir}/krb5/plugins/preauth +mkdir -p %{buildroot}/%{_libdir}/krb5/plugins/libkrb5 +# all libs must have permissions 0755 +for lib in `find %{buildroot}/%{_libdir}/ -type f -name "*.so*"` +do + chmod 0755 ${lib} +done +# and binaries too +chmod 0755 %{buildroot}/usr/lib/mit/bin/ksu +find . -type f -name '*.ps' -exec gzip -9 {} \; +# create rc* links +# create links for kinit and klist, because of the java ones +#ln -sf ../../usr/lib/mit/bin/kinit %{buildroot}/usr/bin/kinit +#ln -sf ../../usr/lib/mit/bin/klist %{buildroot}/usr/bin/klist + + +mkdir -p %{buildroot}/usr/bin +ln -sf ../../usr/lib/mit/bin/krb5-config %{buildroot}/usr/bin/krb5-config +# cleanup - rm -f %{buildroot}/usr/share/man/man1/tmac.doc* - rm -f /usr/share/man/man1/tmac.doc* ++rm -rf %{buildroot}/usr/share/man +rm -rf %{buildroot}/usr/lib/mit/share/examples +rm -rf %{buildroot}/usr/lib/mit/share/locale +##################################################### +# krb5(-mini) pre/post/postun +##################################################### + +%post -p /sbin/ldconfig + +%postun +/sbin/ldconfig + + +######################################################## +# files sections +######################################################## + +%files devel +%manifest %{name}.manifest +%license NOTICE +%defattr(-,root,root) +/usr/bin/krb5-config +%dir /usr/lib/mit +%dir /usr/lib/mit/bin +%dir /usr/lib/mit/sbin +%dir /usr/lib/mit/share +%dir %{_datadir}/aclocal +%{_libdir}/libgssrpc.so +%{_libdir}/libk5crypto.so +%{_libdir}/libkadm5clnt_mit.so +%{_libdir}/libkadm5clnt.so +%{_libdir}/libkadm5srv_mit.so +%{_libdir}/libkadm5srv.so +%{_libdir}/libkrad.so +%{_libdir}/libkdb5.so +%{_libdir}/libkrb5.so +%{_libdir}/libkrb5support.so +%{_libdir}/libverto.so +%{_includedir}/* +/usr/lib/mit/bin/krb5-config +/usr/lib/mit/sbin/krb5-send-pr - %{_mandir}/man1/krb5-config.1* +%{_datadir}/aclocal/ac_check_krb5.m4 +%{_libdir}/pkgconfig/* + +%files +%manifest %{name}.manifest +%license NOTICE +%defattr(-,root,root) +# add directories +%dir %{_libdir}/krb5 +%dir %{_libdir}/krb5/plugins +%dir %{_libdir}/krb5/plugins/kdb +%dir %{_libdir}/krb5/plugins/preauth +%dir %{_libdir}/krb5/plugins/libkrb5 +%dir %{_libdir}/krb5/plugins/tls +%dir %{_localstatedir}/lib/kerberos/ +%dir %{_localstatedir}/lib/kerberos/krb5kdc +%attr(0700,root,root) %dir /var/log/krb5 +%dir /usr/lib/mit +%dir /usr/lib/mit/sbin +%dir /usr/lib/mit/bin +%{_libdir}/libgssapi_krb5.* +%{_libdir}/libgssrpc.so.* +%{_libdir}/libk5crypto.so.* +%{_libdir}/libkadm5clnt_mit.so.* +%{_libdir}/libkadm5srv_mit.so.* +%{_libdir}/libkrad.so.* +%{_libdir}/libkdb5.so.* +%{_libdir}/libkrb5.so.* +%{_libdir}/libkrb5support.so.* +%{_libdir}/libverto.so.* +%{_libdir}/krb5/plugins/kdb/* +%{_libdir}/krb5/plugins/preauth/* +%{_libdir}/krb5/plugins/tls/* +/usr/lib/mit/sbin/kadmin.local +/usr/lib/mit/sbin/kadmind +/usr/lib/mit/sbin/kpropd +/usr/lib/mit/sbin/kproplog +/usr/lib/mit/sbin/kprop +/usr/lib/mit/sbin/kdb5_util +/usr/lib/mit/sbin/krb5kdc +/usr/lib/mit/sbin/uuserver +/usr/lib/mit/sbin/sserver +/usr/lib/mit/sbin/gss-server +/usr/lib/mit/sbin/sim_server +/usr/lib/mit/bin/k5srvutil +/usr/lib/mit/bin/kvno +/usr/lib/mit/bin/kinit +/usr/lib/mit/bin/kdestroy +/usr/lib/mit/bin/kpasswd +/usr/lib/mit/bin/klist +/usr/lib/mit/bin/kadmin +/usr/lib/mit/bin/ktutil +/usr/lib/mit/bin/kswitch +%attr(0755,root,root) /usr/lib/mit/bin/ksu +/usr/lib/mit/bin/uuclient +/usr/lib/mit/bin/sclient +/usr/lib/mit/bin/gss-client +/usr/lib/mit/bin/sim_client - %{_mandir}/man1/kvno.1* - %{_mandir}/man1/kinit.1* - %{_mandir}/man1/kdestroy.1* - %{_mandir}/man1/kpasswd.1* - %{_mandir}/man1/klist.1* - %{_mandir}/man1/ksu.1* - %{_mandir}/man1/sclient.1* - %{_mandir}/man1/kadmin.1* - %{_mandir}/man1/ktutil.1* - %{_mandir}/man1/k5srvutil.1* - %{_mandir}/man1/kswitch.1* - %{_mandir}/man1/krb5-config.1* - %{_mandir}/man5/* - %{_mandir}/man5/.k5login.5.gz - %{_mandir}/man5/.k5identity.5* - %{_mandir}/man7/* - %{_mandir}/man8/*