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:   07-May-2006 18:46:20
  Branch: HEAD                             Handle: 2006050717462000

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

  Log:
    add a bunch of fixes from the FreeBSD port of mdbtools and fix
    dependencies

  Summary:
    Revision    Changes     Path
    1.2         +119 -1     openpkg-src/mdbtools/mdbtools.patch
    1.2         +3  -1      openpkg-src/mdbtools/mdbtools.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/mdbtools/mdbtools.patch
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 mdbtools.patch
  --- openpkg-src/mdbtools/mdbtools.patch       7 May 2006 16:23:25 -0000       
1.1
  +++ openpkg-src/mdbtools/mdbtools.patch       7 May 2006 16:46:20 -0000       
1.2
  @@ -1,6 +1,6 @@
   Index: configure
   --- configure.orig   2003-01-19 02:55:48 +0100
  -+++ configure        2006-05-07 11:03:45 +0200
  ++++ configure        2006-05-07 18:43:22 +0200
   @@ -8862,7 +8862,7 @@
    echo "${ECHO_T}$ac_cv_lib_readline_add_history" >&6
    if test $ac_cv_lib_readline_add_history = yes; then
  @@ -10,3 +10,121 @@
    
    cat >>confdefs.h <<\_ACEOF
    #define HAVE_READLINE 1
  +Index: include/mdbsql.h
  +--- include/mdbsql.h.orig    2002-03-27 14:00:01 +0100
  ++++ include/mdbsql.h 2006-05-07 18:43:22 +0200
  +@@ -6,6 +6,10 @@
  + #ifndef _mdbsql_h_
  + #define _mdbsql_h_
  + 
  ++#ifdef __cplusplus
  ++extern "C" {
  ++#endif
  ++
  + typedef struct {
  +     MdbHandle *mdb;
  +     int all_columns;
  +@@ -59,4 +63,7 @@
  + void mdb_sql_listtables(MdbSQL *sql);
  + void mdb_sql_select(MdbSQL *sql);
  + 
  ++#ifdef __cplusplus
  ++}
  ++#endif
  + #endif
  +Index: include/mdbtools.h
  +--- include/mdbtools.h.orig  2003-01-12 23:59:42 +0100
  ++++ include/mdbtools.h       2006-05-07 18:43:22 +0200
  +@@ -40,6 +40,10 @@
  + #define MDB_MEMO_OVERHEAD 12
  + #define MDB_BIND_SIZE 16384
  + 
  ++#ifdef __cplusplus
  ++extern "C" {
  ++#endif
  ++
  + enum {
  +     MDB_PAGE_DB = 0,
  +     MDB_PAGE_DATA,
  +@@ -345,4 +349,8 @@
  + /* index.c */
  + extern GPtrArray *mdb_read_indices(MdbTableDef *table);
  + extern void mdb_index_dump(MdbTableDef *table, MdbIndex *idx);
  ++
  ++#ifdef __cplusplus
  ++}
  ++#endif
  + #endif /* _mdbtools_h_ */
  +Index: src/libmdb/backend.c
  +--- src/libmdb/backend.c.orig        2002-12-11 00:35:25 +0100
  ++++ src/libmdb/backend.c     2006-05-07 18:43:22 +0200
  +@@ -112,10 +112,9 @@
  + 
  + char *mdb_get_coltype_string(MdbBackend *backend, int col_type)
  + {
  +-char buf[100];
  ++    static char buf[16];
  +         if (col_type > 0x10) {
  +-                // return NULL;
  +-                                    sprintf(buf,"type %04x", col_type);
  ++            sprintf(buf, "type %04x", col_type);
  +                 return buf;
  +         } else {
  +                 return backend->types_table[col_type];
  +Index: src/libmdb/data.c
  +--- src/libmdb/data.c.orig   2003-01-12 23:59:43 +0100
  ++++ src/libmdb/data.c        2006-05-07 18:43:22 +0200
  +@@ -171,6 +171,9 @@
  + unsigned char null_mask[33]; /* 256 columns max / 8 bits per byte */
  + unsigned char isnull;
  + 
  ++    if (table->num_rows <= row)
  ++            return 0;
  ++
  +     row_start = mdb_get_int16(mdb, (fmt->row_count_offset + 2) + (row*2)); 
  +     row_end = mdb_find_end_of_row(mdb, row);
  + 
  +Index: src/libmdb/file.c
  +--- src/libmdb/file.c.orig   2003-01-12 23:59:43 +0100
  ++++ src/libmdb/file.c        2006-05-07 18:43:22 +0200
  +@@ -20,7 +20,7 @@
  + #include "mdbtools.h"
  + 
  + MdbFormatConstants MdbJet4Constants = {
  +-    4096, 0x0c, 12, 45, 47, 51, 55, 56, 63, 12, 15, 23, 5, 25
  ++    4096, 0x0c, 16, 45, 47, 51, 55, 56, 63, 12, 15, 23, 5, 25
  + };
  + MdbFormatConstants MdbJet3Constants = {
  +     2048, 0x08, 12, 25, 27, 31, 35, 36, 43, 8, 13, 16, 1, 18
  +Index: src/libmdb/write.c
  +--- src/libmdb/write.c.orig  2003-01-09 21:24:27 +0100
  ++++ src/libmdb/write.c       2006-05-07 18:43:22 +0200
  +@@ -306,7 +306,7 @@
  +                     return 0;
  +             }
  +     }
  +-    num_fields = mdb_crack_row(table, row_start, row_end, &fields);
  ++    num_fields = mdb_crack_row(table, row_start, row_end, fields);
  + 
  + #if MDB_DEBUG_WRITE
  +     for (i=0;i<num_fields;i++) {
  +@@ -322,7 +322,7 @@
  +             }
  +     }
  + 
  +-    new_row_size = mdb_pack_row(table, row_buffer, num_fields, &fields);
  ++    new_row_size = mdb_pack_row(table, row_buffer, num_fields, fields);
  + #if MDB_DEBUG_WRITE
  +     buffer_dump(row_buffer, 0, new_row_size-1);
  + #endif
  +Index: src/sql/parser.y
  +--- src/sql/parser.y.orig    2002-12-27 16:09:02 +0100
  ++++ src/sql/parser.y 2006-05-07 18:43:22 +0200
  +@@ -109,6 +109,7 @@
  + database:
  +     PATH
  +     |       NAME 
  ++    ;
  + 
  + table:
  +     NAME { mdb_sql_add_table(_mdb_sql(NULL), $1); free($1); }
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/mdbtools/mdbtools.spec
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 mdbtools.spec
  --- openpkg-src/mdbtools/mdbtools.spec        7 May 2006 16:23:25 -0000       
1.1
  +++ openpkg-src/mdbtools/mdbtools.spec        7 May 2006 16:46:20 -0000       
1.2
  @@ -42,8 +42,10 @@
   #   build information
   Prefix:       %{l_prefix}
   BuildRoot:    %{l_buildroot}
  -BuildPreReq:  OpenPKG, openpkg >= 20040130
  +BuildPreReq:  OpenPKG, openpkg >= 20040130, flex, bison
   PreReq:       OpenPKG, openpkg >= 20040130
  +BuildPreReq:  readline, ncurses
  +PreReq:       readline, ncurses
   AutoReq:      no
   AutoReqProv:  no
   
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to