OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   14-Jan-2007 14:07:48
  Branch: HEAD                             Handle: 2007011413074700

  Modified files:
    openpkg-src/kerberos    kerberos.patch kerberos.spec

  Log:
    fix client linking by adding the missing libkrb5support.a to the
    krb5-config output; add support for a client-only installation by
    providing a with_server option which can be disabled

  Summary:
    Revision    Changes     Path
    1.18        +12 -0      openpkg-src/kerberos/kerberos.patch
    1.85        +64 -8      openpkg-src/kerberos/kerberos.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/kerberos/kerberos.patch
  ============================================================================
  $ cvs diff -u -r1.17 -r1.18 kerberos.patch
  --- openpkg-src/kerberos/kerberos.patch       14 Jan 2007 10:21:28 -0000      
1.17
  +++ openpkg-src/kerberos/kerberos.patch       14 Jan 2007 13:07:47 -0000      
1.18
  @@ -82,6 +82,18 @@
    
    if false; then
    
  +Index: src/krb5-config.in
  +--- src/krb5-config.in.orig  2006-06-16 02:26:49 +0200
  ++++ src/krb5-config.in       2007-01-14 12:55:32 +0100
  +@@ -217,7 +217,7 @@
  +     fi
  + 
  +     if test $library = 'krb5'; then
  +-    lib_flags="$lib_flags -lkrb5 -lk5crypto -lcom_err $GEN_LIB $LIBS 
$DL_LIB"
  ++    lib_flags="$lib_flags -lkrb5 -lk5crypto -lkrb5support -lcom_err 
$GEN_LIB $LIBS $DL_LIB"
  +     fi
  + 
  +     echo $lib_flags
   Index: src/lib/krb5/os/hst_realm.c
   --- src/lib/krb5/os/hst_realm.c.orig 2006-10-15 15:23:48 +0200
   +++ src/lib/krb5/os/hst_realm.c      2007-01-14 11:12:48 +0100
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/kerberos/kerberos.spec
  ============================================================================
  $ cvs diff -u -r1.84 -r1.85 kerberos.spec
  --- openpkg-src/kerberos/kerberos.spec        14 Jan 2007 11:49:31 -0000      
1.84
  +++ openpkg-src/kerberos/kerberos.spec        14 Jan 2007 13:07:47 -0000      
1.85
  @@ -40,7 +40,8 @@
   Release:      20070114
   
   #   package options
  -%option       with_fsl  yes
  +%option       with_fsl     yes
  +%option       with_server  yes
   
   #   list of sources
   Source0:      
