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:   15-Oct-2006 12:57:05
  Branch: HEAD                             Handle: 2006101511570500

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

  Log:
    apply Solaris fixes from Michael Schloh and finally upgrade to at
    least PLUS class

  Summary:
    Revision    Changes     Path
    1.2         +102 -0     openpkg-src/opie/opie.patch
    1.4         +2  -2      openpkg-src/opie/opie.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/opie/opie.patch
  ============================================================================
  $ cvs diff -u -r1.1 -r1.2 opie.patch
  --- openpkg-src/opie/opie.patch       7 Nov 2005 19:03:49 -0000       1.1
  +++ openpkg-src/opie/opie.patch       15 Oct 2006 10:57:05 -0000      1.2
  @@ -33,3 +33,105 @@
    #include <sys/types.h>
    /* Adapted from the Autoconf hypertext info pages */
    #if HAVE_DIRENT_H
  +Index: libopie/generator.c
  +--- libopie/generator.c.orig 2006-06-18 02:06:28.215630000 +0200
  ++++ libopie/generator.c      2006-06-18 02:06:15.049431000 +0200
  +@@ -62,7 +62,7 @@
  + static int opieauto_connect FUNCTION_NOARGS
  + {
  +   int s;
  +-  struct sockaddr_un sun;
  ++  struct sockaddr_un locsun;
  +   char buffer[1024];
  +   char *c, *c2 ="/.opieauto";
  +   uid_t myuid = getuid(), myeuid = geteuid();
  +@@ -74,8 +74,8 @@
  +     return -1;
  +   };
  + 
  +-  memset(&sun, 0, sizeof(struct sockaddr_un));
  +-  sun.sun_family = AF_UNIX;
  ++  memset(&locsun, 0, sizeof(struct sockaddr_un));
  ++  locsun.sun_family = AF_UNIX;
  + 
  +   if (!(c = getenv("HOME"))) {
  + #if DEBUG
  +@@ -84,15 +84,15 @@
  +     return -1;
  +   };
  + 
  +-  if (strlen(c) > (sizeof(sun.sun_path) - strlen(c2) - 1)) {
  ++  if (strlen(c) > (sizeof(locsun.sun_path) - strlen(c2) - 1)) {
  + #if DEBUG
  +     syslog(LOG_DEBUG, "opieauto_connect: HOME is too long: %s", c);
  + #endif /* DEBUG */
  +     return -1;
  +   };
  + 
  +-  strcpy(sun.sun_path, c);
  +-  strcat(sun.sun_path, c2);
  ++  strcpy(locsun.sun_path, c);
  ++  strcat(locsun.sun_path, c2);
  + 
  +   if ((s = socket(PF_UNIX, SOCK_STREAM, 0)) < 0) {
  + #if DEBUG
  +@@ -104,14 +104,14 @@
  +   {
  +     struct stat st;
  + 
  +-    if (stat(sun.sun_path, &st) < 0) {
  ++    if (stat(locsun.sun_path, &st) < 0) {
  + #if DEBUG
  +       syslog(LOG_DEBUG, "opieauto_connect: stat: %s(%d)\n", 
strerror(errno), errno);
  + #endif /* DEBUG */
  +       goto ret;
  +     };
  + 
  +-    if (connect(s, (struct sockaddr *)&sun, sizeof(struct sockaddr_un))) {
  ++    if (connect(s, (struct sockaddr *)&locsun, sizeof(struct sockaddr_un))) 
{
  + #if DEBUG
  +       syslog(LOG_DEBUG, "opieauto_connect: connect: %s(%d)\n", 
strerror(errno), errno);
  + #endif /* DEBUG */
  +Index: opieauto.c
  +--- opieauto.c.orig  2001-11-20 16:18:42.000000000 +0100
  ++++ opieauto.c       2006-06-18 02:28:20.526432000 +0200
  +@@ -282,10 +282,10 @@
  +     baile("atexit");
  + 
  +   {
  +-    struct sockaddr_un sun;
  ++    struct sockaddr_un locsun;
  + 
  +-    memset(&sun, 0, sizeof(struct sockaddr_un));
  +-    sun.sun_family = AF_UNIX;
  ++    memset(&locsun, 0, sizeof(struct sockaddr_un));
  ++    locsun.sun_family = AF_UNIX;
  + 
  +     {
  +     char *c;
  +@@ -294,12 +294,12 @@
  +     if (!(c = getenv("HOME")))
  +       bail("getenv(HOME) failed -- no HOME variable?");
  + 
  +-    if (strlen(c) > (sizeof(sun.sun_path) - strlen(c2) - 1))
  ++    if (strlen(c) > (sizeof(locsun.sun_path) - strlen(c2) - 1))
  +       bail("your HOME is too long");
  + 
  +-    strcpy(sun.sun_path, c);
  +-    strcat(sun.sun_path, c2);
  +-    sockpath = strdup(sun.sun_path);
  ++    strcpy(locsun.sun_path, c);
  ++    strcat(locsun.sun_path, c2);
  ++    sockpath = strdup(locsun.sun_path);
  +     };
  + 
  +     if ((parents = socket(PF_UNIX, SOCK_STREAM, 0)) < 0)
  +@@ -311,7 +311,7 @@
  +     if (umask(0177) < 0)
  +       baile("umask");
  + 
  +-    if (bind(parents, (struct sockaddr *)&sun, sizeof(struct sockaddr_un)))
  ++    if (bind(parents, (struct sockaddr *)&locsun, sizeof(struct 
sockaddr_un)))
  +       baile("bind");
  + 
  +     if (stat(sockpath, &st) < 0)
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/opie/opie.spec
  ============================================================================
  $ cvs diff -u -r1.3 -r1.4 opie.spec
  --- openpkg-src/opie/opie.spec        13 Oct 2006 17:31:05 -0000      1.3
  +++ openpkg-src/opie/opie.spec        15 Oct 2006 10:57:05 -0000      1.4
  @@ -33,11 +33,11 @@
   Vendor:       Craig Metz
   Packager:     OpenPKG Foundation e.V.
   Distribution: OpenPKG Community
  -Class:        EVAL
  +Class:        PLUS
   Group:        Cryptography
   License:      INL3
   Version:      %{V_major}.%{V_minor}
  -Release:      20061013
  +Release:      20061015
   
   #   list of sources
   Source0:      
http://www.inner.net/pub/opie/test/opie-%{V_major}-test%{V_minor}.tar.gz
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [email protected]

Reply via email to