Update of /cvsroot/fink/dists/10.7/stable/main/finkinfo/text
In directory sfp-cvs-1.v30.ch3.sourceforge.com:/tmp/cvs-serv25341

Added Files:
        libzvbi0-shlibs.info libzvbi0-shlibs.patch 
Log Message:
new pkg libzvbi0 0.2.34

--- NEW FILE: libzvbi0-shlibs.patch ---
diff -ruN zvbi-0.2.34-orig/src/packet.c zvbi-0.2.34/src/packet.c
--- zvbi-0.2.34-orig/src/packet.c       2013-07-10 07:37:28.000000000 -0400
+++ zvbi-0.2.34/src/packet.c    2013-08-20 10:36:49.000000000 -0400
@@ -1859,24 +1859,22 @@
        int i, j, err = 0;
 
        /* XXX nested function not portable, to be removed */
-       int
-       bits(int count)
-       {
-               int r, n;
-
-               r = buf;
-
-               if ((n = count - left) > 0) {
-                       r |= (buf = *triplet++) << left;
-                       left = 18;
-               } else
-                       n = count;
-
-               buf >>= n;
-               left -= n;
-
-               return r & ((1UL << count) - 1);
-       }
+#define  bits(count)   ({               \
+               int r, n;               \
+                                        \
+               r = buf;                \
+                                        \
+               if ((n = count - left) > 0) {   \
+                       r |= (buf = *triplet++) << left;        \
+                       left = 18;      \
+               } else                  \
+                       n = count;      \
+                                        \
+               buf >>= n;              \
+               left -= n;              \
+                                        \
+               (r & ((1UL << count) - 1)); \
+       })
 
        if ((designation = vbi_unham8 (*p)) < 0)
                return FALSE;
diff -ruN zvbi-0.2.34-orig/src/teletext.c zvbi-0.2.34/src/teletext.c
--- zvbi-0.2.34-orig/src/teletext.c     2013-07-02 00:03:54.000000000 -0400
+++ zvbi-0.2.34/src/teletext.c  2013-08-20 10:36:52.000000000 -0400
@@ -1258,180 +1258,177 @@
        int pdc_hr;
 
        /* XXX nested function not portable, to be removed */
