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

  Server: cvs.openpkg.org                  Name:   Michael van Elst
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   22-Aug-2003 18:37:09
  Branch: OPENPKG_UPGRADE_RPM42            Handle: 2003082217370900

  Modified files:           (Branch: OPENPKG_UPGRADE_RPM42)
    openpkg-src/openpkg     openpkg.spec rpm.patch.porting rpm.patch.regen

  Log:
    roll forward latest changes (hopefully all of them)

  Summary:
    Revision    Changes     Path
    1.192.2.3   +18 -17     openpkg-src/openpkg/openpkg.spec
    1.5.2.3     +114 -73    openpkg-src/openpkg/rpm.patch.porting
    1.3.2.2     +9  -1      openpkg-src/openpkg/rpm.patch.regen
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/openpkg.spec
  ============================================================================
  $ cvs diff -u -r1.192.2.2 -r1.192.2.3 openpkg.spec
  --- openpkg-src/openpkg/openpkg.spec  22 Aug 2003 11:06:58 -0000      1.192.2.2
  +++ openpkg-src/openpkg/openpkg.spec  22 Aug 2003 16:37:09 -0000      1.192.2.3
  @@ -39,7 +39,7 @@
   #   o any cc(1)
   
   #   the package version/release
  -%define       V_openpkg  20030822
  +%define       V_openpkg 20030822
   
   #   the used software versions
   %define       V_rpm      4.2.1
  @@ -427,14 +427,12 @@
         ${l_make} CC="${l_cc}" CFLAGS="-O" libz.a || exit $?
       ) || exit $?
   
  -    #   build BeeCrypt library
  +    #   build BEECRYPT library
       ( cd beecrypt-%{V_beecrypt}
  -      CC="${l_cc}" \
  -      CFLAGS="-O" \
  -      ./configure \
  -          --prefix=%{l_prefix} \
  -          --disable-shared
  -      ${l_make} || exit $?
  +      CC="${l_cc}" CFLAGS="-O" ./configure \
  +        --prefix=%{l_prefix} \
  +        --disable-shared
  +      ${l_make} CC="${l_cc}" CFLAGS="-O" || exit $?
         cp .libs/libbeecrypt.a .
       ) || exit $?
   
  @@ -475,7 +473,6 @@
             -e 's;LDFLAGS_STATIC="[^"]*";LDFLAGS_STATIC="";g' \
             -e "s;SYSCONFIGDIR=.*;SYSCONFIGDIR='%{l_prefix}/etc/openpkg';" \
             -e 's;db-[0-9][0-9.]*;db;g' \
  -          -e 's;beecrypt/stamp-h.in;stamp-h.in;' \
             <configure >configure.n && \
             mv configure.n configure
         sed -e 's;@INTLLIBS@;@INTLLIBS@ @LIBMISC@;' \
  @@ -493,20 +490,24 @@
             <scripts/Makefile.in >scripts/Makefile.in.n && \
             mv scripts/Makefile.in.n scripts/Makefile.in
         sed -e 's;/lib/rpm;/lib/openpkg;' \
  +          -e 's;-all-static;-static;g' \
             <file/Makefile.in >file/Makefile.in.n && \
             mv file/Makefile.in.n file/Makefile.in
         sed -e 's;^\(SUBDIRS[  ]*=.*\) po$;\1;' \
  +          -e 's;-all-static;-static;g' \
             <popt/Makefile.in >popt/Makefile.in.n && \
             mv popt/Makefile.in.n popt/Makefile.in
         sed -e 's;^\(PROGRAMS[         ]*=\).*$;\1;' \
  +          -e 's;-all-static;-static;g' \
             <rpmdb/Makefile.in >rpmdb/Makefile.in.n && \
             mv rpmdb/Makefile.in.n rpmdb/Makefile.in
  +      sed -e 's;-all-static;-static;g' \
  +          <rpmio/Makefile.in >rpmio/Makefile.in.n && \
  +          mv rpmio/Makefile.in.n rpmio/Makefile.in
  +          -e 's;-all-static;-static;g' \
         sed -e 's;BUFSIZ;8192;g' \
             <rpmio/macro.c >rpmio/macro.c.n && \
             mv rpmio/macro.c.n rpmio/macro.c
  -      sed -e 's;--enable-shared;--disable-shared;g' \
  -          <db3/configure >db3/configure.n && \
  -          mv db3/configure.n db3/configure
         ( echo 'ac_cv_path_MSGFMT=${ac_cv_path_MSGFMT=no}'
           echo 'ac_cv_path_GMSGFMT=${ac_cv_path_GMSGFMT=no}'
           echo "ac_cv_path_MKDIR=%{l_prefix}/lib/openpkg/shtool mkdir -f -p -m 755}"
  @@ -517,7 +518,11 @@
         mkdir perl >/dev/null 2>&1 || true
         touch perl/Makefile.in
         touch perl/Makefile.PL.in
  +      #   move embedded zlib out of the way, we are linking with our own zlib
         mv zlib zlib.old
  +      #   kill linux-preconfigured db header, the makefile will symlink the
  +      #   header that is configured for the current system
  +      rm rpmdb/db.h
         case `sh ./config.guess` in
             *-*-linux* ) nlsopt="--disable-nls" ;;
             *          ) nlsopt="--enable-nls --with-included-gettext" ;;
  @@ -538,11 +543,7 @@
             --without-python \
             --without-apidocs \
             $nlsopt
  -      sed -e 's;[EMAIL PROTECTED];   @echo;' \
  -          <db3/Makefile >db3/Makefile.n && \
  -          mv db3/Makefile.n db3/Makefile
  -      ${l_make} \
  -          EXTRA_LIBS="-L`pwd`/db3 -ldb -L$br/zlib-%{V_zlib} -lz 
