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 11:21:28 Branch: HEAD Handle: 2007011410212800 Modified files: openpkg-src/kerberos kerberos.patch kerberos.spec Log: repair run-time by unlinking database plugin from static build-environment and then stand-alone building it dynamically; also remove the compile_et stuff (except for com_err.h as it mainly is required by Kerberos includes) as it is a Kerberos build-time functionality only Summary: Revision Changes Path 1.17 +59 -30 openpkg-src/kerberos/kerberos.patch 1.81 +27 -10 openpkg-src/kerberos/kerberos.spec ____________________________________________________________________________ patch -p0 <<'@@ .' Index: openpkg-src/kerberos/kerberos.patch ============================================================================ $ cvs diff -u -r1.16 -r1.17 kerberos.patch --- openpkg-src/kerberos/kerberos.patch 10 Jan 2007 07:37:28 -0000 1.16 +++ openpkg-src/kerberos/kerberos.patch 14 Jan 2007 10:21:28 -0000 1.17 @@ -1,6 +1,25 @@ +Index: src/Makefile.in +--- src/Makefile.in.orig 2006-12-19 01:12:32 +0100 ++++ src/Makefile.in 2007-01-14 11:12:48 +0100 +@@ -5,7 +5,6 @@ + mydir=. + # Don't build sample by default: plugins/locate/python plugins/preauth/wpse plugins/preauth/cksum_body + SUBDIRS=util include lib @krb524@ kdc kadmin @ldap_plugin_dir@ slave clients \ +- plugins/kdb/db2 \ + appl tests \ + config-files gen-manpages + BUILDTOP=$(REL)$(C) +@@ -98,7 +97,6 @@ + done + (w=`pwd`; cd util && $(MAKE) install DESTDIR="$$w/util/fakedest") + (w=`pwd`; cd lib && $(MAKE) install DESTDIR="$$w/util/fakedest") +- (w=`pwd`; cd plugins/kdb/db2 && $(MAKE) install DESTDIR="$$w/util/fakedest") + + # (w=`pwd`; cd plugins/locate/python && $(MAKE) install DESTDIR="$$w/util/fakedest") + Index: src/appl/Makefile.in --- src/appl/Makefile.in.orig 2004-03-08 08:20:55 +0100 -+++ src/appl/Makefile.in 2007-01-10 08:31:00 +0100 ++++ src/appl/Makefile.in 2007-01-14 11:12:48 +0100 @@ -3,5 +3,6 @@ mydir=. BUILDTOP=$(REL).. @@ -11,7 +30,7 @@ Index: src/appl/configure --- src/appl/configure.orig 2007-01-10 01:12:22 +0100 -+++ src/appl/configure 2007-01-10 08:32:25 +0100 ++++ src/appl/configure 2007-01-14 11:12:48 +0100 @@ -315,7 +315,7 @@ # include <unistd.h> #endif" @@ -32,7 +51,7 @@ ac_config_files="$ac_config_files ./Makefile:$srcdir/../config/pre.in:./Makefile.in:$srcdir/../config/post.in" Index: src/config/pre.in --- src/config/pre.in.orig 2006-10-15 20:19:28 +0200 -+++ src/config/pre.in 2007-01-10 08:31:00 +0100 ++++ src/config/pre.in 2007-01-14 11:12:48 +0100 @@ -187,7 +187,7 @@ [EMAIL PROTECTED]@ [EMAIL PROTECTED]@ @@ -42,9 +61,30 @@ ## This is needed because autoconf will sometimes define @exec_prefix@ to be ## ${prefix}. [EMAIL PROTECTED]@ +Index: src/configure +--- src/configure.orig 2007-01-10 01:12:41 +0100 ++++ src/configure 2007-01-14 11:12:48 +0100 +@@ -317,7 +317,7 @@ + + ac_subdirs_all="$ac_subdirs_all util/ss" + ac_subdirs_all="$ac_subdirs_all plugins/kdb/ldap/libkdb_ldap" +-ac_subdirs_all="$ac_subdirs_all lib/apputils plugins/kdb/db2 plugins/preauth/wpse plugins/preauth/cksum_body appl tests" ++ac_subdirs_all="$ac_subdirs_all lib/apputils plugins/preauth/wpse plugins/preauth/cksum_body appl tests" + ac_subdirs_all="$ac_subdirs_all plugins/locate/python" + ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS EXTRA_FILES CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT HAVE_GCC CPP LD KRB4_INCLUDES KRB4_LIBPATH KRB4_LIB KRB4_DEPLIB KRB_ERR_H_DEP DES425_DEPLIB DES425_LIB compile_et COM_ERR_VERSION SS_LIB SS_VERSION DB_HEADER DB_LIB DB_VERSION DB_HEADER_VERSION KDB5_DB_LIB HESIOD_DEFS HESIOD_LIBS MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT CONFIG_RELTOPDIR subdirs OPENLDAP_PLUGIN build build_cpu build_vendor build_os host host_cpu host_vendor host_os krb5_cv_host acx_pthread_config PTHREAD_CC PTHREAD_LIBS PTHREAD_CFLAGS THREAD_SUPPORT DL_LIB EGREP KRB5_VERSION TCL_INCLUDES TCL_LIBS TCL_LIBPATH TCL_RPATH TCL_MAYBE_RPATH KRB4 krb524 OBJLISTS STOBJEXT SHOBJEXT PFOBJEXT PICFLAGS PROFFLAGS LN_S RANLIB ac_ct_RANLIB ARCHIVE ARADD INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA AR PERL LIBLIST LIBLINKS MAKE_SHLIB_COMMAND SHLIB_EXPFLAGS SHLIB_EXPORT_FILE_DEP DYNOBJ_EXPDEPS DYNOBJ_EXPFLAGS INSTALL_SHLIB STLIBEXT SHLIBEXT SHLIBVEXT SHLIBSEXT DEPLIBEXT PFLIBEXT LIBINSTLIST DYNOBJEXT MAKE_DYNOBJ_COMMAND GEN_LIB CC_LINK RPATH_FLAG LIBUTIL AWK FAKEKA KRB5_RUN_ENV LEX LEXLIB LEX_OUTPUT_ROOT KSU_LIBS SETENVOBJ KRB5_RCTMPDIR maybe_kerberosIV DO_TCL YACC have_RUNTEST have_PERL DO_TEST DO_V4_TEST RBUILD S_TOP PERL_PATH EXPECT DO_ALL PRIOCNTL_HACK RUNTEST KRB_ERR_TXT KRB_ERR KRB_ERR_C include_stdint include_inttypes include_xom rpcent_define GSSRPC__SYS_SELECT_H GSSRPC__SYS_TIME_H GSSRPC__UNISTD_H GSSRPC__SYS_PARAM_H GSSRPC__NETDB_H GSSRPC__STDINT_H GSSRPC__INTTYPES_H GSSRPC__FAKE_UINT32 GSSRPC__BSD_TYPEALIASES PASS HOST_TYPE SUPPORTLIB_MAJOR ldap_plugin_dir LIBOBJS LTLIBOBJS' + ac_subst_files='lib_frag libobj_frag libnover_frag' +@@ -20360,7 +20360,7 @@ + + + +-subdirs="$subdirs lib/apputils plugins/kdb/db2 plugins/preauth/wpse plugins/preauth/cksum_body appl tests" ++subdirs="$subdirs lib/apputils plugins/preauth/wpse plugins/preauth/cksum_body appl tests" + + if false; then + 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-10 08:31:00 +0100 ++++ src/lib/krb5/os/hst_realm.c 2007-01-14 11:12:48 +0100 @@ -302,7 +302,7 @@ return EAFNOSUPPORT; case EAI_MEMORY: @@ -56,7 +96,7 @@ #endif Index: src/lib/krb5/os/locate_kdc.c --- src/lib/krb5/os/locate_kdc.c.orig 2006-11-16 22:18:50 +0100 -+++ src/lib/krb5/os/locate_kdc.c 2007-01-10 08:31:00 +0100 ++++ src/lib/krb5/os/locate_kdc.c 2007-01-14 11:12:48 +0100 @@ -157,7 +157,7 @@ #ifdef EAI_ADDRFAMILY case EAI_ADDRFAMILY: @@ -68,33 +108,22 @@ case EAI_NONAME: Index: src/plugins/kdb/db2/Makefile.in --- src/plugins/kdb/db2/Makefile.in.orig 2006-10-06 23:17:56 +0200 -+++ src/plugins/kdb/db2/Makefile.in 2007-01-10 08:31:00 +0100 -@@ -64,7 +64,10 @@ - pol_xdr.o \ - db2_exp.o - --all-unix:: $(LIBBASE)$(SO_EXT) -+install-static: -+db2.a: OBJS.ST -+ -+all-unix:: $(LIBBASE).a - install-unix:: install-libs - clean-unix:: clean-libs clean-libobjs - -Index: src/plugins/kdb/db2/configure ---- src/plugins/kdb/db2/configure.orig 2007-01-10 01:11:11 +0100 -+++ src/plugins/kdb/db2/configure 2007-01-10 08:31:00 +0100 -@@ -1368,6 +1368,7 @@ - - build_dynobj=no - enable_shared=yes -+enable_static=yes - build_dynobj=yes - ac_reltopdir="../../.." - if test ! -r "$srcdir/../../../aclocal.m4"; then ++++ src/plugins/kdb/db2/Makefile.in 2007-01-14 11:12:48 +0100 +@@ -30,10 +30,7 @@ + RELDIR=../plugins/kdb/db2 + # Depends on libk5crypto and libkrb5 + # Also on gssrpc, for xdr stuff. +-SHLIB_EXPDEPS = \ +- $(GSSRPC_DEPLIBS) \ +- $(TOPLIBD)/libk5crypto$(SHLIBEXT) \ +- $(TOPLIBD)/libkrb5$(SHLIBEXT) ++SHLIB_EXPDEPS = + SHLIB_EXPLIBS= $(GSSRPC_LIBS) -lkrb5 -lcom_err -lk5crypto $(KDB5_DB_LIB) $(SUPPORT_LIB) $(LIBS) + + SHLIB_DIRS=-L$(TOPLIBD) Index: src/util/ss/pager.c --- src/util/ss/pager.c.orig 2003-01-06 00:28:05 +0100 -+++ src/util/ss/pager.c 2007-01-10 08:31:00 +0100 ++++ src/util/ss/pager.c 2007-01-14 11:12:48 +0100 @@ -11,6 +11,7 @@ #include "copyright.h" #include <errno.h> @@ . patch -p0 <<'@@ .' Index: openpkg-src/kerberos/kerberos.spec ============================================================================ $ cvs diff -u -r1.80 -r1.81 kerberos.spec --- openpkg-src/kerberos/kerberos.spec 13 Jan 2007 20:50:35 -0000 1.80 +++ openpkg-src/kerberos/kerberos.spec 14 Jan 2007 10:21:28 -0000 1.81 @@ -23,7 +23,6 @@ ## # FIXME: rse: missing run-command support for kprop/kpropd based master/slave replication -# FIXME: rse: database backend broken because of DSO stuff # package version %define V_major 1.6 @@ -40,7 +39,7 @@ Group: Cryptography License: MIT subject to US EAR Version: %{V_major} -Release: 20070113 +Release: 20070114 # package options %option with_fsl yes @@ -86,11 +85,14 @@ %{l_tar} xf %{SOURCE krb5-%{version}-signed.tar} %{l_gzip} -d -c krb5-%{version}.tar.gz | (cd .. && %{l_tar} xf -) || exit $? %patch -p0 + +%build + # configure toolkit %{l_shtool} subst \ -e 's/if test "$enable_static" = yes; then/if false; then/' \ -e 's/if test "$enable_shared" != yes; then/if false; then/' \ -e 's/if test "$enable_static" = no && test "$krb5_force_static" != yes; then/if false; then/' \ - `find . -name configure -type f -print` + `find . -name configure -type f -print | grep -v plugins/kdb/db2` %{l_shtool} subst \ -e 's;/etc/krb5\.conf:@SYSCONFDIR/krb5.conf;@SYSCONFDIR/kerberos/krb5.conf;g' \ -e 's;FILE:/etc/krb5\.keytab;FILE:@SYSCONFDIR/kerberos/krb5.keytab;g' \ @@ -101,9 +103,6 @@ -e 's;/etc/krb5\.keytab;%{l_prefix}/etc/kerberos/krb5.keytab;' \ src/kadmin/cli/k5srvutil.sh \ src/kadmin/cli/kadmin.c - -%build - # build toolkit cd src CC="%{l_cc}" \ CFLAGS="%{l_cflags -O} -D_GNU_SOURCE" \ @@ -118,12 +117,22 @@ --without-krb4 \ --enable-static \ --disable-shared - %{l_shtool} subst \ - -e 's;^\(OBJLISTS *= *OBJS.SH\);\1 OBJS.ST;' \ - -e 's;^\(LIBINSTLIST\) *=.*$;\1=install-static;' \ - `find plugins/kdb/db2/ -name Makefile` + + # build toolkit %{l_make} %{l_mflags} + # configure and rebuild database plugin DSO + ( cd plugins/kdb/db2 + CC="%{l_cc}" \ + CFLAGS="%{l_cflags -O}" \ + ./configure \ + --prefix=%{l_prefix} \ + --libdir=%{l_prefix}/lib/kerberos \ + --disable-static \ + --enable-shared + %{l_make} %{l_mflags} db2.so + ) || exit $? + %install # install toolkit rm -rf $RPM_BUILD_ROOT @@ -133,6 +142,11 @@ %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT ) || exit $? + # install database plugin + ( cd src/plugins/kdb/db2 + %{l_make} %{l_mflags} install DESTDIR=$RPM_BUILD_ROOT + ) || exit $? + # create additional directories %{l_shtool} mkdir -p -m 755 \ $RPM_BUILD_ROOT%{l_prefix}/var/kerberos/log \ @@ -144,6 +158,9 @@ $RPM_BUILD_ROOT%{l_prefix}/etc/fsl # 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 -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 strip $RPM_BUILD_ROOT%{l_prefix}/bin/* >/dev/null 2>&1 || true @@ . ______________________________________________________________________ OpenPKG http://openpkg.org CVS Repository Commit List openpkg-cvs@openpkg.org