-       void
-       flush(int column)
-       {
-               int row = inv_row + active_row;
-               int i;
-
-               if (row >= ROWS)
-                       return;
-
-               if (type == OBJECT_TYPE_PASSIVE && !mac.unicode) {
-                       active_column = column;
-                       return;
-               }
-
-               printv("flush [%04x%c,F%d%c,B%d%c,S%d%c,O%d%c,H%d%c] %d ... 
%d\n",
-                       ac.unicode, mac.unicode ? '*' : ' ',
-                       ac.foreground, mac.foreground ? '*' : ' ',
-                       ac.background, mac.background ? '*' : ' ',
-                       ac.size, mac.size ? '*' : ' ',
-                       ac.opacity, mac.opacity ? '*' : ' ',
-                       ac.flash, mac.flash ? '*' : ' ',
-                       active_column, column - 1);
-
-               for (i = inv_column + active_column; i < inv_column + column;) {
-                       vbi_char c;
-
-                       if (i > 39)
-                               break;
-
-                       c = acp[i];
-
-                       if (mac.underline) {
-                               int u = ac.underline;
-
-                               if (!mac.unicode)
-                                       ac.unicode = c.unicode;
-
-                               if (vbi_is_gfx(ac.unicode)) {
-                                       if (u)
-                                               ac.unicode &= ~0x20; /* 
separated */
-                                       else
-                                               ac.unicode |= 0x20; /* 
contiguous */
-                                       mac.unicode = ~0;
-                                       u = 0;
-                               }
-
-                               c.underline = u;
-                       }
-                       if (mac.foreground)
-                               c.foreground = (ac.foreground != 
VBI_TRANSPARENT_BLACK) ?
-                                       ac.foreground : (row_color_transparent) 
?
-                                       VBI_TRANSPARENT_BLACK : row_color;
-                       if (mac.background)
-                               c.background = (ac.background != 
VBI_TRANSPARENT_BLACK) ?
-                                       ac.background : (row_color_transparent) 
?
-                                       VBI_TRANSPARENT_BLACK : row_color;
-                       if (invert) {
-                               int t = c.foreground;
-
-                               c.foreground = c.background;
-                               c.background = t;
-                       }
-                       if (mac.opacity)
-                               c.opacity = ac.opacity;
-                       if (mac.flash)
-                               c.flash = ac.flash;
-                       if (mac.conceal)
-                               c.conceal = ac.conceal;
-                       if (mac.unicode) {
-                               c.unicode = ac.unicode;
-                               mac.unicode = 0;
-
-                               if (mac.size)
-                                       c.size = ac.size;
-                               else if (c.size > VBI_DOUBLE_SIZE)
-                                       c.size = VBI_NORMAL_SIZE;
-                       }
-
-                       acp[i] = c;
-
-                       if (type == OBJECT_TYPE_PASSIVE)
-                               break;
-
-                       i++;
-
-                       if (type != OBJECT_TYPE_PASSIVE
-                           && type != OBJECT_TYPE_ADAPTIVE) {
-                               int raw;
-
-                               raw = (row == 0 && i < 9) ?
-                                       0x20 : vbi_unpar8 
(vtp->data.lop.raw[row][i - 1]);
-
-                               /* set-after spacing attributes cancelling 
non-spacing */
-
-                               switch (raw) {
-                               case 0x00 ... 0x07:     /* alpha + foreground 
color */
-                               case 0x10 ... 0x17:     /* mosaic + foreground 
color */
-                                       printv("... fg term %d %02x\n", i, raw);
-                                       mac.foreground = 0;
-                                       mac.conceal = 0;
-                                       break;
-
-                               case 0x08:              /* flash */
-                                       mac.flash = 0;
-                                       break;
-
-                               case 0x0A:              /* end box */
-                               case 0x0B:              /* start box */
-                                       if (i < COLUMNS && vbi_unpar8 
(vtp->data.lop.raw[row][i]) == raw) {
-                                               printv("... boxed term %d 
%02x\n", i, raw);
-                                               mac.opacity = 0;
-                                       }
-
-                                       break;
-
-                               case 0x0D:              /* double height */
-                               case 0x0E:              /* double width */
-                               case 0x0F:              /* double size */
-                                       printv("... size term %d %02x\n", i, 
raw);
-                                       mac.size = 0;
-                                       break;
-                               }
-
-                               if (i > 39)
-                                       break;
-
-                               raw = (row == 0 && i < 8) ?
-                                       0x20 : vbi_unpar8 
(vtp->data.lop.raw[row][i]);
-
-                               /* set-at spacing attributes cancelling 
non-spacing */
-
-                               switch (raw) {
-                               case 0x09:              /* steady */
-                                       mac.flash = 0;
-                                       break;
-
-                               case 0x0C:              /* normal size */
-                                       printv("... size term %d %02x\n", i, 
raw);
-                                       mac.size = 0;
-                                       break;
-
-                               case 0x18:              /* conceal */
-                                       mac.conceal = 0;
-                                       break;
-
-                                       /*
-                                        *  Non-spacing underlined/separated 
display attribute
-                                        *  cannot be cancelled by a subsequent 
spacing attribute.
-                                        */
-
-                               case 0x1C:              /* black background */
-                               case 0x1D:              /* new background */
-                                       printv("... bg term %d %02x\n", i, raw);
-                                       mac.background = 0;
-                                       break;
-                               }
-                       }
-               }
-
-               active_column = column;
-       }
+#define flush(column)   \
+       ({       \
+               int row = inv_row + active_row; \
+               int i;  \
+        \
+               if (row >= ROWS)        \
+                       break; \
+        \
+               if (type == OBJECT_TYPE_PASSIVE && !mac.unicode) {      \
+                       active_column = column; \
+                       break; \
+               }       \
+        \
+               printv("flush [%04x%c,F%d%c,B%d%c,S%d%c,O%d%c,H%d%c] %d ... 
%d\n",      \
+                       ac.unicode, mac.unicode ? '*' : ' ',    \
+                       ac.foreground, mac.foreground ? '*' : ' ',      \
+                       ac.background, mac.background ? '*' : ' ',      \
+                       ac.size, mac.size ? '*' : ' ',  \
+                       ac.opacity, mac.opacity ? '*' : ' ',    \
+                       ac.flash, mac.flash ? '*' : ' ',        \
+                       active_column, column - 1);     \
+        \
+               for (i = inv_column + active_column; i < inv_column + column;) 
{        \
+                       vbi_char c;     \
+        \
+                       if (i > 39)     \
+                               break;  \
+        \
+                       c = acp[i];     \
+        \
+                       if (mac.underline) {    \
+                               int u = ac.underline;   \
+        \
+                               if (!mac.unicode)       \
+                                       ac.unicode = c.unicode; \
+        \
+                               if (vbi_is_gfx(ac.unicode)) {   \
+                                       if (u)  \
+                                               ac.unicode &= ~0x20; /* 
separated */    \
+                                       else    \
+                                               ac.unicode |= 0x20; /* 
contiguous */    \
+                                       mac.unicode = ~0;       \
+                                       u = 0;  \
+                               }       \
+        \
+                               c.underline = u;        \
+                       }       \
+                       if (mac.foreground)     \
+                               c.foreground = (ac.foreground != 
VBI_TRANSPARENT_BLACK) ?       \
+                                       ac.foreground : (row_color_transparent) 
?       \
+                                       VBI_TRANSPARENT_BLACK : row_color;      
\
+                       if (mac.background)     \
+                               c.background = (ac.background != 
VBI_TRANSPARENT_BLACK) ?       \
+                                       ac.background : (row_color_transparent) 
?       \
+                                       VBI_TRANSPARENT_BLACK : row_color;      
\
+                       if (invert) {   \
+                               int t = c.foreground;   \
+        \
+                               c.foreground = c.background;    \
+                               c.background = t;       \
+                       }       \
+                       if (mac.opacity)        \
+                               c.opacity = ac.opacity; \
+                       if (mac.flash)  \
+                               c.flash = ac.flash;     \
+                       if (mac.conceal)        \
+                               c.conceal = ac.conceal; \
+                       if (mac.unicode) {      \
+                               c.unicode = ac.unicode; \
+                               mac.unicode = 0;        \
+        \
+                               if (mac.size)   \
+                                       c.size = ac.size;       \
+                               else if (c.size > VBI_DOUBLE_SIZE)      \
+                                       c.size = VBI_NORMAL_SIZE;       \
+                       }       \
+        \
+                       acp[i] = c;     \
+        \
+                       if (type == OBJECT_TYPE_PASSIVE)        \
+                               break;  \
+        \
+                       i++;    \
+        \
+                       if (type != OBJECT_TYPE_PASSIVE \
+                           && type != OBJECT_TYPE_ADAPTIVE) {  \
+                               int raw;        \
+        \
+                               raw = (row == 0 && i < 9) ?     \
+                                       0x20 : vbi_unpar8 
(vtp->data.lop.raw[row][i - 1]);      \
+        \
+                               /* set-after spacing attributes cancelling 
non-spacing */       \
+        \
+                               switch (raw) {  \
+                               case 0x00 ... 0x07:     /* alpha + foreground 
color */  \
+                               case 0x10 ... 0x17:     /* mosaic + foreground 
color */ \
+                                       printv("... fg term %d %02x\n", i, 
raw);        \
+                                       mac.foreground = 0;     \
+                                       mac.conceal = 0;        \
+                                       break;  \
+        \
+                               case 0x08:              /* flash */     \
+                                       mac.flash = 0;  \
+                                       break;  \
+        \
+                               case 0x0A:              /* end box */   \
+                               case 0x0B:              /* start box */ \
+                                       if (i < COLUMNS && vbi_unpar8 
(vtp->data.lop.raw[row][i]) == raw) {     \
+                                               printv("... boxed term %d 
%02x\n", i, raw);     \
+                                               mac.opacity = 0;        \
+                                       }       \
+        \
+                                       break;  \
+        \
+                               case 0x0D:              /* double height */     
\
+                               case 0x0E:              /* double width */      
\
+                               case 0x0F:              /* double size */       
\
+                                       printv("... size term %d %02x\n", i, 
raw);      \
+                                       mac.size = 0;   \
+                                       break;  \
+                               }       \
+        \
+                               if (i > 39)     \
+                                       break;  \
+        \
+                               raw = (row == 0 && i < 8) ?     \
+                                       0x20 : vbi_unpar8 
(vtp->data.lop.raw[row][i]);  \
+        \
+                               /* set-at spacing attributes cancelling 
non-spacing */  \
+        \
+                               switch (raw) {  \
+                               case 0x09:              /* steady */    \
+                                       mac.flash = 0;  \
+                                       break;  \
+        \
+                               case 0x0C:              /* normal size */       
\
+                                       printv("... size term %d %02x\n", i, 
raw);      \
+                                       mac.size = 0;   \
+                                       break;  \
+        \
+                               case 0x18:              /* conceal */   \
+                                       mac.conceal = 0;        \
+                                       break;  \
+        \
+                                       /*      \
+                                        *  Non-spacing underlined/separated 
display attribute  \
+                                        *  cannot be cancelled by a subsequent 
spacing attribute.      \
+                                        */     \
+        \
+                               case 0x1C:              /* black background */  
\
+                               case 0x1D:              /* new background */    
\
+                                       printv("... bg term %d %02x\n", i, 
raw);        \
+                                       mac.background = 0;     \
+                                       break;  \
+                               }       \
+                       }       \
+               }       \
+        \
+               active_column = column; \
+       })
 
        /* XXX nested function not portable, to be removed */
-       void
-       flush_row(void)
-       {
-               if (type == OBJECT_TYPE_PASSIVE || type == OBJECT_TYPE_ADAPTIVE)
-                       flush(active_column + 1);
-               else
-                       flush(COLUMNS);
-
-               if (type != OBJECT_TYPE_PASSIVE)
-                       memset(&mac, 0, sizeof(mac));
-       }
+#define flush_row       do {\
+               if (type == OBJECT_TYPE_PASSIVE || type == 
OBJECT_TYPE_ADAPTIVE)        \
+                       flush(active_column + 1);       \
+               else    \
+                       flush(COLUMNS); \
+\
+               if (type != OBJECT_TYPE_PASSIVE)        \
+                       memset(&mac, 0, sizeof(mac));   \
+       } while (0)
 
        active_column = 0;
        active_row = 0;
@@ -1554,7 +1551,7 @@
                                printv("enh set_active row %d col %d\n", row, 
column);
 
                                if (row > active_row)
-                                       flush_row();
+                                       flush_row;
                                else
                                        flush(active_column + 1);
 
@@ -1752,7 +1749,7 @@
                                break;
 
                        case 0x15 ... 0x17:     /* object definition */
-                               flush_row();
+                               flush_row;
                                printv("enh obj definition 0x%02x 0x%02x\n", 
p->mode, p->data);
                                printv("enh terminated\n");
                                goto swedish;
@@ -1768,7 +1765,7 @@
                        case 0x1F:              /* termination marker */
                        default:
                        terminate:
-                               flush_row();
+                               flush_row;
                                printv("enh terminated %02x\n", p->mode);
                                goto swedish;
                        }

--- NEW FILE: libzvbi0-shlibs.info ---
Package: libzvbi0-shlibs
Version: 0.2.34
Revision: 1
Description: Vertical Blanking Interval decoder library
License: GPL/LGPL
Maintainer: Hanspeter Niederstrasser <nie...@users.sourceforge.net>
Depends: <<
        libgettext8-shlibs,
        libiconv,
        libpng16-shlibs,
        libzvbi-common
<<
BuildDepends: <<
        doxygen,
        fink-package-precedence,
        gettext-tools,
        libgettext8-dev,
        libiconv-dev,
        libpng16,
        pkgconfig,
        x11-dev
<<
Source: mirror:sourceforge:zapping/zvbi/%v/zvbi-%v.tar.bz2
Source-MD5: 135334895c06e385f551b45b323bbd25
Source-Checksum: SHA1(f03a17f6b4eb6e3dab28faf7eea9b17fe6e8cbdf)
PatchFile: %n.patch
PatchFile-MD5: 94fb2fef85a9c2cf702762afcec58aeb
PatchScript: <<
        %{default_script}
        ### FreeBSD does this but don't think it helps/hinders us
        #perl -pi -e 's|, ts|, \&ts|' test/date.c
<<
ConfigureParams: --disable-static --enable-dependency-tracking --disable-proxy
CompileScript: <<
        %{default_script}
        fink-package-precedence --prohibit-bdep=libzvbi0-dev .
<<
#InfoTest: <<
#       TestScript: make check || exit 2
#<<
InstallScript: <<
        make install DESTDIR=%d
        ### install the docs
        install -d -m 755 %i/share/doc/libzvbi-doc
        cp -Rp doc/html %i/share/doc/libzvbi-doc
        ### make validator happy
        perl -pi -e 's|-Wl,-framework 
-Wl,CoreFoundation|-Wl,-framework,CoreFoundation|g' %i/lib/pkgconfig/zvbi-0.2.pc
<<
DocFiles: AUTHORS COPYING COPYING.LIB Changelog NEWS README
Shlibs: <<
        %p/lib/libzvbi.0.dylib 14.0.0 %n (>= 0.2.34-1)
<<
SplitOff: <<
        Package: libzvbi-common
        Description: Vertical Blanking Interval decoder (VBI) (common)
        Files: <<
                share/locale
        <<
        DocFiles: AUTHORS COPYING COPYING.LIB Changelog NEWS README
<<
SplitOff2: <<
        Package: libzvbi0-dev
        Description: Vertical Blanking Interval decoder (VBI) (dev pkg)
        Files: <<
                include
                lib/pkgconfig
                lib/libzvbi.dylib
                lib/libzvbi.la
                share/doc/libzvbi-doc
        <<
        Depends: %N (= %v-%r)
        BuildDependsOnly: true
        DocFiles: AUTHORS COPYING COPYING.LIB Changelog NEWS README
<<
SplitOff3: <<
        Package: zvbi
        Description: Vertical Blanking Interval (VBI) utilities
        Depends: <<
                %N (= %v-%r),
                libgettext8-shlibs,
                libiconv,
                libpng16-shlibs,
                x11-shlibs
        <<
        Files: <<
                bin
                share/man/man1
        <<
        DocFiles: AUTHORS COPYING COPYING.LIB Changelog NEWS README
        DescDetail: <<
                 This package contains:
                  * zvbi-ntsc-cc, a command-line utility for decoding and 
capturing closed
                        captioning (CC) for NTSC and webtv.
        <<
<<
Homepage: http://zapping.sourceforge.net/ZVBI/index.html
DescDetail: <<
The VBI devices capture the hidden lines on a television picture that carry
further information like closed-caption data, Teletext (primarily in
Europe), and now Intercast and the ATVEC Internet television encodings.
<<
DescPackaging: <<
Proxy daemon server explicitly turned off.
<<
DescPort: <<
Clang patches from FreeBSD
http://svnweb.freebsd.org/ports/head/devel/libzvbi/

Debian patches:
03_fails-to-write.diff
05_MAXPATHLEN.diff
<<


------------------------------------------------------------------------------
Introducing Performance Central, a new site from SourceForge and 
AppDynamics. Performance Central is your source for news, insights, 
analysis and resources for efficient Application Performance Management. 
Visit us today!
http://pubads.g.doubleclick.net/gampad/clk?id=48897511&iu=/4140/ostg.clktrk
_______________________________________________
Fink-commits mailing list
Fink-commits@lists.sourceforge.net
http://news.gmane.org/gmane.os.apple.fink.cvs

Reply via email to