Accepting request 359629 from home:guohouzuo:branches:network

- Remove krb5 pieces from spec file.
  Hence remove pre_checkin.sh
- Remove expired macros and other minor clena-ups in spec file.
- Change package description to explain what "mini" means.

- Remove krb5-mini pieces from spec file.
  Hence remove pre_checkin.sh
- Remove expired macros and other minor clean-ups in spec file.

OBS-URL: https://build.opensuse.org/request/show/359629
OBS-URL: https://build.opensuse.org/package/show/network/krb5?expand=0&rev=160
This commit is contained in:
Marcus Meissner 2016-02-18 11:50:30 +00:00 committed by Git OBS Bridge
parent e206af5319
commit f8868d141a
5 changed files with 21 additions and 530 deletions

View File

@ -1,3 +1,11 @@
-------------------------------------------------------------------
Thu Feb 11 15:07:26 UTC 2016 - hguo@suse.com
- Remove krb5 pieces from spec file.
Hence remove pre_checkin.sh
- Remove expired macros and other minor clena-ups in spec file.
- Change package description to explain what "mini" means.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jan 11 12:33:54 UTC 2016 - idonmez@suse.com Mon Jan 11 12:33:54 UTC 2016 - idonmez@suse.com

View File

@ -16,7 +16,6 @@
# #
%define build_mini 1
%define srcRoot krb5-1.14 %define srcRoot krb5-1.14
%define vendorFiles %{_builddir}/%{srcRoot}/vendor-files/ %define vendorFiles %{_builddir}/%{srcRoot}/vendor-files/
%define krb5docdir %{_defaultdocdir}/krb5 %define krb5docdir %{_defaultdocdir}/krb5
@ -32,39 +31,22 @@ BuildRequires: libselinux-devel
BuildRequires: ncurses-devel BuildRequires: ncurses-devel
Version: 1.14 Version: 1.14
Release: 0 Release: 0
Summary: MIT Kerberos5 Implementation--Libraries Summary: MIT Kerberos5 implementation and libraries with minimal dependencies
License: MIT License: MIT
Group: Productivity/Networking/Security Group: Productivity/Networking/Security
Obsoletes: krb5-plugin-preauth-pkinit-nss Obsoletes: krb5-plugin-preauth-pkinit-nss
BuildRequires: libverto-devel BuildRequires: libverto-devel
%if ! 0%{?build_mini}
BuildRequires: doxygen
BuildRequires: libopenssl-devel
BuildRequires: openldap2-devel
BuildRequires: pam-devel
BuildRequires: python-Cheetah
BuildRequires: python-Sphinx
BuildRequires: python-libxml2
BuildRequires: python-lxml
%if 0%{?suse_version} >= 1210
BuildRequires: pkgconfig(systemd)
%{?systemd_requires}
%else
PreReq: %insserv_prereq
%endif
# bug437293 # bug437293
%ifarch ppc64 %ifarch ppc64
Obsoletes: krb5-64bit Obsoletes: krb5-64bit
%endif %endif
Conflicts: krb5-mini Conflicts: krb5-mini
%else # -mini
Conflicts: krb5 Conflicts: krb5
Conflicts: krb5-client Conflicts: krb5-client
Conflicts: krb5-server Conflicts: krb5-server
Conflicts: krb5-plugin-kdb-ldap Conflicts: krb5-plugin-kdb-ldap
Conflicts: krb5-plugin-preauth-pkinit Conflicts: krb5-plugin-preauth-pkinit
Conflicts: krb5-plugin-preauth-otp Conflicts: krb5-plugin-preauth-otp
%endif
# both tar.gz and .tar.gz.asc extracted from the http://web.mit.edu/kerberos/dist/krb5/1.13/krb5-1.13.2-signed.tar # both tar.gz and .tar.gz.asc extracted from the http://web.mit.edu/kerberos/dist/krb5/1.13/krb5-1.13.2-signed.tar
Source: krb5-%{version}.tar.gz Source: krb5-%{version}.tar.gz
Source42: krb5-%version.tar.gz.asc Source42: krb5-%version.tar.gz.asc
@ -94,76 +76,8 @@ PreReq: %fillup_prereq
Kerberos V5 is a trusted-third-party network authentication system, Kerberos V5 is a trusted-third-party network authentication system,
which can improve your network's security by eliminating the insecure which can improve your network's security by eliminating the insecure
practice of clear text passwords. practice of clear text passwords.
The package delivers MIT Kerberos with reduced features and minimal
%if ! %{build_mini} dependencies
%package client
Conflicts: krb5-mini
Summary: MIT Kerberos5 implementation - client programs
Group: Productivity/Networking/Security
%description client
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 some required
client programs, like kinit, kadmin, ...
%package server
Summary: MIT Kerberos5 implementation - server
Group: Productivity/Networking/Security
Requires: cron
Requires: libverto-libev1
Requires: logrotate
Requires: perl-Date-Calc
%{?systemd_requires}
PreReq: %insserv_prereq %fillup_prereq
%description server
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 the kdc, kadmind
and more.
%package plugin-kdb-ldap
Summary: MIT Kerberos5 Implementation--LDAP Database Plugin
Group: Productivity/Networking/Security
Requires: krb5-server = %{version}
%description plugin-kdb-ldap
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. This package contains the LDAP
database plugin.
%package plugin-preauth-pkinit
Summary: MIT Kerberos5 Implementation--PKINIT preauth Plugin
Group: Productivity/Networking/Security
%description plugin-preauth-pkinit
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 a PKINIT plugin.
%package plugin-preauth-otp
Summary: MIT Kerberos5 Implementation--OTP preauth Plugin
Group: Productivity/Networking/Security
%description plugin-preauth-otp
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 a OTP plugin.
%package doc
Summary: MIT Kerberos5 Implementation--Documentation
Group: Documentation/Other
%description doc
Kerberos V5 is a trusted-third-party network authentication
system,which can improve your network's security by eliminating the
insecurepractice of clear text passwords. This package includes
extended documentation for MIT Kerberos.
%endif #! build_mini
%package devel %package devel
Summary: MIT Kerberos5 - Include Files and Libraries Summary: MIT Kerberos5 - Include Files and Libraries
@ -176,13 +90,8 @@ Requires: libverto-devel
%ifarch ppc64 %ifarch ppc64
Obsoletes: krb5-devel-64bit Obsoletes: krb5-devel-64bit
%endif %endif
%if %{build_mini}
Provides: krb5-devel = %{version} Provides: krb5-devel = %{version}
Conflicts: krb5-devel Conflicts: krb5-devel
%else
Conflicts: krb5-mini-devel
%endif
#
%description devel %description devel
Kerberos V5 is a trusted-third-party network authentication system, Kerberos V5 is a trusted-third-party network authentication system,
@ -231,26 +140,13 @@ DEFCCNAME=DIR:/run/user/%%{uid}/krb5cc; export DEFCCNAME
--disable-static \ --disable-static \
--enable-dns-for-realm \ --enable-dns-for-realm \
--disable-rpath \ --disable-rpath \
%if ! %{build_mini}
--with-ldap \
--with-pam \
--enable-pkinit \
--with-pkinit-crypto-impl=openssl \
%else
--disable-pkinit \ --disable-pkinit \
--without-pam \ --without-pam \
%endif
--with-selinux \ --with-selinux \
--with-system-et \ --with-system-et \
--with-system-ss \ --with-system-ss \
--with-system-verto --with-system-verto
%{__make} %{?_smp_mflags} %{__make} %{?_smp_mflags}
%if ! 0%{?build_mini}
cd doc
make %{?jobs:-j%jobs} substhtml
cp -a html_subst ../../html
cd ..
%endif
# Copy kadmin manual page into kadmin.local's due to the split between client and server package # Copy kadmin manual page into kadmin.local's due to the split between client and server package
cp man/kadmin.man man/kadmin.local.8 cp man/kadmin.man man/kadmin.local.8
@ -344,109 +240,38 @@ ln -sf ../../usr/lib/mit/bin/klist %{buildroot}/usr/bin/klist
# install doc # install doc
install -d -m 755 %{buildroot}/%{krb5docdir} install -d -m 755 %{buildroot}/%{krb5docdir}
install -m 644 %{_builddir}/%{srcRoot}/README %{buildroot}/%{krb5docdir}/README install -m 644 %{_builddir}/%{srcRoot}/README %{buildroot}/%{krb5docdir}/README
%if ! %{build_mini}
install -m 644 %{_builddir}/%{srcRoot}/src/plugins/kdb/ldap/libkdb_ldap/kerberos.schema %{buildroot}/%{krb5docdir}/kerberos.schema
install -m 644 %{_builddir}/%{srcRoot}/src/plugins/kdb/ldap/libkdb_ldap/kerberos.ldif %{buildroot}/%{krb5docdir}/kerberos.ldif
%endif
# cleanup # cleanup
rm -f %{buildroot}/usr/share/man/man1/tmac.doc* rm -f %{buildroot}/usr/share/man/man1/tmac.doc*
rm -f /usr/share/man/man1/tmac.doc* rm -f /usr/share/man/man1/tmac.doc*
rm -rf %{buildroot}/usr/lib/mit/share/examples rm -rf %{buildroot}/usr/lib/mit/share/examples
%if %{build_mini}
# manually remove otp plugin for krb5-mini since configure # manually remove otp plugin for krb5-mini since configure
# doesn't support disabling it at build time # doesn't support disabling it at build time
rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/otp.so rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/otp.so
%endif
# manually remove test plugin since configure doesn't support disabling it at build time # manually remove test plugin since configure doesn't support disabling it at build time
rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%find_lang mit-krb5 %find_lang mit-krb5
##################################################### #####################################################
# krb5(-mini) pre/post/postun # krb5-mini pre/post/postun
##################################################### #####################################################
%if %{build_mini}
%preun %preun
%if 0%{?suse_version} >= 1210
%service_del_preun krb5kdc.service kadmind.service kpropd.service %service_del_preun krb5kdc.service kadmind.service kpropd.service
%else
%stop_on_removal krb5kdc kadmind kpropd
%endif
%postun %postun
/sbin/ldconfig /sbin/ldconfig
%if 0%{?suse_version} >= 1210
%service_del_postun krb5kdc.service kadmind.service kpropd.service %service_del_postun krb5kdc.service kadmind.service kpropd.service
%else
%restart_on_update krb5kdc kadmind kpropd
%{insserv_cleanup}
%endif
%post %post
/sbin/ldconfig /sbin/ldconfig
%if 0%{?suse_version} >= 1210
%service_add_post krb5kdc.service kadmind.service kpropd.service %service_add_post krb5kdc.service kadmind.service kpropd.service
%endif
%{fillup_only -n kadmind} %{fillup_only -n kadmind}
%{fillup_only -n krb5kdc} %{fillup_only -n krb5kdc}
%{fillup_only -n kpropd} %{fillup_only -n kpropd}
%pre %pre
%if 0%{?suse_version} >= 1210
%service_add_pre krb5kdc.service kadmind.service kpropd.service %service_add_pre krb5kdc.service kadmind.service kpropd.service
%endif
%else
%post -p /sbin/ldconfig
%postun
/sbin/ldconfig
#####################################################
# krb5-server preun/postun/pre/post
#####################################################
%preun server
%if 0%{?suse_version} >= 1210
%service_del_preun krb5kdc.service kadmind.service kpropd.service
%else
%stop_on_removal krb5kdc kadmind kpropd
%endif
%postun server
%if 0%{?suse_version} >= 1210
%service_del_postun krb5kdc.service kadmind.service kpropd.service
%else
%restart_on_update krb5kdc kadmind kpropd
%{insserv_cleanup}
%endif
%post server
%if 0%{?suse_version} >= 1210
%service_add_post krb5kdc.service kadmind.service kpropd.service
%endif
%{fillup_only -n kadmind}
%{fillup_only -n krb5kdc}
%{fillup_only -n kpropd}
%pre server
%if 0%{?suse_version} >= 1210
%service_add_pre krb5kdc.service kadmind.service kpropd.service
%endif
#####################################################
# krb5-plugin-kdb-ldap post/postun
#####################################################
%post plugin-kdb-ldap -p /sbin/ldconfig
%postun plugin-kdb-ldap
/sbin/ldconfig
%endif
######################################################## ########################################################
# files sections # files sections
@ -483,8 +308,6 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%{_mandir}/man1/krb5-config.1* %{_mandir}/man1/krb5-config.1*
%{_datadir}/aclocal/ac_check_krb5.m4 %{_datadir}/aclocal/ac_check_krb5.m4
%if %{build_mini}
%files -f mit-krb5.lang %files -f mit-krb5.lang
%defattr(-,root,root) %defattr(-,root,root)
%dir %{krb5docdir} %dir %{krb5docdir}
@ -512,13 +335,9 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kadm5.dict %attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kadm5.dict
%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/k* %config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/k*
%{_var}/adm/fillup-templates/sysconfig.* %{_var}/adm/fillup-templates/sysconfig.*
%if 0%{?suse_version} >= 1210
%{_unitdir}/kadmind.service %{_unitdir}/kadmind.service
%{_unitdir}/krb5kdc.service %{_unitdir}/krb5kdc.service
%{_unitdir}/kpropd.service %{_unitdir}/kpropd.service
%else
%{_sysconfdir}/init.d/*
%endif
%{_libdir}/libgssapi_krb5.* %{_libdir}/libgssapi_krb5.*
%{_libdir}/libgssrpc.so.* %{_libdir}/libgssrpc.so.*
%{_libdir}/libk5crypto.so.* %{_libdir}/libk5crypto.so.*
@ -530,7 +349,6 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%{_libdir}/libkrad.so.* %{_libdir}/libkrad.so.*
%{_libdir}/krb5/plugins/kdb/* %{_libdir}/krb5/plugins/kdb/*
%{_libdir}/krb5/plugins/tls/* %{_libdir}/krb5/plugins/tls/*
#/usr/lib/mit/sbin/*
/usr/lib/mit/sbin/kadmin.local /usr/lib/mit/sbin/kadmin.local
/usr/lib/mit/sbin/kadmind /usr/lib/mit/sbin/kadmind
/usr/lib/mit/sbin/kpropd /usr/lib/mit/sbin/kpropd
@ -559,7 +377,6 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
/usr/bin/kinit /usr/bin/kinit
/usr/bin/klist /usr/bin/klist
/usr/sbin/rc* /usr/sbin/rc*
#%{_mandir}/man1/*
%{_mandir}/man1/kvno.1* %{_mandir}/man1/kvno.1*
%{_mandir}/man1/kinit.1* %{_mandir}/man1/kinit.1*
%{_mandir}/man1/kdestroy.1* %{_mandir}/man1/kdestroy.1*
@ -575,157 +392,5 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%{_mandir}/man5/.k5login.5.gz %{_mandir}/man5/.k5login.5.gz
%{_mandir}/man5/.k5identity.5* %{_mandir}/man5/.k5identity.5*
%{_mandir}/man8/* %{_mandir}/man8/*
%else
%files -f mit-krb5.lang
%defattr(-,root,root)
%dir %{krb5docdir}
# add plugin 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
# add log directory
%attr(0700,root,root) %dir /var/log/krb5
%doc %{krb5docdir}/README
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/krb5.conf
%attr(0644,root,root) %config /etc/profile.d/krb5*
%{_libdir}/libgssapi_krb5.*
%{_libdir}/libgssrpc.so.*
%{_libdir}/libk5crypto.so.*
%{_libdir}/libkadm5clnt_mit.so.*
%{_libdir}/libkadm5srv_mit.so.*
%{_libdir}/libkdb5.so.*
%{_libdir}/libkrb5.so.*
%{_libdir}/libkrb5support.so.*
%{_libdir}/libkrad.so.*
%files server
%defattr(-,root,root)
%attr(0700,root,root) %dir /var/log/krb5
%config(noreplace) %{_sysconfdir}/logrotate.d/krb5-server
%if 0%{?suse_version} >= 1210
%{_unitdir}/kadmind.service
%{_unitdir}/krb5kdc.service
%{_unitdir}/kpropd.service
%else
%{_sysconfdir}/init.d/kadmind
%{_sysconfdir}/init.d/krb5kdc
%{_sysconfdir}/init.d/kpropd
%endif
%dir %{krb5docdir}
%dir /usr/lib/mit
%dir /usr/lib/mit/sbin
%dir %{_localstatedir}/lib/kerberos/
%dir %{_localstatedir}/lib/kerberos/krb5kdc
%dir %{_localstatedir}/lib/kerberos/krb5
%dir %{_localstatedir}/lib/kerberos/krb5/user
%dir %{_libdir}/krb5
%dir %{_libdir}/krb5/plugins
%dir %{_libdir}/krb5/plugins/kdb
%dir %{_libdir}/krb5/plugins/tls
%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kdc.conf
%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kadm5.acl
%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kadm5.dict
%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/k*
%{_var}/adm/fillup-templates/sysconfig.*
/usr/sbin/rc*
/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/gss-server
/usr/lib/mit/sbin/sim_server
/usr/lib/mit/sbin/sserver
/usr/lib/mit/sbin/uuserver
%{_libdir}/krb5/plugins/kdb/db2.so
%{_libdir}/krb5/plugins/tls/*.so
%{_mandir}/man5/kdc.conf.5*
%{_mandir}/man5/kadm5.acl.5*
%{_mandir}/man8/kadmind.8*
%{_mandir}/man8/kadmin.local.8*
%{_mandir}/man8/kpropd.8*
%{_mandir}/man8/kprop.8*
%{_mandir}/man8/kproplog.8.gz
%{_mandir}/man8/kdb5_util.8*
%{_mandir}/man8/krb5kdc.8*
%{_mandir}/man8/sserver.8*
%files client
%defattr(-,root,root)
%dir /usr/lib/mit
%dir /usr/lib/mit/bin
%dir /usr/lib/mit/sbin
/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/k5srvutil
/usr/lib/mit/bin/gss-client
/usr/lib/mit/bin/ksu
/usr/lib/mit/bin/sclient
/usr/lib/mit/bin/sim_client
/usr/lib/mit/bin/uuclient
/usr/lib/mit/bin/kswitch
/usr/bin/kinit
/usr/bin/klist
%{_mandir}/man1/kvno.1*
%{_mandir}/man1/kinit.1*
%{_mandir}/man1/kdestroy.1*
%{_mandir}/man1/kpasswd.1*
%{_mandir}/man1/klist.1*
%{_mandir}/man1/kadmin.1*
%{_mandir}/man1/ktutil.1*
%{_mandir}/man1/k5srvutil.1*
%{_mandir}/man1/kswitch.1*
%{_mandir}/man5/krb5.conf.5*
%{_mandir}/man5/.k5login.5*
%{_mandir}/man5/.k5identity.5*
%{_mandir}/man5/k5identity.5*
%{_mandir}/man5/k5login.5*
%{_mandir}/man1/ksu.1.gz
%{_mandir}/man1/sclient.1.gz
%files plugin-kdb-ldap
%defattr(-,root,root)
%dir %{_libdir}/krb5
%dir %{_libdir}/krb5/plugins
%dir %{_libdir}/krb5/plugins/kdb
%dir /usr/lib/mit/sbin/
%dir %{krb5docdir}
%doc %{krb5docdir}/kerberos.schema
%doc %{krb5docdir}/kerberos.ldif
%{_libdir}/krb5/plugins/kdb/kldap.so
/usr/lib/mit/sbin/kdb5_ldap_util
%{_libdir}/libkdb_ldap*
%{_mandir}/man8/kdb5_ldap_util.8*
%files plugin-preauth-pkinit
%defattr(-,root,root)
%dir %{_libdir}/krb5
%dir %{_libdir}/krb5/plugins
%dir %{_libdir}/krb5/plugins/preauth
%{_libdir}/krb5/plugins/preauth/pkinit.so
%files plugin-preauth-otp
%defattr(-,root,root)
%dir %{_libdir}/krb5
%dir %{_libdir}/krb5/plugins
%dir %{_libdir}/krb5/plugins/preauth
%{_libdir}/krb5/plugins/preauth/otp.so
%files doc
%defattr(-,root,root)
%doc html doc/CHANGES doc/README
%endif #build_mini
%changelog %changelog

View File

@ -1,3 +1,10 @@
-------------------------------------------------------------------
Thu Feb 11 15:06:31 UTC 2016 - hguo@suse.com
- Remove krb5-mini pieces from spec file.
Hence remove pre_checkin.sh
- Remove expired macros and other minor clean-ups in spec file.
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Feb 2 08:41:13 UTC 2016 - hguo@suse.com Tue Feb 2 08:41:13 UTC 2016 - hguo@suse.com

187
krb5.spec
View File

@ -16,7 +16,6 @@
# #
%define build_mini 0
%define srcRoot krb5-1.14 %define srcRoot krb5-1.14
%define vendorFiles %{_builddir}/%{srcRoot}/vendor-files/ %define vendorFiles %{_builddir}/%{srcRoot}/vendor-files/
%define krb5docdir %{_defaultdocdir}/krb5 %define krb5docdir %{_defaultdocdir}/krb5
@ -36,35 +35,22 @@ Summary: MIT Kerberos5 Implementation--Libraries
License: MIT License: MIT
Group: Productivity/Networking/Security Group: Productivity/Networking/Security
Obsoletes: krb5-plugin-preauth-pkinit-nss Obsoletes: krb5-plugin-preauth-pkinit-nss
BuildRequires: libverto-devel
%if ! 0%{?build_mini}
BuildRequires: doxygen BuildRequires: doxygen
BuildRequires: libopenssl-devel BuildRequires: libopenssl-devel
BuildRequires: libverto-devel
BuildRequires: openldap2-devel BuildRequires: openldap2-devel
BuildRequires: pam-devel BuildRequires: pam-devel
BuildRequires: python-Cheetah BuildRequires: python-Cheetah
BuildRequires: python-Sphinx BuildRequires: python-Sphinx
BuildRequires: python-libxml2 BuildRequires: python-libxml2
BuildRequires: python-lxml BuildRequires: python-lxml
%if 0%{?suse_version} >= 1210
BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(systemd)
%{?systemd_requires} %{?systemd_requires}
%else
PreReq: %insserv_prereq
%endif
# bug437293 # bug437293
%ifarch ppc64 %ifarch ppc64
Obsoletes: krb5-64bit Obsoletes: krb5-64bit
%endif %endif
Conflicts: krb5-mini Conflicts: krb5-mini
%else # -mini
Conflicts: krb5
Conflicts: krb5-client
Conflicts: krb5-server
Conflicts: krb5-plugin-kdb-ldap
Conflicts: krb5-plugin-preauth-pkinit
Conflicts: krb5-plugin-preauth-otp
%endif
# both tar.gz and .tar.gz.asc extracted from the http://web.mit.edu/kerberos/dist/krb5/1.13/krb5-1.13.2-signed.tar # both tar.gz and .tar.gz.asc extracted from the http://web.mit.edu/kerberos/dist/krb5/1.13/krb5-1.13.2-signed.tar
Source: krb5-%{version}.tar.gz Source: krb5-%{version}.tar.gz
Source42: krb5-%version.tar.gz.asc Source42: krb5-%version.tar.gz.asc
@ -98,8 +84,6 @@ Kerberos V5 is a trusted-third-party network authentication system,
which can improve your network's security by eliminating the insecure which can improve your network's security by eliminating the insecure
practice of clear text passwords. practice of clear text passwords.
%if ! %{build_mini}
%package client %package client
Conflicts: krb5-mini Conflicts: krb5-mini
Summary: MIT Kerberos5 implementation - client programs Summary: MIT Kerberos5 implementation - client programs
@ -166,8 +150,6 @@ system,which can improve your network's security by eliminating the
insecurepractice of clear text passwords. This package includes insecurepractice of clear text passwords. This package includes
extended documentation for MIT Kerberos. extended documentation for MIT Kerberos.
%endif #! build_mini
%package devel %package devel
Summary: MIT Kerberos5 - Include Files and Libraries Summary: MIT Kerberos5 - Include Files and Libraries
Group: Development/Libraries/C and C++ Group: Development/Libraries/C and C++
@ -179,13 +161,7 @@ Requires: libverto-devel
%ifarch ppc64 %ifarch ppc64
Obsoletes: krb5-devel-64bit Obsoletes: krb5-devel-64bit
%endif %endif
%if %{build_mini}
Provides: krb5-devel = %{version}
Conflicts: krb5-devel
%else
Conflicts: krb5-mini-devel Conflicts: krb5-mini-devel
%endif
#
%description devel %description devel
Kerberos V5 is a trusted-third-party network authentication system, Kerberos V5 is a trusted-third-party network authentication system,
@ -237,26 +213,19 @@ DEFCCNAME=DIR:/run/user/%%{uid}/krb5cc; export DEFCCNAME
--disable-static \ --disable-static \
--enable-dns-for-realm \ --enable-dns-for-realm \
--disable-rpath \ --disable-rpath \
%if ! %{build_mini}
--with-ldap \ --with-ldap \
--with-pam \ --with-pam \
--enable-pkinit \ --enable-pkinit \
--with-pkinit-crypto-impl=openssl \ --with-pkinit-crypto-impl=openssl \
%else
--disable-pkinit \
--without-pam \
%endif
--with-selinux \ --with-selinux \
--with-system-et \ --with-system-et \
--with-system-ss \ --with-system-ss \
--with-system-verto --with-system-verto
%{__make} %{?_smp_mflags} %{__make} %{?_smp_mflags}
%if ! 0%{?build_mini}
cd doc cd doc
make %{?jobs:-j%jobs} substhtml make %{?jobs:-j%jobs} substhtml
cp -a html_subst ../../html cp -a html_subst ../../html
cd .. cd ..
%endif
# Copy kadmin manual page into kadmin.local's due to the split between client and server package # Copy kadmin manual page into kadmin.local's due to the split between client and server package
cp man/kadmin.man man/kadmin.local.8 cp man/kadmin.man man/kadmin.local.8
@ -350,62 +319,21 @@ ln -sf ../../usr/lib/mit/bin/klist %{buildroot}/usr/bin/klist
# install doc # install doc
install -d -m 755 %{buildroot}/%{krb5docdir} install -d -m 755 %{buildroot}/%{krb5docdir}
install -m 644 %{_builddir}/%{srcRoot}/README %{buildroot}/%{krb5docdir}/README install -m 644 %{_builddir}/%{srcRoot}/README %{buildroot}/%{krb5docdir}/README
%if ! %{build_mini}
install -m 644 %{_builddir}/%{srcRoot}/src/plugins/kdb/ldap/libkdb_ldap/kerberos.schema %{buildroot}/%{krb5docdir}/kerberos.schema install -m 644 %{_builddir}/%{srcRoot}/src/plugins/kdb/ldap/libkdb_ldap/kerberos.schema %{buildroot}/%{krb5docdir}/kerberos.schema
install -m 644 %{_builddir}/%{srcRoot}/src/plugins/kdb/ldap/libkdb_ldap/kerberos.ldif %{buildroot}/%{krb5docdir}/kerberos.ldif install -m 644 %{_builddir}/%{srcRoot}/src/plugins/kdb/ldap/libkdb_ldap/kerberos.ldif %{buildroot}/%{krb5docdir}/kerberos.ldif
%endif
# cleanup # cleanup
rm -f %{buildroot}/usr/share/man/man1/tmac.doc* rm -f %{buildroot}/usr/share/man/man1/tmac.doc*
rm -f /usr/share/man/man1/tmac.doc* rm -f /usr/share/man/man1/tmac.doc*
rm -rf %{buildroot}/usr/lib/mit/share/examples rm -rf %{buildroot}/usr/lib/mit/share/examples
%if %{build_mini}
# manually remove otp plugin for krb5-mini since configure
# doesn't support disabling it at build time
rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/otp.so
%endif
# manually remove test plugin since configure doesn't support disabling it at build time # manually remove test plugin since configure doesn't support disabling it at build time
rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%find_lang mit-krb5 %find_lang mit-krb5
##################################################### #####################################################
# krb5(-mini) pre/post/postun # krb5 pre/post/postun
##################################################### #####################################################
%if %{build_mini}
%preun
%if 0%{?suse_version} >= 1210
%service_del_preun krb5kdc.service kadmind.service kpropd.service
%else
%stop_on_removal krb5kdc kadmind kpropd
%endif
%postun
/sbin/ldconfig
%if 0%{?suse_version} >= 1210
%service_del_postun krb5kdc.service kadmind.service kpropd.service
%else
%restart_on_update krb5kdc kadmind kpropd
%{insserv_cleanup}
%endif
%post
/sbin/ldconfig
%if 0%{?suse_version} >= 1210
%service_add_post krb5kdc.service kadmind.service kpropd.service
%endif
%{fillup_only -n kadmind}
%{fillup_only -n krb5kdc}
%{fillup_only -n kpropd}
%pre
%if 0%{?suse_version} >= 1210
%service_add_pre krb5kdc.service kadmind.service kpropd.service
%endif
%else
%post -p /sbin/ldconfig %post -p /sbin/ldconfig
%postun %postun
@ -416,32 +344,19 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
##################################################### #####################################################
%preun server %preun server
%if 0%{?suse_version} >= 1210
%service_del_preun krb5kdc.service kadmind.service kpropd.service %service_del_preun krb5kdc.service kadmind.service kpropd.service
%else
%stop_on_removal krb5kdc kadmind kpropd
%endif
%postun server %postun server
%if 0%{?suse_version} >= 1210
%service_del_postun krb5kdc.service kadmind.service kpropd.service %service_del_postun krb5kdc.service kadmind.service kpropd.service
%else
%restart_on_update krb5kdc kadmind kpropd
%{insserv_cleanup}
%endif
%post server %post server
%if 0%{?suse_version} >= 1210
%service_add_post krb5kdc.service kadmind.service kpropd.service %service_add_post krb5kdc.service kadmind.service kpropd.service
%endif
%{fillup_only -n kadmind} %{fillup_only -n kadmind}
%{fillup_only -n krb5kdc} %{fillup_only -n krb5kdc}
%{fillup_only -n kpropd} %{fillup_only -n kpropd}
%pre server %pre server
%if 0%{?suse_version} >= 1210
%service_add_pre krb5kdc.service kadmind.service kpropd.service %service_add_pre krb5kdc.service kadmind.service kpropd.service
%endif
##################################################### #####################################################
# krb5-plugin-kdb-ldap post/postun # krb5-plugin-kdb-ldap post/postun
@ -452,8 +367,6 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%postun plugin-kdb-ldap %postun plugin-kdb-ldap
/sbin/ldconfig /sbin/ldconfig
%endif
######################################################## ########################################################
# files sections # files sections
######################################################## ########################################################
@ -489,100 +402,6 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%{_mandir}/man1/krb5-config.1* %{_mandir}/man1/krb5-config.1*
%{_datadir}/aclocal/ac_check_krb5.m4 %{_datadir}/aclocal/ac_check_krb5.m4
%if %{build_mini}
%files -f mit-krb5.lang
%defattr(-,root,root)
%dir %{krb5docdir}
# 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
%dir %{_localstatedir}/lib/kerberos/krb5
%dir %{_localstatedir}/lib/kerberos/krb5/user
%attr(0700,root,root) %dir /var/log/krb5
%dir /usr/lib/mit
%dir /usr/lib/mit/sbin
%dir /usr/lib/mit/bin
%doc %{krb5docdir}/README
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/krb5.conf
%attr(0644,root,root) %config /etc/profile.d/krb5*
%config(noreplace) %{_sysconfdir}/logrotate.d/krb5-server
%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kdc.conf
%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kadm5.acl
%attr(0600,root,root) %config(noreplace) %{_localstatedir}/lib/kerberos/krb5kdc/kadm5.dict
%config %{_sysconfdir}/sysconfig/SuSEfirewall2.d/services/k*
%{_var}/adm/fillup-templates/sysconfig.*
%if 0%{?suse_version} >= 1210
%{_unitdir}/kadmind.service
%{_unitdir}/krb5kdc.service
%{_unitdir}/kpropd.service
%else
%{_sysconfdir}/init.d/*
%endif
%{_libdir}/libgssapi_krb5.*
%{_libdir}/libgssrpc.so.*
%{_libdir}/libk5crypto.so.*
%{_libdir}/libkadm5clnt_mit.so.*
%{_libdir}/libkadm5srv_mit.so.*
%{_libdir}/libkdb5.so.*
%{_libdir}/libkrb5.so.*
%{_libdir}/libkrb5support.so.*
%{_libdir}/libkrad.so.*
%{_libdir}/krb5/plugins/kdb/*
%{_libdir}/krb5/plugins/tls/*
#/usr/lib/mit/sbin/*
/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
/usr/bin/kinit
/usr/bin/klist
/usr/sbin/rc*
#%{_mandir}/man1/*
%{_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}/man5/*
%{_mandir}/man5/.k5login.5.gz
%{_mandir}/man5/.k5identity.5*
%{_mandir}/man8/*
%else
%files -f mit-krb5.lang %files -f mit-krb5.lang
%defattr(-,root,root) %defattr(-,root,root)
%dir %{krb5docdir} %dir %{krb5docdir}
@ -732,6 +551,4 @@ rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so
%defattr(-,root,root) %defattr(-,root,root)
%doc html doc/CHANGES doc/README %doc html doc/CHANGES doc/README
%endif #build_mini
%changelog %changelog

View File

@ -1,6 +0,0 @@
#!/bin/sh
sed -e 's/Name:.*/Name: krb5-mini/g;' \
-e 's/spec file for package.*/&-mini/' \
-e 's/%define.*build_mini.*/%define build_mini 1/g' krb5.spec > krb5-mini.spec
cp krb5.changes krb5-mini.changes