Search
SailfishOS Open Build Service
>
Projects
>
home:r0kk3rz
:
firefox-wayland
>
krb5
> krb5.spec
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File krb5.spec of Package krb5
# # spec file for package krb5 # # Copyright (c) 2017 SUSE LINUX 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/ # Name: krb5 Url: https://web.mit.edu/kerberos/www/ BuildRequires: autoconf BuildRequires: bison BuildRequires: keyutils BuildRequires: libcom_err-devel BuildRequires: ncurses-devel Version: 1.15.2 Release: 0 Summary: MIT Kerberos5 implementation License: MIT Group: Productivity/Networking/Security Obsoletes: krb5-plugin-preauth-pkinit-nss BuildRequires: libopenldap-devel BuildRequires: libgpg-error-devel BuildRequires: pam-devel BuildRequires: pkgconfig(systemd) # bug437293 Conflicts: krb5-mini Source0: https://web.mit.edu/kerberos/dist/krb5/1.15/krb5-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build %description Kerberos V5 is a trusted-third-party network authentication system, which can improve network security by eliminating the insecure practice of clear text passwords. %package server Summary: Server program of the MIT Kerberos5 implementation Group: Productivity/Networking/Security %{?systemd_requires} %description server Kerberos V5 is a trusted-third-party network authentication system, which can improve network security by eliminating the insecure practice of cleartext passwords. This package includes the kdc, kadmind and more. %package plugin-kdb-ldap Summary: LDAP database plugin for MIT Kerberos5 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 network security by eliminating the insecure practice of clear text passwords. This package contains the LDAP database plugin. %package client Conflicts: krb5-mini Summary: Client programs of the MIT Kerberos5 implementation Group: Productivity/Networking/Security %description client Kerberos V5 is a trusted-third-party network authentication system, which can improve network security by eliminating the insecure practice of cleartext passwords. This package includes some required client programs, like kinit, kadmin, ... %package plugin-preauth-pkinit Summary: PKINIT preauthentication plugin for MIT Kerberos5 Group: Productivity/Networking/Security %description plugin-preauth-pkinit Kerberos V5 is a trusted-third-party network authentication system, which can improve network security by eliminating the insecure practice of cleartext passwords. This package includes a PKINIT plugin. %package plugin-preauth-otp Summary: OTP preauthentication plugin for MIT Kerberos5 Group: Productivity/Networking/Security %description plugin-preauth-otp Kerberos V5 is a trusted-third-party network authentication system, which can improve network security by eliminating the insecure practice of cleartext passwords. This package includes a OTP plugin. %package doc Summary: Documentation for the MIT Kerberos5 implementation Group: Documentation/Other %description doc Kerberos V5 is a trusted-third-party network authentication system,which can improve network security by eliminating the insecurepractice of clear text passwords. This package includes extended documentation for MIT Kerberos. %package devel Summary: Development files for MIT Kerberos5 Group: Development/Libraries/C and C++ Conflicts: krb5-mini-devel %description devel Kerberos V5 is a trusted-third-party network authentication system, which can improve network security by eliminating the insecure practice of cleartext passwords. This package includes Libraries and Include Files for Development %define srcRoot krb5-%{version} %define vendorFiles %{_builddir}/%{srcRoot}/vendor-files/ %define krb5docdir %{_defaultdocdir}/krb5 %prep %setup %build # needs to be re-generated rm -f src/lib/krb5/krb/deltat.c cd src autoreconf -fi DEFCCNAME=DIR:/run/user/%%{uid}/krb5cc; export DEFCCNAME ./configure \ CC="%{__cc}" \ CFLAGS="$RPM_OPT_FLAGS -I%{_includedir}/et -fno-strict-aliasing -D_GNU_SOURCE -fPIC $(getconf LFS_CFLAGS)" \ CPPFLAGS="-I%{_includedir}/et " \ SS_LIB="-lss" \ --prefix=/usr/lib/mit \ --sysconfdir=%{_sysconfdir} \ --mandir=%{_mandir} \ --infodir=%{_infodir} \ --libdir=%{_libdir} \ --includedir=%{_includedir} \ --localstatedir=%{_localstatedir}/lib/kerberos \ --localedir=%{_datadir}/locale \ --enable-shared \ --disable-static \ --disable-rpath \ --with-ldap \ --with-pam make %{?_smp_mflags} # 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 %install # Where per-user keytabs live by default. mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/kerberos/krb5/user mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/krb5 cd src make DESTDIR=%{buildroot} install cd .. # Munge krb5-config yet again. This is totally wrong for 64-bit, but chunks # of the buildconf patch already conspire to strip out /usr/<anything> from the # list of link flags, and it helps prevent file conflicts on multilib systems. sed -r -i -e 's|^libdir=/usr/lib(64)?$|libdir=/usr/lib|g' $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 mkdir -p %{buildroot}/%{_libdir}/krb5/plugins/tls # 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 # install systemd files mkdir -p %{buildroot}%{_unitdir} mkdir -p %{buildroot}%{_sysconfdir}/logrotate.d find . -type f -name '*.ps' -exec gzip -9 {} \; # create rc* links mkdir -p %{buildroot}/usr/bin/ mkdir -p %{buildroot}/usr/sbin/ ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rckadmind ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rckrb5kdc ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rckpropd # create links for kinit and klist, because of the java ones # install doc install -d -m 755 %{buildroot}/%{krb5docdir} install -m 644 %{_builddir}/%{srcRoot}/README %{buildroot}/%{krb5docdir}/README 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 # link pam-config for su to ksu mkdir -p %{buildroot}/etc/pam.d/ # cleanup rm -f %{buildroot}/usr/share/man/man1/tmac.doc* rm -f /usr/share/man/man1/tmac.doc* html/.doctrees/environment.pickle rm -rf %{buildroot}/usr/lib/mit/share/examples # manually remove test plugin since configure doesn't support disabling it at build time rm -f %{buildroot}/%{_libdir}/krb5/plugins/preauth/test.so %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %preun server %service_del_preun krb5kdc.service kadmind.service kpropd.service %postun server %service_del_postun krb5kdc.service kadmind.service kpropd.service %post server %service_add_post krb5kdc.service kadmind.service kpropd.service %{fillup_only -n kadmind} %{fillup_only -n krb5kdc} %{fillup_only -n kpropd} %pre server %service_add_pre krb5kdc.service kadmind.service kpropd.service %post plugin-kdb-ldap -p /sbin/ldconfig %postun plugin-kdb-ldap -p /sbin/ldconfig %files devel %defattr(-,root,root) %exclude %{_libdir}/mit/share/et/et_c.awk %exclude %{_libdir}/mit/share/et/et_h.awk %exclude %{_sbindir}/rckadmind %exclude %{_sbindir}/rckpropd %exclude %{_sbindir}/rckrb5kdc %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}/libkdb5.so %{_libdir}/libkrb5.so %{_libdir}/libkrb5support.so %{_libdir}/libkrad.so %{_libdir}/libcom_err.so %{_libdir}/libkdb_ldap.so %{_libdir}/libverto.so %{_libdir}/pkgconfig/gssrpc.pc %{_libdir}/pkgconfig/kadm-client.pc %{_libdir}/pkgconfig/kadm-server.pc %{_libdir}/pkgconfig/kdb.pc %{_libdir}/pkgconfig/krb5-gssapi.pc %{_libdir}/pkgconfig/krb5.pc %{_libdir}/pkgconfig/mit-krb5-gssapi.pc %{_libdir}/pkgconfig/mit-krb5.pc %{_includedir}/* %{_mandir}/man1/krb5-config.1* %{_datadir}/aclocal/ac_check_krb5.m4 %{_libdir}/mit/bin/krb5-config %{_libdir}/mit/sbin/krb5-send-pr %files %defattr(-,root,root) %exclude %{_libdir}/debug/* %exclude %{_mandir}/man1/compile_et.1.gz %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 /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.* %{_libdir}/libcom_err.so.3 %{_libdir}/libcom_err.so.3.0 %{_libdir}/libkdb_ldap.so.1 %{_libdir}/libkdb_ldap.so.1.0 %{_libdir}/libverto.so.0 %{_libdir}/libverto.so.0.0 %files client %defattr(-,root,root) %dir /usr/lib/mit %dir /usr/lib/mit/bin %dir /usr/lib/mit/sbin #%attr(0644,root,root) %config(noreplace) /etc/pam.d/ksu /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 %{_libdir}/mit/bin/compile_et %{_libdir}/mit/bin/kinit %{_libdir}/mit/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/.k5login.5* %{_mandir}/man5/.k5identity.5* %{_mandir}/man5/k5identity.5* %{_mandir}/man5/k5login.5* #%{_mandir}/man1/ksu.1.gz %{_mandir}/man1/sclient.1.gz %{_libdir}/mit/bin/ksu %{_mandir}/man1/kinit.1.gz %{_mandir}/man1/klist.1.gz %{_mandir}/man1/ksu.1.gz %files plugin-preauth-pkinit %defattr(-,root,root) %dir %{_libdir}/krb5 %dir %{_libdir}/krb5/plugins %dir %{_libdir}/krb5/plugins/preauth %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 plugin-kdb-ldap %defattr(-,root,root) %doc %{_docdir}/krb5/kerberos.ldif %doc %{_docdir}/krb5/kerberos.schema %{_libdir}/krb5/plugins/kdb/kldap.so %{_libdir}/krb5/plugins/tls/k5tls.so %{_libdir}/mit/sbin/kdb5_ldap_util %{_mandir}/man8/kdb5_ldap_util.8.gz %files server %defattr(-,root,root) %{_libdir}/krb5/plugins/kdb/db2.so %{_libdir}/mit/sbin/gss-server %{_libdir}/mit/sbin/kadmin.local %{_libdir}/mit/sbin/kadmind %{_libdir}/mit/sbin/kdb5_util %{_libdir}/mit/sbin/kprop %{_libdir}/mit/sbin/kpropd %{_libdir}/mit/sbin/kproplog %{_libdir}/mit/sbin/krb5kdc %{_libdir}/mit/sbin/sim_server %{_libdir}/mit/sbin/sserver %{_libdir}/mit/sbin/uuserver %{_mandir}/man5/kadm5.acl.5.gz %{_mandir}/man5/kdc.conf.5.gz %{_mandir}/man5/krb5.conf.5.gz %{_mandir}/man8/kadmin.local.8.gz %{_mandir}/man8/kadmind.8.gz %{_mandir}/man8/kdb5_util.8.gz %{_mandir}/man8/kprop.8.gz %{_mandir}/man8/kproplog.8.gz %{_mandir}/man8/kpropd.8.gz %{_mandir}/man8/krb5kdc.8.gz %{_mandir}/man8/sserver.8.gz %changelog