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