-L$br/bzip2-%{V_bzip2} -lbz2"
  +      ${l_make}
       ) || exit $?
   
   %install
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/rpm.patch.porting
  ============================================================================
  $ cvs diff -u -r1.5.2.2 -r1.5.2.3 rpm.patch.porting
  --- openpkg-src/openpkg/rpm.patch.porting     22 Aug 2003 11:27:01 -0000      1.5.2.2
  +++ openpkg-src/openpkg/rpm.patch.porting     22 Aug 2003 16:37:09 -0000      1.5.2.3
  @@ -81,86 +81,101 @@
    #if !defined(__linux__)
   +---------------------------------------------------------------------------
   | Avoid unconditional inclusion of system header, conflicts with GNU glob
  +| make sure that FreeBSD 5 does not complain about deprecated malloc.h
   +---------------------------------------------------------------------------
  ---- rpmio/rpmio.h.dist       2003-08-13 11:35:47.000000000 +0200
  -+++ rpmio/rpmio.h    2003-08-13 11:36:01.000000000 +0200
  -@@ -9,9 +9,6 @@
  - #include <sys/types.h>
  - #include <sys/stat.h>
  - #include <dirent.h>
  --/[EMAIL PROTECTED]@*/
  --#include <glob.h>
  --/[EMAIL PROTECTED]@*/
  - #include <stdio.h>
  - #include <stdlib.h>
  - #include <unistd.h>
  ---- rpmio/rpmrpc.c.dist      2003-08-13 13:32:55.000000000 +0200
  -+++ rpmio/rpmrpc.c   2003-08-13 13:33:08.000000000 +0200
  -@@ -1079,36 +1079,28 @@
  +Index: system.h
  +--- system.h.dist    2003-08-14 14:27:16.000000000 +0200
  ++++ system.h 2003-08-22 18:31:18.000000000 +0200
  +@@ -256,10 +256,6 @@
  + #include <err.h>
  + #endif
  + 
  +-#if HAVE_MALLOC_H && !defined(__LCLINT__)
  +-#include <malloc.h>
  +-#endif
  +-
  + /[EMAIL PROTECTED] -incondefs @*/ /* FIX: these are macros */
  + /**
  +  */
  +@@ -550,7 +546,7 @@
  + #define lchown chown
  + #endif
  + 
  +-#if HAVE_GETMNTINFO_R || HAVE_MNTCTL
  ++#if HAVE_GETMNTINFO_R || HAVE_GETMNTINFO || HAVE_MNTCTL
  + # define GETMNTENT_ONE 0
  + # define GETMNTENT_TWO 0
  + # if HAVE_SYS_MNTCTL_H
  ++---------------------------------------------------------------------------
  +| patch FTP directory function for FreeBSD, better ISO C compatibility
  ++---------------------------------------------------------------------------
  +Index: rpmio/rpmrpc.c
  +--- rpmio/rpmrpc.c.dist      2003-05-30 00:14:04.000000000 +0200
  ++++ rpmio/rpmrpc.c   2003-08-22 16:03:43.000000000 +0200
  +@@ -1079,6 +1079,8 @@
        return rc;
    }
    
  -+struct __dirstreament {
  ++#if !defined(__FreeBSD__) && !defined(sun)
  ++
  + struct __dirstream {
  +     int fd;                 /* File descriptor.  */
  +     char * data;            /* Directory block.  */
  +@@ -1091,6 +1093,8 @@
  + #endif
  + };
  + 
  ++#endif
  ++
  + #if !defined(DT_DIR)
  + # define DT_UNKNOWN 0
  + # define DT_FIFO    1
  +@@ -1101,14 +1105,30 @@
  + # define DT_LNK             10
  + # define DT_SOCK    12
  + # define DT_WHT             14
  +-typedef struct __dirstream *        FTPDIR;
  +-#else
  +-typedef DIR *                       FTPDIR;
  + #endif
  + 
  ++struct mydirstreament {
   +    unsigned char type;
   +    char *name;
   +};
  - struct __dirstream {
  --    int fd;                 /* File descriptor.  */
  --    char * data;            /* Directory block.  */
  --    size_t allocation;              /* Space allocated for the block.  */
  --    size_t size;            /* Total valid data in the block.  */
  --    size_t offset;          /* Current offset into the block.  */
  --    off_t filepos;          /* Position of next entry to read.  */
  --#if defined(HAVE_PTHREAD_H) && !defined(__LCLINT__)
  --    pthread_mutex_t lock;   /* Mutex lock for this structure.  */
  --#endif
  ++struct mydirstream {
   +    DIR dir;
   +    struct dirent ent;
   +    unsigned int offset;
   +    unsigned int size;
  -+    struct __dirstreament av[1];
  - };
  --
  --#if !defined(DT_DIR)
  --# define DT_UNKNOWN 0
  --# define DT_FIFO    1
  --# define DT_CHR             2
  --# define DT_DIR             4
  --# define DT_BLK             6
  --# define DT_REG             8
  --# define DT_LNK             10
  --# define DT_SOCK    12
  --# define DT_WHT             14
  --typedef struct __dirstream *        FTPDIR;
  --#else
  --typedef DIR *                       FTPDIR;
  --#endif
  -+typedef struct __dirstream *FTPDIR;
  - 
  ++    struct mydirstreament av[1];
  ++};
  ++typedef struct mydirstream *FTPDIR;
  ++
    /[EMAIL PROTECTED]@*/
    static int ftpmagicdir = 0x8440291;
   -#define     ISFTPMAGIC(_dir) (!memcmp((_dir), &ftpmagicdir, sizeof(ftpmagicdir)))
  -+#if defined(__FreeBSD__)
  -+#define SETFTPMAGIC(_dir) ((_dir)->dd_fd) = ftpmagicdir
  -+#define     ISFTPMAGIC(_dir) ((_dir)->dd_fd == ftpmagicdir)
  -+#else
  ++#if !defined(__FreeBSD__) && !defined(sun)
   +#define SETFTPMAGIC(_dir) ((_dir)->fd) = ftpmagicdir
  -+#define     ISFTPMAGIC(_dir) ((_dir)->fd == ftpmagicdir)
  ++#define ISFTPMAGIC(_dir) ((_dir)->fd == ftpmagicdir)
  ++#else
  ++#define SETFTPMAGIC(_dir) ((_dir)->dd_fd) = ftpmagicdir
  ++#define ISFTPMAGIC(_dir) ((_dir)->dd_fd == ftpmagicdir)
   +#endif
    
    /[EMAIL PROTECTED]@*/
    /[EMAIL PROTECTED]@*/ /* FIX: abstract DIR */
  -@@ -1121,8 +1113,7 @@
  +@@ -1121,8 +1141,7 @@
        struct dirent * dp;
        size_t nb;
        const char * s, * sb, * se;
   -    const char ** av;
   -    unsigned char * dt;
  -+    struct __dirstreament * av;
  ++    struct mydirstreament * av;
        char * t;
        int ac;
        int c;
  -@@ -1165,28 +1156,22 @@
  +@@ -1165,28 +1184,22 @@
        }
        }
    
  @@ -198,7 +213,7 @@
        /[EMAIL PROTECTED] [EMAIL PROTECTED]/
        sb = NULL;
        s = se = ftpBuf;
  -@@ -1198,34 +1183,34 @@
  +@@ -1198,34 +1211,34 @@
            /[EMAIL PROTECTED]@*/ break;
        case '\r':
            /[EMAIL PROTECTED]@*/
  @@ -242,7 +257,7 @@
                    /[EMAIL PROTECTED]@*/ break;
                }
                /[EMAIL PROTECTED]@*/
  -@@ -1243,7 +1228,7 @@
  +@@ -1243,7 +1256,7 @@
            /[EMAIL PROTECTED]@*/ break;
        }
        }
  @@ -251,13 +266,13 @@
    
    /[EMAIL PROTECTED]@*/
        return (DIR *) mydir;
  -@@ -1258,43 +1243,50 @@
  +@@ -1258,43 +1271,50 @@
    {
        FTPDIR mydir = (FTPDIR)dir;
        struct dirent * dp;
   -    const char ** av;
   -    unsigned char * dt;
  -+    struct __dirstreament * av;
  ++    struct mydirstreament * av;
        int ac;
        int i;
    
  @@ -316,7 +331,7 @@
    /[EMAIL PROTECTED]@*/
    if (_ftp_debug)
    fprintf(stderr, "*** ftpReaddir(%p) %p \"%s\"\n", (void *)mydir, dp, dp->d_name);
  -@@ -1313,7 +1305,7 @@
  +@@ -1313,7 +1333,7 @@
        /[EMAIL PROTECTED]@*/
    if (_ftp_debug)
    fprintf(stderr, "*** ftpClosedir(%p)\n", (void *)mydir);
  @@ -343,10 +358,11 @@
    
   +---------------------------------------------------------------------------
   | Add support for BSD getmntinfo(3).
  +| Don't fail if optional beecrypt directory is missing
   +---------------------------------------------------------------------------
   Index: configure.ac
   --- configure.ac.dist        2003-08-14 14:28:05.000000000 +0200
  -+++ configure.ac     2003-08-14 14:29:00.000000000 +0200
  ++++ configure.ac     2003-08-22 15:50:42.000000000 +0200
   @@ -963,12 +963,13 @@
    AC_CHECK_FUNCS(getpassphrase)
    
  @@ -362,6 +378,29 @@
    
    AC_CHECK_FUNC(lchown,
       [__CHOWN_RHF="%{__chown} -Rhf"
  +@@ -1215,12 +1216,12 @@
  +     [Colon separated paths of macro files to read.])
  + AC_SUBST(MACROFILES)
  + 
  +-LIBRPMRC_FILENAME="${RPMCONFIGDIR}/rpmrc"
  ++LIBRPMRC_FILENAME="${SYSCONFIGDIR}/rpmrc"
  + AC_DEFINE_UNQUOTED(LIBRPMRC_FILENAME, "$LIBRPMRC_FILENAME",
  +     [Full path to rpmrc configuration file (usually /usr/lib/rpm/rpmrc)])
  + AC_SUBST(LIBRPMRC_FILENAME)
  + 
  +-VENDORRPMRC_FILENAME="${RPMCONFIGDIR}/${RPMCANONVENDOR}/rpmrc"
  ++VENDORRPMRC_FILENAME="${SYSCONFIGDIR}/${RPMCANONVENDOR}/rpmrc"
  + AC_DEFINE_UNQUOTED(VENDORRPMRC_FILENAME, "$VENDORRPMRC_FILENAME",
  +        [Full path to vendor rpmrc configuration file (usually 
/usr/lib/rpm/vendor/rpmrc)])
  + AC_SUBST(VENDORRPMRC_FILENAME)
  +@@ -1274,7 +1275,6 @@
  +     python/rpmdb/Makefile
  +     python/test/Makefile
  +   ], [      echo timestamp > popt/stamp-h.in
  +-    echo timestamp > beecrypt/stamp-h.in
  +     echo timestamp > stamp-h.in
  +   ]
  + )
   +---------------------------------------------------------------------------
   | Add support for BSD getmntinfo(3).
   +---------------------------------------------------------------------------
  @@ -418,8 +457,12 @@
    
    INCLUDES = \
        -I$(top_srcdir)/build \
  ++---------------------------------------------------------------------------
  +| don't unconditionally link with rt/pthread
  +| fix for loop which breaks under Solaris sh
  ++---------------------------------------------------------------------------
   --- rpmio/Makefile.in.dist   2003-08-14 15:03:41.000000000 +0200
  -+++ rpmio/Makefile.in        2003-08-14 15:03:48.000000000 +0200
  ++++ rpmio/Makefile.in        2003-08-22 12:57:34.000000000 +0200
   @@ -288,8 +288,7 @@
    librpmio_la_LDFLAGS = -release 4.2 \
        @WITH_BEECRYPT_LIB@ \
  @@ -430,6 +473,17 @@
    
    librpmio_la_LIBADD = $(BEECRYPTLOBJS)
    librpmio_la_DEPENDENCIES = .created
  +@@ -743,8 +742,8 @@
  + .created:
  +     if test X"@WITH_BEECRYPT_SUBDIR@" != X; then \
  +     ${MAKE} -C $(top_builddir)/@WITH_BEECRYPT_SUBDIR@ listobjs ; \
  +-    for lo in $(BEECRYPTLOBJS); do \
  +-      [ -f $$lo ] || $(LN_S) $(top_builddir)/@WITH_BEECRYPT_SUBDIR@/$$lo $$lo ; \
  ++    for lo in $(BEECRYPTLOBJS) ''; do \
  ++      [ ".$$lo" = . ] || [ -f $$lo ] || $(LN_S) 
