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:   03-Nov-2007 12:11:09
  Branch: HEAD                             Handle: 2007110311110900

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

  Log:
    Oh, I see: this time the crashes were actually not related to DB 4.6,
    but more to GNU Pth. So revert back to DB 4.6 but apply a baindaid so
    that OpenLDAP slapd does not crash when dereferencing a NULL pointer
    (the reason why this context pointer is NULL under GNU Pth I've still
    not figured out)

  Summary:
    Revision    Changes     Path
    1.18        +14 -3      openpkg-src/openldap/openldap.patch
    1.207       +5  -5      openpkg-src/openldap/openldap.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/openldap/openldap.patch
  ============================================================================
  $ cvs diff -u -r1.17 -r1.18 openldap.patch
  --- openpkg-src/openldap/openldap.patch       31 Oct 2007 16:34:54 -0000      
1.17
  +++ openpkg-src/openldap/openldap.patch       3 Nov 2007 11:11:09 -0000       
1.18
  @@ -1,6 +1,6 @@
   Index: include/ac/fdset.h
   --- include/ac/fdset.h.orig  2007-09-01 01:13:54 +0200
  -+++ include/ac/fdset.h       2007-10-31 17:15:42 +0100
  ++++ include/ac/fdset.h       2007-11-03 11:57:26 +0100
   @@ -22,6 +22,13 @@
    #ifndef _AC_FDSET_H
    #define _AC_FDSET_H
  @@ -15,9 +15,20 @@
    #if !defined( OPENLDAP_FD_SETSIZE ) && !defined( FD_SETSIZE )
    #  define OPENLDAP_FD_SETSIZE 4096
    #endif
  +Index: libraries/libldap_r/tpool.c
  +--- libraries/libldap_r/tpool.c.orig 2007-10-19 03:56:47 +0200
  ++++ libraries/libldap_r/tpool.c      2007-11-03 12:05:18 +0100
  +@@ -868,6 +868,6 @@
  + {
  +     ldap_int_thread_userctx_t *ctx = vctx;
  + 
  +-    return ctx->ltu_id;
  ++    return ctx != NULL ? ctx->ltu_id : 0;
  + }
  + #endif /* LDAP_THREAD_HAVE_TPOOL */
   Index: servers/slapd/back-perl/config.c
   --- servers/slapd/back-perl/config.c.orig    2007-09-01 01:14:04 +0200
  -+++ servers/slapd/back-perl/config.c 2007-10-31 17:15:42 +0100
  ++++ servers/slapd/back-perl/config.c 2007-11-03 11:57:26 +0100
   @@ -49,6 +49,9 @@
                }
    
  @@ -30,7 +41,7 @@
    
   Index: servers/slapd/slapd.conf
   --- servers/slapd/slapd.conf.orig    2007-02-13 21:22:22 +0100
  -+++ servers/slapd/slapd.conf 2007-10-31 17:15:42 +0100
  ++++ servers/slapd/slapd.conf 2007-11-03 11:57:26 +0100
   @@ -63,3 +63,19 @@
    directory   %LOCALSTATEDIR%/openldap-data
    # Indices to maintain
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openldap/openldap.spec
  ============================================================================
  $ cvs diff -u -r1.206 -r1.207 openldap.spec
  --- openpkg-src/openldap/openldap.spec        3 Nov 2007 08:50:12 -0000       
1.206
  +++ openpkg-src/openldap/openldap.spec        3 Nov 2007 11:11:09 -0000       
1.207
  @@ -57,8 +57,8 @@
   BuildRoot:    %{l_buildroot}
   BuildPreReq:  OpenPKG, openpkg >= 20060823, make, gcc
   PreReq:       OpenPKG, openpkg >= 20060823
  -BuildPreReq:  readline, openssl, db45
  -PreReq:       readline, openssl, db45
  +BuildPreReq:  readline, openssl, db >= 4.5
  +PreReq:       readline, openssl, db >= 4.5
   %if "%{with_server}" == "yes" && "%{with_fsl}" == "yes"
   BuildPreReq:  fsl
   PreReq:       fsl
  @@ -105,8 +105,8 @@
       #   configuration: standard build flags
       export CC="%{l_cc}"
       export CFLAGS="%{l_cflags -O}"
  -    export CPPFLAGS="%{l_cppflags db45 .}"
  -    export LDFLAGS="%{l_ldflags db45 .}"
  +    export CPPFLAGS="%{l_cppflags}"
  +    export LDFLAGS="%{l_ldflags}"
       export LIBS=""
       export ARGS=""
       ARGS="$ARGS --prefix=%{l_prefix}"
  @@ -195,7 +195,7 @@
       #   configuration: use hard-links and make sure our Berkeley-DB is 
picked up first
       %{l_shtool} subst \
           -e 's;ln -s;ln;g' \
  -        -e 's;-ldb4[1-9];%{l_prefix}/lib/db45/libdb.a;g' \
  +        -e 's;-ldb4[1-9];%{l_prefix}/lib/libdb.a;g' \
           -e 's;<db\.h>;"db.h";g' \
           configure
   
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to