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 openpkg-web          Date:   09-Jan-2004 21:57:51
  Branch: HEAD                             Handle: 2004010920574901

  Added files:
    openpkg-src/ddd         ddd.patch
  Modified files:
    openpkg-src/ddd         ddd.spec
    openpkg-web             news.txt

  Log:
    resurrect important and accidentally removed parts of old patch to get
    rid of TTY warnings under FreeBSD again.

  Summary:
    Revision    Changes     Path
    1.11        +131 -0     openpkg-src/ddd/ddd.patch
    1.22        +3  -7      openpkg-src/ddd/ddd.spec
    1.8040      +1  -0      openpkg-web/news.txt
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/ddd/ddd.patch
  ============================================================================
  $ cvs diff -u -r0 -r1.11 ddd.patch
  --- /dev/null 2004-01-09 21:57:51.000000000 +0100
  +++ ddd.patch 2004-01-09 21:57:51.000000000 +0100
  @@ -0,0 +1,131 @@
  +Index: ddd/LiterateA.C
  +--- ddd/LiterateA.C.orig     2003-05-24 17:27:03.000000000 +0200
  ++++ ddd/LiterateA.C  2004-01-09 21:33:33.000000000 +0100
  +@@ -220,8 +220,12 @@
  +     int flags = fcntl(fileno(fp), F_GETFL, 0);
  +     if (flags == -1)
  +     _raiseIOWarning("cannot get file descriptor status flags");
  +-    if (fcntl(fileno(fp), F_SETFL, flags | O_NONBLOCK) == -1)
  +-    _raiseIOWarning("cannot set file to non-blocking mode");
  ++    if (fcntl(fileno(fp), F_SETFL, flags | O_NONBLOCK) == -1) {
  ++#if defined(__FreeBSD__)
  ++        if(errno != EAGAIN)
  ++#endif
  ++        _raiseIOWarning("cannot set file to non-blocking mode");
  ++    }
  + #endif
  + 
  +     // Read stuff
  +@@ -255,8 +259,12 @@
  + 
  + #if HAVE_FCNTL && defined(F_SETFL)
  +     // Reset file state
  +-    if (fcntl(fileno(fp), F_SETFL, flags) == -1)
  +-    _raiseIOWarning("cannot restore file mode");
  ++    if (fcntl(fileno(fp), F_SETFL, flags) == -1) {
  ++#if defined(__FreeBSD__)
  ++        if(errno != EAGAIN)
  ++#endif
  ++        _raiseIOWarning("cannot restore file mode");
  ++    }
  + #endif
  + 
  +     return nitems;
  +Index: ddd/TTYAgent.C
  +--- ddd/TTYAgent.C.orig      2003-05-24 17:27:05.000000000 +0200
  ++++ ddd/TTYAgent.C   2004-01-09 21:33:33.000000000 +0100
  +@@ -719,8 +719,19 @@
  +     }
  +     else
  +     {
  ++#if !defined(__FreeBSD__)
  +     if (fcntl(master, F_SETFL, flags | O_NONBLOCK) == -1)
  +         _raiseIOWarning("cannot set file to non-blocking mode");
  ++#else
  ++    do {
  ++        if (fcntl(master, F_SETFL, flags | O_NONBLOCK) != -1)
  ++            break;
  ++        else if(errno == EAGAIN)
  ++            sleep(1);
  ++        else 
  ++            _raiseIOWarning("cannot set file to non-blocking mode");
  ++   } while(errno == EAGAIN);
  ++#endif
  +     }
  + #endif
  +     
  +Index: ddd/ddd.C
  +--- ddd/ddd.C.orig   2003-10-07 13:58:23.000000000 +0200
  ++++ ddd/ddd.C        2004-01-09 21:33:02.000000000 +0100
  +@@ -883,7 +883,7 @@
  + //-----------------------------------------------------------------------------
  + 
  + struct RecentItems {
  +-    enum RecentItem { R1, R2, R3, R4, R5, R6, R7, R8, R9 };
  ++    enum RecentItem { Re1, R2, R3, R4, R5, R6, R7, R8, R9 };
  + };
  + 
  + #define RECENT_MENU \
  +Index: libiberty/strerror.c
  +--- libiberty/strerror.c.orig        2003-10-22 20:46:55.000000000 +0200
  ++++ libiberty/strerror.c     2004-01-09 21:33:33.000000000 +0100
  +@@ -460,6 +460,7 @@
  +    same name, it differs from other implementations in that it is dynamically
  +    initialized rather than statically initialized. */
  + 
  ++#ifndef __FreeBSD__
  + #ifndef HAVE_SYS_ERRLIST
  + 
  + static int sys_nerr;
  +@@ -470,7 +471,8 @@
  + extern int sys_nerr;
  + extern char *sys_errlist[];
  + 
  +-#endif
  ++#endif /* #ifndef HAVE_SYS_ERRLIST */
  ++#endif /* #ifndef __FreeBSD__ */
  + 
  + 
  + /*
  +Index: libiberty/strsignal.c
  +--- libiberty/strsignal.c.orig       2003-10-22 20:46:55.000000000 +0200
  ++++ libiberty/strsignal.c    2004-01-09 21:33:33.000000000 +0100
  +@@ -241,6 +241,7 @@
  +    same name, it differs from other implementations in that it is dynamically
  +    initialized rather than statically initialized. */
  + 
  ++#ifndef __FreeBSD__
  + #ifndef HAVE_SYS_SIGLIST
  + 
  + static int sys_nsig;
  +@@ -257,7 +258,8 @@
  + #endif
  + extern const char * const sys_siglist[];
  + 
  +-#endif
  ++#endif /* #ifndef HAVE_SYS_ERRLIST */
  ++#endif /* #ifndef __FreeBSD__ */
  + 
  + 
  + /*
  +Index: termcap/termcap.h
  +--- termcap/termcap.h.orig   1995-05-17 20:47:28.000000000 +0200
  ++++ termcap/termcap.h        2004-01-09 21:33:17.000000000 +0100
  +@@ -26,7 +26,7 @@
  + extern int tgetflag (const char *name);
  + extern char *tgetstr (const char *name, char **area);
  + 
  +-extern char PC;
  ++/*extern char PC;*/
  + extern short ospeed;
  + extern void tputs (const char *string, int nlines, int (*outfun) ());
  + 
  +@@ -45,7 +45,7 @@
  + extern int tgetflag ();
  + extern char *tgetstr ();
  + 
  +-extern char PC;
  ++/*extern char PC;*/
  + extern short ospeed;
  + 
  + extern void tputs ();
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/ddd/ddd.spec
  ============================================================================
  $ cvs diff -u -r1.21 -r1.22 ddd.spec
  --- openpkg-src/ddd/ddd.spec  14 Nov 2003 08:38:31 -0000      1.21
  +++ openpkg-src/ddd/ddd.spec  9 Jan 2004 20:57:50 -0000       1.22
  @@ -33,10 +33,11 @@
   Group:        Development
   License:      GPL
   Version:      3.3.8
  -Release:      20031114
  +Release:      20040109
   
   #   list of sources
   Source0:      ftp://ftp.gnu.org/gnu/ddd/ddd-%{version}.tar.gz
  +Patch0:       ddd.patch
   
   #   build information
   Prefix:       %{l_prefix}
  @@ -55,12 +56,7 @@
   
   %prep
       %setup -q
  -    %{l_shtool} subst \
  -        -e 's; R\([0-9][, ]\); Re\1;' \
  -        ddd/ddd.C
  -    %{l_shtool} subst \
  -        -e 's;extern char PC\;;/*extern char PC\;*/;g' \
  -        termcap/termcap.h
  +    %patch -p0
   
   %build
       %{l_shtool} subst \
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-web/news.txt
  ============================================================================
  $ cvs diff -u -r1.8039 -r1.8040 news.txt
  --- openpkg-web/news.txt      9 Jan 2004 19:59:36 -0000       1.8039
  +++ openpkg-web/news.txt      9 Jan 2004 20:57:49 -0000       1.8040
  @@ -1,3 +1,4 @@
  +09-Jan-2004: Upgraded package: P<ddd-3.3.8-20040109>
   09-Jan-2004: Upgraded package: P<mplayer-1.0pre3-20040109>
   09-Jan-2004: Upgraded package: P<orbit2-2.9.3-20040109>
   09-Jan-2004: Upgraded package: P<vim-6.2.178-20040109>
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to