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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   06-Feb-2005 12:43:26
  Branch: HEAD                             Handle: 2005020611432500

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

  Log:
    make portable to older systems (like FreeBSD 4)

  Summary:
    Revision    Changes     Path
    1.4         +37 -0      openpkg-src/cpio/cpio.patch
    1.28        +1  -1      openpkg-src/cpio/cpio.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/cpio/cpio.patch
  ============================================================================
  $ cvs diff -u -r1.3 -r1.4 cpio.patch
  --- openpkg-src/cpio/cpio.patch       20 Dec 2004 19:08:04 -0000      1.3
  +++ openpkg-src/cpio/cpio.patch       6 Feb 2005 11:43:25 -0000       1.4
  @@ -36,3 +36,40 @@
            error_msg = _("invalid group");
          else
            *gid = atoi (g);
  +Index: lib/rtapelib.c
  +--- lib/rtapelib.c.orig      2004-09-06 15:49:42 +0200
  ++++ lib/rtapelib.c   2005-02-06 12:40:08 +0100
  +@@ -625,7 +625,7 @@
  + {
  +   char command_buffer[COMMAND_BUFFER_SIZE];
  +   char operand_buffer[UINTMAX_STRSIZE_BOUND];
  +-  uintmax_t u = offset < 0 ? - (uintmax_t) offset : (uintmax_t) offset;
  ++  unsigned long u = offset < 0 ? - (unsigned long) offset : (unsigned long) 
offset;
  +   char *p = operand_buffer + sizeof operand_buffer;
  + 
  +   *--p = 0;
  +@@ -667,9 +667,9 @@
  +       {
  +     char command_buffer[COMMAND_BUFFER_SIZE];
  +     char operand_buffer[UINTMAX_STRSIZE_BOUND];
  +-    uintmax_t u = (((struct mtop *) argument)->mt_count < 0
  +-                   ? - (uintmax_t) ((struct mtop *) argument)->mt_count
  +-                   : (uintmax_t) ((struct mtop *) argument)->mt_count);
  ++    unsigned long u = (((struct mtop *) argument)->mt_count < 0
  ++                   ? - (unsigned long) ((struct mtop *) argument)->mt_count
  ++                   : (unsigned long) ((struct mtop *) argument)->mt_count);
  +     char *p = operand_buffer + sizeof operand_buffer;
  + 
  +         *--p = 0;
  +Index: lib/system.h
  +--- lib/system.h.orig        2004-09-06 15:49:42 +0200
  ++++ lib/system.h     2005-02-06 12:39:48 +0100
  +@@ -467,7 +467,7 @@
  +   ((sizeof (t) * CHAR_BIT - TYPE_SIGNED (t)) * 302 / 1000 \
  +    + 1 + TYPE_SIGNED (t))
  + 
  +-#define UINTMAX_STRSIZE_BOUND (INT_STRLEN_BOUND (uintmax_t) + 1)
  ++#define UINTMAX_STRSIZE_BOUND (INT_STRLEN_BOUND (unsigned long) + 1)
  + 
  + /* Prototypes for external functions.  */
  + 
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/cpio/cpio.spec
  ============================================================================
  $ cvs diff -u -r1.27 -r1.28 cpio.spec
  --- openpkg-src/cpio/cpio.spec        1 Jan 2005 10:48:22 -0000       1.27
  +++ openpkg-src/cpio/cpio.spec        6 Feb 2005 11:43:25 -0000       1.28
  @@ -34,7 +34,7 @@
   Group:        Archiver
   License:      GPL
   Version:      2.6
  -Release:      20041220
  +Release:      20050206
   
   #   list of sources
   Source0:      ftp://ftp.gnu.org/pub/gnu/cpio/cpio-%{version}.tar.gz
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to