http://web.mit.edu/kerberos/dist/krb5/%{V_major}/krb5-%{version}-signed.tar
  @@ -121,6 +122,7 @@
       %{l_make} %{l_mflags}
   
       #   configure and rebuild database plugin DSO
  +%if "%{with_server}" == "yes"
       ( cd plugins/kdb/db2
         CC="%{l_cc}" \
         CFLAGS="%{l_cflags -O}" \
  @@ -131,72 +133,120 @@
             --enable-shared
         %{l_make} %{l_mflags} db2.so
       ) || exit $?
  +%endif
   
   %install
  -    #   install toolkit
       rm -rf $RPM_BUILD_ROOT
  -    %{l_shtool} mkdir -f -p -m 755 \
  -        $RPM_BUILD_ROOT%{l_prefix}/var/kerberos
  +
  +    #   install toolkit
       ( cd src
         %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
       ) || exit $?
   
       #   install database plugin DSO
  +%if "%{with_server}" == "yes"
       ( cd src/plugins/kdb/db2
         %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT
       ) || exit $?
  +%endif
   
       #   create additional directories
       %{l_shtool} mkdir -p -m 755 \
  +%if "%{with_server}" == "yes"
           $RPM_BUILD_ROOT%{l_prefix}/var/kerberos/log \
           $RPM_BUILD_ROOT%{l_prefix}/var/kerberos/run \
           $RPM_BUILD_ROOT%{l_prefix}/var/kerberos/db \
           $RPM_BUILD_ROOT%{l_prefix}/share/kerberos \
  -        $RPM_BUILD_ROOT%{l_prefix}/etc/kerberos \
           $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
  -        $RPM_BUILD_ROOT%{l_prefix}/etc/fsl
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/fsl \
  +%endif
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/kerberos
   
       #   strip down installation
       rm -f $RPM_BUILD_ROOT%{l_prefix}/bin/compile_et
       rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/compile_et.1
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man1/krb5-send-pr.1
       rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/et
       rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/gnats
       rm -rf $RPM_BUILD_ROOT%{l_prefix}/share/examples
  +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/include/kerberos/kerberosIV
       strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true
       strip $RPM_BUILD_ROOT%{l_prefix}/sbin/* >/dev/null 2>&1 || true
   
  +    #   strip down installation (server-related only)
  +%if "%{with_server}" != "yes"
  +    rm -rf $RPM_BUILD_ROOT%{l_prefix}/lib/kerberos/krb5
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/kerberos/libkadm5srv.a
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/lib/kerberos/libkdb5.a
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man5/kdc.conf.5
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/k5srvutil.8
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/kadmin.local.8
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/kadmind.8
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/kdb5_util.8
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/kprop.8
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/kpropd.8
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/krb5kdc.8
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/man/man8/ktutil.8
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/gss-server
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/k5srvutil
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/kadmin.local
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/kadmind
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/kdb5_util
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/kerberos-setup
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/kprop
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/kpropd
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/krb5-send-pr
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/krb5kdc
  +    rm -f $RPM_BUILD_ROOT%{l_prefix}/sbin/ktutil
  +%endif
  +
       #   install setup script
  +%if "%{with_server}" == "yes"
       %{l_shtool} install -c -m 755 %{l_value -s -a} \
           %{SOURCE kerberos-setup.sh} \
           $RPM_BUILD_ROOT%{l_prefix}/sbin/kerberos-setup
  +%endif
   
       #   install run-command script
  +%if "%{with_server}" == "yes"
       %{l_shtool} install -c -m 755 %{l_value -s -a} \
           %{SOURCE rc.kerberos} \
           $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  +%endif
   
       #   install default configuration files
       %{l_shtool} install -c -m 644 %{l_value -s -a} \
  -        %{SOURCE krb5.conf} %{SOURCE kdc.conf} \
  +        %{SOURCE krb5.conf} \
           $RPM_BUILD_ROOT%{l_prefix}/etc/kerberos/
  +%if "%{with_server}" == "yes"
  +    %{l_shtool} install -c -m 644 %{l_value -s -a} \
  +        %{SOURCE kdc.conf} \
  +        $RPM_BUILD_ROOT%{l_prefix}/etc/kerberos/
  +%endif
   
       #   install OSSP fsl configuration
  +%if "%{with_server}" == "yes"
       %{l_shtool} install -c -m 644 %{l_value -s -a} \
           %{SOURCE fsl.kerberos} \
           $RPM_BUILD_ROOT%{l_prefix}/etc/fsl/
  +%endif
   
       #   install documentation
  +%if "%{with_server}" == "yes"
       %{l_shtool} install -c -m 644 %{l_value -s -a} \
           doc/install-guide.ps doc/admin-guide.ps doc/user-guide.ps \
           $RPM_BUILD_ROOT%{l_prefix}/share/kerberos/
  +%endif
   
       #   determine installation files
       %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
           %{l_files_std} \
  +%if "%{with_server}" == "yes"
           '%not %dir %{l_prefix}/etc/fsl' \
           '%config %{l_prefix}/etc/fsl/fsl.kerberos' \
  -        '%config %{l_prefix}/etc/kerberos/*.conf' \
           '%doc %{l_prefix}/share/kerberos/*.ps' \
  +%endif
  +        '%config %{l_prefix}/etc/kerberos/*.conf' \
           '%attr(4755,%{l_susr},%{l_mgrp}) %{l_prefix}/bin/ksu'
   
   %files -f files
  @@ -206,13 +256,16 @@
   
   %pre
       #   before upgrade, save status and stop service
  +%if "%{with_server}" == "yes"
       [ $1 -eq 2 ] || exit 0
       eval `%{l_rc} kerberos status 2>/dev/null | tee %{l_tmpfile}`
       %{l_rc} kerberos stop 2>/dev/null
       exit 0
  +%endif
   
   %post
       #   initial hints
  +%if "%{with_server}" == "yes"
       if [ $1 -eq 1 ]; then
           #   display information about next steps
           ( echo "Before you can use Kerberos you have to choose the"
  @@ -243,9 +296,11 @@
       eval `cat %{l_tmpfile}`; rm -f %{l_tmpfile}
       [ ".$kerberos_active" = .yes ] && %{l_rc} kerberos start
       exit 0
  +%endif
   
   %preun
       #   before erase, stop service and remove log files
  +%if "%{with_server}" == "yes"
       [ $1 -eq 0 ] || exit 0
       %{l_rc} kerberos stop 2>/dev/null
       rm -f $RPM_INSTALL_PREFIX/var/kerberos/log/*.log* >/dev/null 2>&1 || true
  @@ -253,4 +308,5 @@
       rm -f $RPM_INSTALL_PREFIX/var/kerberos/db/*       >/dev/null 2>&1 || true
       rm -f $RPM_INSTALL_PREFIX/var/kerberos/db/.k5.*   >/dev/null 2>&1 || true
       exit 0
  +%endif
   
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to