$(top_builddir)/@WITH_BEECRYPT_SUBDIR@/$$lo $$lo ; \
  +     done \
  +     fi
  +     touch $@
   +---------------------------------------------------------------------------
   | Require limits.h header for USHRT_MAX
   | Add errno and dirent handling for FreeBSD
  @@ -467,16 +521,3 @@
    /* Largest alignment size needed, minus one.
       Usually long double is the worst case.  */
    #ifndef ALIGNBYTES
  ---- system.h.orig    Fri Aug 22 13:09:24 2003
  -+++ system.h Fri Aug 22 13:14:19 2003
  -@@ -256,10 +256,6 @@
  - #include <err.h>
  - #endif
  - 
  --#if HAVE_MALLOC_H && !defined(__LCLINT__)
  --#include <malloc.h>
  --#endif
  --
  - /[EMAIL PROTECTED] -incondefs @*/ /* FIX: these are macros */
  - /**
  -  */
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/openpkg/rpm.patch.regen
  ============================================================================
  $ cvs diff -u -r1.3.2.1 -r1.3.2.2 rpm.patch.regen
  --- openpkg-src/openpkg/rpm.patch.regen       22 Aug 2003 10:57:07 -0000      1.3.2.1
  +++ openpkg-src/openpkg/rpm.patch.regen       22 Aug 2003 16:37:09 -0000      1.3.2.2
  @@ -19,7 +19,7 @@
   +---------------------------------------------------------------------------
   Index: configure
   --- configure.dist   2003-08-20 14:32:33.000000000 +0200
  -+++ configure        2003-08-20 14:32:47.000000000 +0200
  ++++ configure        2003-08-22 16:09:51.000000000 +0200
   @@ -22911,6 +22911,86 @@
    
    else
  @@ -134,3 +134,11 @@
    
    cat >>confdefs.h <<_ACEOF
    #define VENDORRPMRC_FILENAME "$VENDORRPMRC_FILENAME"
  +@@ -25157,7 +25239,6 @@
  +       esac
  +     done ;;
  +     default )       echo timestamp > popt/stamp-h.in
  +-    echo timestamp > beecrypt/stamp-h.in
  +     echo timestamp > stamp-h.in
  + 
  +  ;;
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to