diff options
author | Justin Lecher <jlec@gentoo.org> | 2012-07-07 14:05:46 +0000 |
---|---|---|
committer | Justin Lecher <jlec@gentoo.org> | 2012-07-07 14:05:46 +0000 |
commit | 39dad7a1f8f1a38a9a09260ed466ab6eb45fa7aa (patch) | |
tree | 10754cc44f294b33dfcea27b1e3eac8e100ddc6a /dev-tcltk | |
parent | Version bump (diff) | |
download | gentoo-2-39dad7a1f8f1a38a9a09260ed466ab6eb45fa7aa.tar.gz gentoo-2-39dad7a1f8f1a38a9a09260ed466ab6eb45fa7aa.tar.bz2 gentoo-2-39dad7a1f8f1a38a9a09260ed466ab6eb45fa7aa.zip |
dev-tcltk/tkimg: Unbundled libtiff with patches from Fedora, thanks to Tom Callaway
(Portage version: 2.2.0_alpha116/cvs/Linux x86_64)
Diffstat (limited to 'dev-tcltk')
-rw-r--r-- | dev-tcltk/tkimg/ChangeLog | 8 | ||||
-rw-r--r-- | dev-tcltk/tkimg/files/tkimg-1.4-libtiff.patch | 116 | ||||
-rw-r--r-- | dev-tcltk/tkimg/files/tkimg-1.4-libtiff4.patch | 720 | ||||
-rw-r--r-- | dev-tcltk/tkimg/tkimg-1.4-r6.ebuild | 86 |
4 files changed, 929 insertions, 1 deletions
diff --git a/dev-tcltk/tkimg/ChangeLog b/dev-tcltk/tkimg/ChangeLog index c32de52c538f..94dcf8c09a96 100644 --- a/dev-tcltk/tkimg/ChangeLog +++ b/dev-tcltk/tkimg/ChangeLog @@ -1,6 +1,12 @@ # ChangeLog for dev-tcltk/tkimg # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/dev-tcltk/tkimg/ChangeLog,v 1.48 2012/06/07 20:46:44 zmedico Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-tcltk/tkimg/ChangeLog,v 1.49 2012/07/07 14:05:46 jlec Exp $ + +*tkimg-1.4-r6 (07 Jul 2012) + + 07 Jul 2012; Justin Lecher <jlec@gentoo.org> +tkimg-1.4-r6.ebuild, + +files/tkimg-1.4-libtiff.patch, +files/tkimg-1.4-libtiff4.patch: + Unbundled libtiff with patches from Fedora, thanks to Tom Callaway 07 Jun 2012; Zac Medico <zmedico@gentoo.org> tkimg-1.4-r4.ebuild, tkimg-1.4-r5.ebuild: diff --git a/dev-tcltk/tkimg/files/tkimg-1.4-libtiff.patch b/dev-tcltk/tkimg/files/tkimg-1.4-libtiff.patch new file mode 100644 index 000000000000..0d0ad6083f42 --- /dev/null +++ b/dev-tcltk/tkimg/files/tkimg-1.4-libtiff.patch @@ -0,0 +1,116 @@ +diff -up tkimg1.4/libtiff/configure.libtiff tkimg1.4/libtiff/configure +--- tkimg1.4/libtiff/configure.libtiff 2010-07-07 04:09:46.000000000 -0400 ++++ tkimg1.4/libtiff/configure 2011-08-01 15:49:04.039079729 -0400 +@@ -5183,17 +5183,6 @@ mv -f tifftcl_confdefs.h confdefs.h + + + vars=" +- ../compat/libtiff/libtiff/tif_aux.c ../compat/libtiff/libtiff/tif_close.c ../compat/libtiff/libtiff/tif_codec.c +- ../compat/libtiff/libtiff/tif_compress.c ../compat/libtiff/libtiff/tif_dir.c ../compat/libtiff/libtiff/tif_dirinfo.c +- ../compat/libtiff/libtiff/tif_dirread.c ../compat/libtiff/libtiff/tif_dirwrite.c ../compat/libtiff/libtiff/tif_dumpmode.c +- ../compat/libtiff/libtiff/tif_error.c ../compat/libtiff/libtiff/tif_fax3.c +- ../compat/libtiff/libtiff/tif_getimage.c ../compat/libtiff/libtiff/tif_flush.c ../compat/libtiff/libtiff/tif_luv.c +- ../compat/libtiff/libtiff/tif_lzw.c ../compat/libtiff/libtiff/tif_next.c ../compat/libtiff/libtiff/tif_open.c +- ../compat/libtiff/libtiff/tif_packbits.c ../compat/libtiff/libtiff/tif_predict.c ../compat/libtiff/libtiff/tif_print.c +- ../compat/libtiff/libtiff/tif_read.c ../compat/libtiff/libtiff/tif_swab.c ../compat/libtiff/libtiff/tif_strip.c +- ../compat/libtiff/libtiff/tif_thunder.c ../compat/libtiff/libtiff/tif_tile.c ../compat/libtiff/libtiff/tif_version.c +- ../compat/libtiff/libtiff/tif_warning.c ../compat/libtiff/libtiff/tif_write.c +- ../compat/libtiff/libtiff/tif_color.c ../compat/libtiff/libtiff/tif_extension.c + " + for i in $vars; do + case $i in +@@ -5574,7 +5563,7 @@ if test "${TEA_PLATFORM}" = "windows" ; + else + CLEANFILES="" + +- vars="../compat/libtiff/libtiff/tif_unix.c" ++ vars="" + for i in $vars; do + case $i in + \$*) +@@ -6053,7 +6042,7 @@ $as_echo "$tcl_cv_cc_visibility_hidden" + if test $tcl_cv_cc_visibility_hidden = yes; then : + + +-$as_echo "#define MODULE_SCOPE extern __attribute__((__visibility__(\"hidden\")))" >>confdefs.h ++$as_echo "#define MODULE_SCOPE extern" >>confdefs.h + + + fi +diff -up tkimg1.4/libtiff/Makefile.in.libtiff tkimg1.4/libtiff/Makefile.in +--- tkimg1.4/libtiff/Makefile.in.libtiff 2010-07-07 07:08:08.000000000 -0400 ++++ tkimg1.4/libtiff/Makefile.in 2011-08-01 15:49:04.040079716 -0400 +@@ -35,8 +35,8 @@ + + # tif_fax3sm is special. It is generated. + +-PKG_SOURCES = @PKG_SOURCES@ tif_fax3sm.c +-PKG_OBJECTS = @PKG_OBJECTS@ tif_fax3sm.$(OBJEXT) ++PKG_SOURCES = @PKG_SOURCES@ ++PKG_OBJECTS = @PKG_OBJECTS@ + + PKG_STUB_SOURCES = @PKG_STUB_SOURCES@ + PKG_STUB_OBJECTS = @PKG_STUB_OBJECTS@ +@@ -109,7 +109,7 @@ RANLIB = @RANLIB@ + RANLIB_STUB = @RANLIB_STUB@ + SHLIB_CFLAGS = @SHLIB_CFLAGS@ + SHLIB_LD = @SHLIB_LD@ +-SHLIB_LD_LIBS = @SHLIB_LD_LIBS@ ++SHLIB_LD_LIBS = @SHLIB_LD_LIBS@ -ltiff + STLIB_LD = @STLIB_LD@ + TCL_DEFS = @TCL_DEFS@ + TCL_BIN_DIR = @TCL_BIN_DIR@ +diff -up tkimg1.4/libtiff/tifftclDecls.h.libtiff tkimg1.4/libtiff/tifftclDecls.h +--- tkimg1.4/libtiff/tifftclDecls.h.libtiff 2010-07-07 07:08:08.000000000 -0400 ++++ tkimg1.4/libtiff/tifftclDecls.h 2011-08-01 15:49:04.041079703 -0400 +@@ -34,9 +34,13 @@ EXTERN int Tifftcl_SafeInit(Tcl_Interp * + */ + #undef INLINE + +-#include "../compat/libtiff/libtiff/tiffio.h" +-#include "../compat/libtiff/libtiff/tiffiop.h" +-#include "../compat/libtiff/libtiff/tif_predict.h" ++#include <@GENTOO_PORTAGE_EPREFIX@/usr/include/tiffio.h> ++ ++/* ++ * Typedefs for ``method pointers'' used internally. ++ */ ++typedef unsigned char tidataval_t; /* internal image data value type */ ++typedef tidataval_t* tidata_t; /* reference to internal image data */ + + /* !BEGIN!: Do not edit below this line. */ + +diff -up tkimg1.4/tiff/configure.libtiff tkimg1.4/tiff/configure +--- tkimg1.4/tiff/configure.libtiff 2010-07-13 11:44:38.000000000 -0400 ++++ tkimg1.4/tiff/configure 2011-08-01 15:49:04.044079664 -0400 +@@ -5753,7 +5753,7 @@ fi + #----------------------------------------------------------------------- + + +- vars="tiff.c tiffJpeg.c tiffZip.c tiffPixar.c" ++ vars="tiff.c" + for i in $vars; do + case $i in + \$*) +diff -up tkimg1.4/tiff/tiff.c.libtiff tkimg1.4/tiff/tiff.c +--- tkimg1.4/tiff/tiff.c.libtiff 2010-07-08 06:41:55.000000000 -0400 ++++ tkimg1.4/tiff/tiff.c 2011-08-01 15:51:27.451272526 -0400 +@@ -124,14 +124,14 @@ SetupTiffLibrary (interp) + if (Zlibtcl_InitStubs(interp, ZLIBTCL_VERSION, 0) == NULL) { + return TCL_ERROR; + } +- TIFFRegisterCODEC (COMPRESSION_DEFLATE, "Deflate", TkimgTIFFInitZip); +- TIFFRegisterCODEC (COMPRESSION_ADOBE_DEFLATE, "AdobeDeflate", TkimgTIFFInitZip); ++ TIFFRegisterCODEC (COMPRESSION_DEFLATE, "Deflate", TIFFInitZIP); ++ TIFFRegisterCODEC (COMPRESSION_ADOBE_DEFLATE, "AdobeDeflate", TIFFInitZIP); + + if (Jpegtcl_InitStubs(interp, JPEGTCL_VERSION, 0) == NULL) { + return TCL_ERROR; + } +- TIFFRegisterCODEC (COMPRESSION_JPEG, "JPEG", TkimgTIFFInitJpeg); +- TIFFRegisterCODEC (COMPRESSION_PIXARLOG, "PixarLog", TkimgTIFFInitPixar); ++ TIFFRegisterCODEC (COMPRESSION_JPEG, "JPEG", TIFFInitJPEG); ++ TIFFRegisterCODEC (COMPRESSION_PIXARLOG, "PixarLog", TIFFInitPixarLog); + } + } + return TCL_OK; diff --git a/dev-tcltk/tkimg/files/tkimg-1.4-libtiff4.patch b/dev-tcltk/tkimg/files/tkimg-1.4-libtiff4.patch new file mode 100644 index 000000000000..8553554e4be1 --- /dev/null +++ b/dev-tcltk/tkimg/files/tkimg-1.4-libtiff4.patch @@ -0,0 +1,720 @@ +diff -up tkimg1.4/libtiff/tifftclDecls.h.tiff4 tkimg1.4/libtiff/tifftclDecls.h +--- tkimg1.4/libtiff/tifftclDecls.h.tiff4 2012-05-07 10:55:28.696144380 -0400 ++++ tkimg1.4/libtiff/tifftclDecls.h 2012-05-07 10:55:28.720144199 -0400 +@@ -58,18 +58,18 @@ TIFFTCLAPI TIFFCodec * TIFFRegisterCODEC + /* 3 */ + TIFFTCLAPI void TIFFUnRegisterCODEC(TIFFCodec *a); + /* 4 */ +-TIFFTCLAPI tdata_t _TIFFmalloc(tsize_t a); ++TIFFTCLAPI tdata_t _TIFFmalloc(tmsize_t a); + /* 5 */ +-TIFFTCLAPI tdata_t _TIFFrealloc(tdata_t a, tsize_t b); ++TIFFTCLAPI tdata_t _TIFFrealloc(void *a, tmsize_t b); + /* 6 */ +-TIFFTCLAPI void _TIFFmemset(tdata_t a, int b, tsize_t c); ++TIFFTCLAPI void _TIFFmemset(void *a, int b, tmsize_t c); + /* 7 */ +-TIFFTCLAPI void _TIFFmemcpy(tdata_t a, const tdata_t b, tsize_t c); ++TIFFTCLAPI void _TIFFmemcpy(void *a, const void *b, tmsize_t c); + /* 8 */ +-TIFFTCLAPI int _TIFFmemcmp(const tdata_t a, const tdata_t b, +- tsize_t c); ++TIFFTCLAPI int _TIFFmemcmp(const void *a, const void *b, ++ tmsize_t c); + /* 9 */ +-TIFFTCLAPI void _TIFFfree(tdata_t a); ++TIFFTCLAPI void _TIFFfree(void *a); + /* 10 */ + TIFFTCLAPI void TIFFClose(TIFF *tiffptr); + /* 11 */ +@@ -77,30 +77,30 @@ TIFFTCLAPI int TIFFFlush(TIFF *tiffptr) + /* 12 */ + TIFFTCLAPI int TIFFFlushData(TIFF *tiffptr); + /* 13 */ +-TIFFTCLAPI int TIFFGetField(TIFF *tiffptr, ttag_t a, ...); ++TIFFTCLAPI int TIFFGetField(TIFF *tiffptr, uint32 a, ...); + /* 14 */ +-TIFFTCLAPI int TIFFVGetField(TIFF *tiffptr, ttag_t a, va_list b); ++TIFFTCLAPI int TIFFVGetField(TIFF *tiffptr, uint32 a, va_list b); + /* 15 */ +-TIFFTCLAPI int TIFFGetFieldDefaulted(TIFF *tiffptr, ttag_t a, ...); ++TIFFTCLAPI int TIFFGetFieldDefaulted(TIFF *tiffptr, uint32 a, ...); + /* 16 */ +-TIFFTCLAPI int TIFFVGetFieldDefaulted(TIFF *tiffptr, ttag_t a, ++TIFFTCLAPI int TIFFVGetFieldDefaulted(TIFF *tiffptr, uint32 a, + va_list b); + /* 17 */ + TIFFTCLAPI int TIFFReadDirectory(TIFF *tiffptr); + /* 18 */ +-TIFFTCLAPI tsize_t TIFFScanlineSize(TIFF *tiffptr); ++TIFFTCLAPI tmsize_t TIFFScanlineSize(TIFF *tiffptr); + /* 19 */ +-TIFFTCLAPI tsize_t TIFFRasterScanlineSize(TIFF *tiffptr); ++TIFFTCLAPI tmsize_t TIFFRasterScanlineSize(TIFF *tiffptr); + /* 20 */ +-TIFFTCLAPI tsize_t TIFFStripSize(TIFF *tiffptr); ++TIFFTCLAPI tmsize_t TIFFStripSize(TIFF *tiffptr); + /* 21 */ +-TIFFTCLAPI tsize_t TIFFVStripSize(TIFF *tiffptr, uint32 a); ++TIFFTCLAPI tmsize_t TIFFVStripSize(TIFF *tiffptr, uint32 a); + /* 22 */ +-TIFFTCLAPI tsize_t TIFFTileRowSize(TIFF *tiffptr); ++TIFFTCLAPI tmsize_t TIFFTileRowSize(TIFF *tiffptr); + /* 23 */ +-TIFFTCLAPI tsize_t TIFFTileSize(TIFF *tiffptr); ++TIFFTCLAPI tmsize_t TIFFTileSize(TIFF *tiffptr); + /* 24 */ +-TIFFTCLAPI tsize_t TIFFVTileSize(TIFF *tiffptr, uint32 a); ++TIFFTCLAPI tmsize_t TIFFVTileSize(TIFF *tiffptr, uint32 a); + /* 25 */ + TIFFTCLAPI uint32 TIFFDefaultStripSize(TIFF *tiffptr, uint32 a); + /* 26 */ +@@ -121,21 +121,21 @@ TIFFTCLAPI int TIFFIsMSB2LSB(TIFF *tiff + /* 33 */ + TIFFTCLAPI uint32 TIFFCurrentRow(TIFF *tiffptr); + /* 34 */ +-TIFFTCLAPI tdir_t TIFFCurrentDirectory(TIFF *tiffptr); ++TIFFTCLAPI uint16 TIFFCurrentDirectory(TIFF *tiffptr); + /* 35 */ +-TIFFTCLAPI tdir_t TIFFNumberOfDirectories(TIFF *tiffptr); ++TIFFTCLAPI uint16 TIFFNumberOfDirectories(TIFF *tiffptr); + /* 36 */ +-TIFFTCLAPI uint32 TIFFCurrentDirOffset(TIFF *tiffptr); ++TIFFTCLAPI uint64 TIFFCurrentDirOffset(TIFF *tiffptr); + /* 37 */ +-TIFFTCLAPI tstrip_t TIFFCurrentStrip(TIFF *tiffptr); ++TIFFTCLAPI uint32 TIFFCurrentStrip(TIFF *tiffptr); + /* 38 */ +-TIFFTCLAPI ttile_t TIFFCurrentTile(TIFF *tiffptr); ++TIFFTCLAPI uint32 TIFFCurrentTile(TIFF *tiffptr); + /* 39 */ +-TIFFTCLAPI int TIFFReadBufferSetup(TIFF *tiffptr, tdata_t a, +- tsize_t b); ++TIFFTCLAPI int TIFFReadBufferSetup(TIFF *tiffptr, void *a, ++ tmsize_t b); + /* 40 */ +-TIFFTCLAPI int TIFFWriteBufferSetup(TIFF *tiffptr, tdata_t a, +- tsize_t b); ++TIFFTCLAPI int TIFFWriteBufferSetup(TIFF *tiffptr, void *a, ++ tmsize_t b); + /* 41 */ + TIFFTCLAPI int TIFFWriteCheck(TIFF *tiffptr, int a, const char *b); + /* 42 */ +@@ -143,33 +143,31 @@ TIFFTCLAPI int TIFFCreateDirectory(TIFF + /* 43 */ + TIFFTCLAPI int TIFFLastDirectory(TIFF *tiffptr); + /* 44 */ +-TIFFTCLAPI int TIFFSetDirectory(TIFF *tiffptr, tdir_t a); ++TIFFTCLAPI int TIFFSetDirectory(TIFF *tiffptr, uint16 a); + /* 45 */ +-TIFFTCLAPI int TIFFSetSubDirectory(TIFF *tiffptr, uint32 a); ++TIFFTCLAPI int TIFFSetSubDirectory(TIFF *tiffptr, uint64 a); + /* 46 */ +-TIFFTCLAPI int TIFFUnlinkDirectory(TIFF *tiffptr, tdir_t a); ++TIFFTCLAPI int TIFFUnlinkDirectory(TIFF *tiffptr, uint16 a); + /* 47 */ +-TIFFTCLAPI int TIFFSetField(TIFF *tiffptr, ttag_t a, ...); ++TIFFTCLAPI int TIFFSetField(TIFF *tiffptr, uint32 a, ...); + /* 48 */ +-TIFFTCLAPI int TIFFVSetField(TIFF *tiffptr, ttag_t a, va_list b); ++TIFFTCLAPI int TIFFVSetField(TIFF *tiffptr, uint32 a, va_list b); + /* 49 */ + TIFFTCLAPI int TIFFWriteDirectory(TIFF *tiffptr); + /* 50 */ +-TIFFTCLAPI int TIFFReassignTagToIgnore(enum TIFFIgnoreSense a, +- int b); + /* 51 */ + TIFFTCLAPI void TIFFPrintDirectory(TIFF *tiffptr, FILE *a, long b); + /* 52 */ +-TIFFTCLAPI int TIFFReadScanline(TIFF *tiffptr, tdata_t a, uint32 b, +- tsample_t c); ++TIFFTCLAPI int TIFFReadScanline(TIFF *tiffptr, void *a, uint32 b, ++ uint16 c); + /* 53 */ +-TIFFTCLAPI int TIFFWriteScanline(TIFF *tiffptr, tdata_t a, uint32 b, +- tsample_t c); ++TIFFTCLAPI int TIFFWriteScanline(TIFF *tiffptr, void *a, uint32 b, ++ uint16 c); + /* 54 */ + TIFFTCLAPI int TIFFReadRGBAImage(TIFF *tiffptr, uint32 a, uint32 b, + uint32 *c, int d); + /* 55 */ +-TIFFTCLAPI int TIFFReadRGBAStrip(TIFF *tiffptr, tstrip_t a, ++TIFFTCLAPI int TIFFReadRGBAStrip(TIFF *tiffptr, uint32 a, + uint32 *b); + /* 56 */ + TIFFTCLAPI int TIFFReadRGBATile(TIFF *tiffptr, uint32 a, uint32 b, +@@ -207,48 +205,48 @@ TIFFTCLAPI TIFFErrorHandler TIFFSetWarni + /* 69 */ + TIFFTCLAPI TIFFExtendProc TIFFSetTagExtender(TIFFExtendProc a); + /* 70 */ +-TIFFTCLAPI ttile_t TIFFComputeTile(TIFF *tiffptr, uint32 a, uint32 b, +- uint32 c, tsample_t d); ++TIFFTCLAPI uint32 TIFFComputeTile(TIFF *tiffptr, uint32 a, uint32 b, ++ uint32 c, uint16 d); + /* 71 */ + TIFFTCLAPI int TIFFCheckTile(TIFF *tiffptr, uint32 d, uint32 c, +- uint32 b, tsample_t a); ++ uint32 b, uint16 a); + /* 72 */ +-TIFFTCLAPI ttile_t TIFFNumberOfTiles(TIFF *tiffptr); ++TIFFTCLAPI uint32 TIFFNumberOfTiles(TIFF *tiffptr); + /* 73 */ +-TIFFTCLAPI tsize_t TIFFReadTile(TIFF *tiffptr, tdata_t a, uint32 b, +- uint32 c, uint32 d, tsample_t e); ++TIFFTCLAPI tmsize_t TIFFReadTile(TIFF *tiffptr, void *a, uint32 b, ++ uint32 c, uint32 d, uint16 e); + /* 74 */ +-TIFFTCLAPI tsize_t TIFFWriteTile(TIFF *tiffptr, tdata_t e, uint32 d, +- uint32 c, uint32 b, tsample_t a); ++TIFFTCLAPI tmsize_t TIFFWriteTile(TIFF *tiffptr, void *e, uint32 d, ++ uint32 c, uint32 b, uint16 a); + /* 75 */ +-TIFFTCLAPI tstrip_t TIFFComputeStrip(TIFF *tiffptr, uint32 a, +- tsample_t b); ++TIFFTCLAPI uint32 TIFFComputeStrip(TIFF *tiffptr, uint32 a, ++ uint16 b); + /* 76 */ +-TIFFTCLAPI tstrip_t TIFFNumberOfStrips(TIFF *tiffptr); ++TIFFTCLAPI uint32 TIFFNumberOfStrips(TIFF *tiffptr); + /* 77 */ +-TIFFTCLAPI tsize_t TIFFReadEncodedStrip(TIFF *tiffptr, tstrip_t a, +- tdata_t b, tsize_t c); ++TIFFTCLAPI tmsize_t TIFFReadEncodedStrip(TIFF *tiffptr, uint32 a, ++ void *b, tmsize_t c); + /* 78 */ +-TIFFTCLAPI tsize_t TIFFReadRawStrip(TIFF *tiffptr, tstrip_t a, +- tdata_t b, tsize_t c); ++TIFFTCLAPI tmsize_t TIFFReadRawStrip(TIFF *tiffptr, uint32 a, ++ void *b, tmsize_t c); + /* 79 */ +-TIFFTCLAPI tsize_t TIFFReadEncodedTile(TIFF *tiffptr, ttile_t a, +- tdata_t b, tsize_t c); ++TIFFTCLAPI tmsize_t TIFFReadEncodedTile(TIFF *tiffptr, uint32 a, ++ void *b, tmsize_t c); + /* 80 */ +-TIFFTCLAPI tsize_t TIFFReadRawTile(TIFF *tiffptr, ttile_t c, tdata_t b, +- tsize_t a); ++TIFFTCLAPI tmsize_t TIFFReadRawTile(TIFF *tiffptr, uint32 c, void *b, ++ tmsize_t a); + /* 81 */ +-TIFFTCLAPI tsize_t TIFFWriteEncodedStrip(TIFF *tiffptr, tstrip_t a, +- tdata_t b, tsize_t c); ++TIFFTCLAPI tmsize_t TIFFWriteEncodedStrip(TIFF *tiffptr, uint32 a, ++ void *b, tmsize_t c); + /* 82 */ +-TIFFTCLAPI tsize_t TIFFWriteRawStrip(TIFF *tiffptr, tstrip_t a, +- tdata_t b, tsize_t c); ++TIFFTCLAPI tmsize_t TIFFWriteRawStrip(TIFF *tiffptr, uint32 a, ++ void *b, tmsize_t c); + /* 83 */ +-TIFFTCLAPI tsize_t TIFFWriteEncodedTile(TIFF *tiffptr, ttile_t a, +- tdata_t b, tsize_t c); ++TIFFTCLAPI tmsize_t TIFFWriteEncodedTile(TIFF *tiffptr, uint32 a, ++ void *b, tmsize_t c); + /* 84 */ +-TIFFTCLAPI tsize_t TIFFWriteRawTile(TIFF *tiffptr, ttile_t c, tdata_t b, +- tsize_t a); ++TIFFTCLAPI tmsize_t TIFFWriteRawTile(TIFF *tiffptr, uint32 c, void *b, ++ tmsize_t a); + /* 85 */ + TIFFTCLAPI void TIFFSetWriteOffset(TIFF *tiffptr, toff_t a); + /* 86 */ +@@ -258,13 +256,13 @@ TIFFTCLAPI void TIFFSwabLong(uint32 *a) + /* 88 */ + TIFFTCLAPI void TIFFSwabDouble(double *a); + /* 89 */ +-TIFFTCLAPI void TIFFSwabArrayOfShort(uint16 *a, unsigned long b); ++TIFFTCLAPI void TIFFSwabArrayOfShort(uint16 *a, tmsize_t b); + /* 90 */ +-TIFFTCLAPI void TIFFSwabArrayOfLong(uint32 *b, unsigned long a); ++TIFFTCLAPI void TIFFSwabArrayOfLong(uint32 *b, tmsize_t a); + /* 91 */ +-TIFFTCLAPI void TIFFSwabArrayOfDouble(double *a, unsigned long b); ++TIFFTCLAPI void TIFFSwabArrayOfDouble(double *a, tmsize_t b); + /* 92 */ +-TIFFTCLAPI void TIFFReverseBits(unsigned char *a, unsigned long b); ++TIFFTCLAPI void TIFFReverseBits(uint8 *a, tmsize_t b); + /* 93 */ + TIFFTCLAPI const unsigned char * TIFFGetBitRevTable(int a); + /* Slot 94 is reserved */ +@@ -273,8 +271,6 @@ TIFFTCLAPI const unsigned char * TIFFGet + /* Slot 97 is reserved */ + /* Slot 98 is reserved */ + /* Slot 99 is reserved */ +-/* 100 */ +-TIFFTCLAPI int TIFFPredictorInit(TIFF *tiffptr); + /* Slot 101 is reserved */ + /* Slot 102 is reserved */ + /* Slot 103 is reserved */ +@@ -285,20 +281,13 @@ TIFFTCLAPI int TIFFPredictorInit(TIFF * + /* Slot 108 is reserved */ + /* Slot 109 is reserved */ + /* 110 */ +-TIFFTCLAPI void _TIFFSetupFieldInfo(TIFF *tiffptr, +- const TIFFFieldInfo a[], size_t b); + /* 111 */ +-TIFFTCLAPI int _TIFFMergeFieldInfo(TIFF *tiffptr, +- const TIFFFieldInfo *a, int b); + /* 112 */ + TIFFTCLAPI void _TIFFPrintFieldInfo(TIFF *tiffptr, FILE *a); + /* 113 */ +-TIFFTCLAPI const TIFFFieldInfo * TIFFFindFieldInfo(TIFF *tiffptr, ttag_t a, +- TIFFDataType b); + /* 114 */ +-TIFFTCLAPI const TIFFFieldInfo * TIFFFieldWithTag(TIFF *tiffptr, ttag_t a); ++TIFFTCLAPI const TIFFField * TIFFFieldWithTag(TIFF *tiffptr, uint32 a); + /* 115 */ +-TIFFTCLAPI TIFFDataType _TIFFSampleToTagType(TIFF *tiffptr); + /* Slot 116 is reserved */ + /* Slot 117 is reserved */ + /* Slot 118 is reserved */ +@@ -306,43 +295,42 @@ TIFFTCLAPI TIFFDataType _TIFFSampleToTa + /* 120 */ + TIFFTCLAPI int _TIFFgetMode(const char *a, const char *b); + /* 121 */ +-TIFFTCLAPI int _TIFFNoRowEncode(TIFF *tiffptr, tidata_t a, +- tsize_t b, tsample_t c); ++TIFFTCLAPI int _TIFFNoRowEncode(TIFF *tiffptr, uint8 *a, ++ tmsize_t b, uint16 c); + /* 122 */ +-TIFFTCLAPI int _TIFFNoStripEncode(TIFF *tiffptr, tidata_t c, +- tsize_t b, tsample_t a); ++TIFFTCLAPI int _TIFFNoStripEncode(TIFF *tiffptr, uint8 *c, ++ tmsize_t b, uint16 a); + /* 123 */ +-TIFFTCLAPI int _TIFFNoTileEncode(TIFF *tiffptr, tidata_t a, +- tsize_t b, tsample_t c); ++TIFFTCLAPI int _TIFFNoTileEncode(TIFF *tiffptr, uint8 *a, ++ tmsize_t b, uint16 c); + /* 124 */ +-TIFFTCLAPI int _TIFFNoRowDecode(TIFF *tiffptr, tidata_t c, +- tsize_t b, tsample_t a); ++TIFFTCLAPI int _TIFFNoRowDecode(TIFF *tiffptr, uint8 *c, ++ tmsize_t b, uint16 a); + /* 125 */ +-TIFFTCLAPI int _TIFFNoStripDecode(TIFF *tiffptr, tidata_t a, +- tsize_t b, tsample_t c); ++TIFFTCLAPI int _TIFFNoStripDecode(TIFF *tiffptr, uint8 *a, ++ tmsize_t b, uint16 c); + /* 126 */ +-TIFFTCLAPI int _TIFFNoTileDecode(TIFF *tiffptr, tidata_t c, +- tsize_t b, tsample_t a); ++TIFFTCLAPI int _TIFFNoTileDecode(TIFF *tiffptr, uint8 *c, ++ tmsize_t b, uint16 a); + /* 127 */ +-TIFFTCLAPI void _TIFFNoPostDecode(TIFF *tiffptr, tidata_t a, +- tsize_t b); ++TIFFTCLAPI void _TIFFNoPostDecode(TIFF *tiffptr, uint8 *a, ++ tmsize_t b); + /* 128 */ +-TIFFTCLAPI int _TIFFNoPreCode(TIFF *tiffptr, tsample_t a); ++TIFFTCLAPI int _TIFFNoPreCode(TIFF *tiffptr, uint16 a); + /* 129 */ + TIFFTCLAPI int _TIFFNoSeek(TIFF *tiffptr, uint32 a); + /* 130 */ +-TIFFTCLAPI void _TIFFSwab16BitData(TIFF *tiffptr, tidata_t a, +- tsize_t b); ++TIFFTCLAPI void _TIFFSwab16BitData(TIFF *tiffptr, uint8 *a, ++ tmsize_t b); + /* 131 */ +-TIFFTCLAPI void _TIFFSwab32BitData(TIFF *tiffptr, tidata_t b, +- tsize_t a); ++TIFFTCLAPI void _TIFFSwab32BitData(TIFF *tiffptr, uint8 *b, ++ tmsize_t a); + /* 132 */ +-TIFFTCLAPI void _TIFFSwab64BitData(TIFF *tiffptr, tidata_t a, +- tsize_t b); ++TIFFTCLAPI void _TIFFSwab64BitData(TIFF *tiffptr, uint8 *a, ++ tmsize_t b); + /* 133 */ + TIFFTCLAPI int TIFFFlushData1(TIFF *tiffptr); + /* 134 */ +-TIFFTCLAPI void TIFFFreeDirectory(TIFF *tiffptr); + /* 135 */ + TIFFTCLAPI int TIFFDefaultDirectory(TIFF *tiffptr); + /* 136 */ +@@ -401,6 +389,8 @@ TIFFTCLAPI int TIFFInitZIP(TIFF *tiffpt + TIFFTCLAPI int TIFFInitPixarLog(TIFF *tiffptr, int a); + /* 162 */ + TIFFTCLAPI int TIFFInitSGILog(TIFF *tiffptr, int a); ++/* 163 */ ++TIFFTCLAPI int TIFFInitLZMA(TIFF *tiffptr, int a); + + typedef struct TifftclStubs { + int magic; +@@ -410,27 +400,27 @@ typedef struct TifftclStubs { + const TIFFCodec * (*tIFFFindCODEC) (uint16 a); /* 1 */ + TIFFCodec * (*tIFFRegisterCODEC) (uint16 a, const char *b, TIFFInitMethod c); /* 2 */ + void (*tIFFUnRegisterCODEC) (TIFFCodec *a); /* 3 */ +- tdata_t (*_TIFFmallocPtr) (tsize_t a); /* 4 */ +- tdata_t (*_TIFFreallocPtr) (tdata_t a, tsize_t b); /* 5 */ +- void (*_TIFFmemsetPtr) (tdata_t a, int b, tsize_t c); /* 6 */ +- void (*_TIFFmemcpyPtr) (tdata_t a, const tdata_t b, tsize_t c); /* 7 */ +- int (*_TIFFmemcmpPtr) (const tdata_t a, const tdata_t b, tsize_t c); /* 8 */ +- void (*_TIFFfreePtr) (tdata_t a); /* 9 */ ++ tdata_t (*_TIFFmallocPtr) (tmsize_t a); /* 4 */ ++ tdata_t (*_TIFFreallocPtr) (void *a, tmsize_t b); /* 5 */ ++ void (*_TIFFmemsetPtr) (void *a, int b, tmsize_t c); /* 6 */ ++ void (*_TIFFmemcpyPtr) (void *a, const void *b, tmsize_t c); /* 7 */ ++ int (*_TIFFmemcmpPtr) (const void *a, const void *b, tmsize_t c); /* 8 */ ++ void (*_TIFFfreePtr) (void *a); /* 9 */ + void (*tIFFClose) (TIFF *tiffptr); /* 10 */ + int (*tIFFFlush) (TIFF *tiffptr); /* 11 */ + int (*tIFFFlushData) (TIFF *tiffptr); /* 12 */ +- int (*tIFFGetField) (TIFF *tiffptr, ttag_t a, ...); /* 13 */ +- int (*tIFFVGetField) (TIFF *tiffptr, ttag_t a, va_list b); /* 14 */ +- int (*tIFFGetFieldDefaulted) (TIFF *tiffptr, ttag_t a, ...); /* 15 */ +- int (*tIFFVGetFieldDefaulted) (TIFF *tiffptr, ttag_t a, va_list b); /* 16 */ ++ int (*tIFFGetField) (TIFF *tiffptr, uint32 a, ...); /* 13 */ ++ int (*tIFFVGetField) (TIFF *tiffptr, uint32 a, va_list b); /* 14 */ ++ int (*tIFFGetFieldDefaulted) (TIFF *tiffptr, uint32 a, ...); /* 15 */ ++ int (*tIFFVGetFieldDefaulted) (TIFF *tiffptr, uint32 a, va_list b); /* 16 */ + int (*tIFFReadDirectory) (TIFF *tiffptr); /* 17 */ +- tsize_t (*tIFFScanlineSize) (TIFF *tiffptr); /* 18 */ +- tsize_t (*tIFFRasterScanlineSize) (TIFF *tiffptr); /* 19 */ +- tsize_t (*tIFFStripSize) (TIFF *tiffptr); /* 20 */ +- tsize_t (*tIFFVStripSize) (TIFF *tiffptr, uint32 a); /* 21 */ +- tsize_t (*tIFFTileRowSize) (TIFF *tiffptr); /* 22 */ +- tsize_t (*tIFFTileSize) (TIFF *tiffptr); /* 23 */ +- tsize_t (*tIFFVTileSize) (TIFF *tiffptr, uint32 a); /* 24 */ ++ tmsize_t (*tIFFScanlineSize) (TIFF *tiffptr); /* 18 */ ++ tmsize_t (*tIFFRasterScanlineSize) (TIFF *tiffptr); /* 19 */ ++ tmsize_t (*tIFFStripSize) (TIFF *tiffptr); /* 20 */ ++ tmsize_t (*tIFFVStripSize) (TIFF *tiffptr, uint32 a); /* 21 */ ++ tmsize_t (*tIFFTileRowSize) (TIFF *tiffptr); /* 22 */ ++ tmsize_t (*tIFFTileSize) (TIFF *tiffptr); /* 23 */ ++ tmsize_t (*tIFFVTileSize) (TIFF *tiffptr, uint32 a); /* 24 */ + uint32 (*tIFFDefaultStripSize) (TIFF *tiffptr, uint32 a); /* 25 */ + void (*tIFFDefaultTileSize) (TIFF *tiffptr, uint32 *a, uint32 *b); /* 26 */ + int (*tIFFFileno) (TIFF *tiffptr); /* 27 */ +@@ -440,28 +430,28 @@ typedef struct TifftclStubs { + int (*tIFFIsUpSampled) (TIFF *tiffptr); /* 31 */ + int (*tIFFIsMSB2LSB) (TIFF *tiffptr); /* 32 */ + uint32 (*tIFFCurrentRow) (TIFF *tiffptr); /* 33 */ +- tdir_t (*tIFFCurrentDirectory) (TIFF *tiffptr); /* 34 */ +- tdir_t (*tIFFNumberOfDirectories) (TIFF *tiffptr); /* 35 */ +- uint32 (*tIFFCurrentDirOffset) (TIFF *tiffptr); /* 36 */ +- tstrip_t (*tIFFCurrentStrip) (TIFF *tiffptr); /* 37 */ +- ttile_t (*tIFFCurrentTile) (TIFF *tiffptr); /* 38 */ +- int (*tIFFReadBufferSetup) (TIFF *tiffptr, tdata_t a, tsize_t b); /* 39 */ +- int (*tIFFWriteBufferSetup) (TIFF *tiffptr, tdata_t a, tsize_t b); /* 40 */ ++ uint16 (*tIFFCurrentDirectory) (TIFF *tiffptr); /* 34 */ ++ uint16 (*tIFFNumberOfDirectories) (TIFF *tiffptr); /* 35 */ ++ uint64 (*tIFFCurrentDirOffset) (TIFF *tiffptr); /* 36 */ ++ uint32 (*tIFFCurrentStrip) (TIFF *tiffptr); /* 37 */ ++ uint32 (*tIFFCurrentTile) (TIFF *tiffptr); /* 38 */ ++ int (*tIFFReadBufferSetup) (TIFF *tiffptr, void *a, tmsize_t b); /* 39 */ ++ int (*tIFFWriteBufferSetup) (TIFF *tiffptr, void *a, tmsize_t b); /* 40 */ + int (*tIFFWriteCheck) (TIFF *tiffptr, int a, const char *b); /* 41 */ + int (*tIFFCreateDirectory) (TIFF *tiffptr); /* 42 */ + int (*tIFFLastDirectory) (TIFF *tiffptr); /* 43 */ +- int (*tIFFSetDirectory) (TIFF *tiffptr, tdir_t a); /* 44 */ +- int (*tIFFSetSubDirectory) (TIFF *tiffptr, uint32 a); /* 45 */ +- int (*tIFFUnlinkDirectory) (TIFF *tiffptr, tdir_t a); /* 46 */ +- int (*tIFFSetField) (TIFF *tiffptr, ttag_t a, ...); /* 47 */ +- int (*tIFFVSetField) (TIFF *tiffptr, ttag_t a, va_list b); /* 48 */ ++ int (*tIFFSetDirectory) (TIFF *tiffptr, uint16 a); /* 44 */ ++ int (*tIFFSetSubDirectory) (TIFF *tiffptr, uint64 a); /* 45 */ ++ int (*tIFFUnlinkDirectory) (TIFF *tiffptr, uint16 a); /* 46 */ ++ int (*tIFFSetField) (TIFF *tiffptr, uint32 a, ...); /* 47 */ ++ int (*tIFFVSetField) (TIFF *tiffptr, uint32 a, va_list b); /* 48 */ + int (*tIFFWriteDirectory) (TIFF *tiffptr); /* 49 */ +- int (*tIFFReassignTagToIgnore) (enum TIFFIgnoreSense a, int b); /* 50 */ ++ void (*reserved50)(void); + void (*tIFFPrintDirectory) (TIFF *tiffptr, FILE *a, long b); /* 51 */ +- int (*tIFFReadScanline) (TIFF *tiffptr, tdata_t a, uint32 b, tsample_t c); /* 52 */ +- int (*tIFFWriteScanline) (TIFF *tiffptr, tdata_t a, uint32 b, tsample_t c); /* 53 */ ++ int (*tIFFReadScanline) (TIFF *tiffptr, void *a, uint32 b, uint16 c); /* 52 */ ++ int (*tIFFWriteScanline) (TIFF *tiffptr, void *a, uint32 b, uint16 c); /* 53 */ + int (*tIFFReadRGBAImage) (TIFF *tiffptr, uint32 a, uint32 b, uint32 *c, int d); /* 54 */ +- int (*tIFFReadRGBAStrip) (TIFF *tiffptr, tstrip_t a, uint32 *b); /* 55 */ ++ int (*tIFFReadRGBAStrip) (TIFF *tiffptr, uint32 a, uint32 *b); /* 55 */ + int (*tIFFReadRGBATile) (TIFF *tiffptr, uint32 a, uint32 b, uint32 *c); /* 56 */ + int (*tIFFRGBAImageOK) (TIFF *tiffptr, char *a); /* 57 */ + int (*tIFFRGBAImageBegin) (TIFFRGBAImage *a, TIFF *tiffptr, int b, char *c); /* 58 */ +@@ -476,29 +466,29 @@ typedef struct TifftclStubs { + TIFFErrorHandler (*tIFFSetErrorHandler) (TIFFErrorHandler a); /* 67 */ + TIFFErrorHandler (*tIFFSetWarningHandler) (TIFFErrorHandler a); /* 68 */ + TIFFExtendProc (*tIFFSetTagExtender) (TIFFExtendProc a); /* 69 */ +- ttile_t (*tIFFComputeTile) (TIFF *tiffptr, uint32 a, uint32 b, uint32 c, tsample_t d); /* 70 */ +- int (*tIFFCheckTile) (TIFF *tiffptr, uint32 d, uint32 c, uint32 b, tsample_t a); /* 71 */ +- ttile_t (*tIFFNumberOfTiles) (TIFF *tiffptr); /* 72 */ +- tsize_t (*tIFFReadTile) (TIFF *tiffptr, tdata_t a, uint32 b, uint32 c, uint32 d, tsample_t e); /* 73 */ +- tsize_t (*tIFFWriteTile) (TIFF *tiffptr, tdata_t e, uint32 d, uint32 c, uint32 b, tsample_t a); /* 74 */ +- tstrip_t (*tIFFComputeStrip) (TIFF *tiffptr, uint32 a, tsample_t b); /* 75 */ +- tstrip_t (*tIFFNumberOfStrips) (TIFF *tiffptr); /* 76 */ +- tsize_t (*tIFFReadEncodedStrip) (TIFF *tiffptr, tstrip_t a, tdata_t b, tsize_t c); /* 77 */ +- tsize_t (*tIFFReadRawStrip) (TIFF *tiffptr, tstrip_t a, tdata_t b, tsize_t c); /* 78 */ +- tsize_t (*tIFFReadEncodedTile) (TIFF *tiffptr, ttile_t a, tdata_t b, tsize_t c); /* 79 */ +- tsize_t (*tIFFReadRawTile) (TIFF *tiffptr, ttile_t c, tdata_t b, tsize_t a); /* 80 */ +- tsize_t (*tIFFWriteEncodedStrip) (TIFF *tiffptr, tstrip_t a, tdata_t b, tsize_t c); /* 81 */ +- tsize_t (*tIFFWriteRawStrip) (TIFF *tiffptr, tstrip_t a, tdata_t b, tsize_t c); /* 82 */ +- tsize_t (*tIFFWriteEncodedTile) (TIFF *tiffptr, ttile_t a, tdata_t b, tsize_t c); /* 83 */ +- tsize_t (*tIFFWriteRawTile) (TIFF *tiffptr, ttile_t c, tdata_t b, tsize_t a); /* 84 */ ++ uint32 (*tIFFComputeTile) (TIFF *tiffptr, uint32 a, uint32 b, uint32 c, uint16 d); /* 70 */ ++ int (*tIFFCheckTile) (TIFF *tiffptr, uint32 d, uint32 c, uint32 b, uint16 a); /* 71 */ ++ uint32 (*tIFFNumberOfTiles) (TIFF *tiffptr); /* 72 */ ++ tmsize_t (*tIFFReadTile) (TIFF *tiffptr, void *a, uint32 b, uint32 c, uint32 d, uint16 e); /* 73 */ ++ tmsize_t (*tIFFWriteTile) (TIFF *tiffptr, void *e, uint32 d, uint32 c, uint32 b, uint16 a); /* 74 */ ++ uint32 (*tIFFComputeStrip) (TIFF *tiffptr, uint32 a, uint16 b); /* 75 */ ++ uint32 (*tIFFNumberOfStrips) (TIFF *tiffptr); /* 76 */ ++ tmsize_t (*tIFFReadEncodedStrip) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 77 */ ++ tmsize_t (*tIFFReadRawStrip) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 78 */ ++ tmsize_t (*tIFFReadEncodedTile) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 79 */ ++ tmsize_t (*tIFFReadRawTile) (TIFF *tiffptr, uint32 c, void *b, tmsize_t a); /* 80 */ ++ tmsize_t (*tIFFWriteEncodedStrip) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 81 */ ++ tmsize_t (*tIFFWriteRawStrip) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 82 */ ++ tmsize_t (*tIFFWriteEncodedTile) (TIFF *tiffptr, uint32 a, void *b, tmsize_t c); /* 83 */ ++ tmsize_t (*tIFFWriteRawTile) (TIFF *tiffptr, uint32 c, void *b, tmsize_t a); /* 84 */ + void (*tIFFSetWriteOffset) (TIFF *tiffptr, toff_t a); /* 85 */ + void (*tIFFSwabShort) (uint16 *a); /* 86 */ + void (*tIFFSwabLong) (uint32 *a); /* 87 */ + void (*tIFFSwabDouble) (double *a); /* 88 */ +- void (*tIFFSwabArrayOfShort) (uint16 *a, unsigned long b); /* 89 */ +- void (*tIFFSwabArrayOfLong) (uint32 *b, unsigned long a); /* 90 */ +- void (*tIFFSwabArrayOfDouble) (double *a, unsigned long b); /* 91 */ +- void (*tIFFReverseBits) (unsigned char *a, unsigned long b); /* 92 */ ++ void (*tIFFSwabArrayOfShort) (uint16 *a, tmsize_t b); /* 89 */ ++ void (*tIFFSwabArrayOfLong) (uint32 *b, tmsize_t a); /* 90 */ ++ void (*tIFFSwabArrayOfDouble) (double *a, tmsize_t b); /* 91 */ ++ void (*tIFFReverseBits) (unsigned char *a, tmsize_t b); /* 92 */ + const unsigned char * (*tIFFGetBitRevTable) (int a); /* 93 */ + void (*reserved94)(void); + void (*reserved95)(void); +@@ -506,7 +496,7 @@ typedef struct TifftclStubs { + void (*reserved97)(void); + void (*reserved98)(void); + void (*reserved99)(void); +- int (*tIFFPredictorInit) (TIFF *tiffptr); /* 100 */ ++ void (*reserved100)(void); + void (*reserved101)(void); + void (*reserved102)(void); + void (*reserved103)(void); +@@ -516,31 +506,31 @@ typedef struct TifftclStubs { + void (*reserved107)(void); + void (*reserved108)(void); + void (*reserved109)(void); +- void (*_TIFFSetupFieldInfoPtr) (TIFF *tiffptr, const TIFFFieldInfo a[], size_t b); /* 110 */ +- int (*_TIFFMergeFieldInfoPtr) (TIFF *tiffptr, const TIFFFieldInfo *a, int b); /* 111 */ ++ void (*reserved110)(void); ++ void (*reserved111)(void); + void (*_TIFFPrintFieldInfoPtr) (TIFF *tiffptr, FILE *a); /* 112 */ +- const TIFFFieldInfo * (*tIFFFindFieldInfo) (TIFF *tiffptr, ttag_t a, TIFFDataType b); /* 113 */ +- const TIFFFieldInfo * (*tIFFFieldWithTag) (TIFF *tiffptr, ttag_t a); /* 114 */ +- TIFFDataType (*_TIFFSampleToTagTypePtr) (TIFF *tiffptr); /* 115 */ ++ void (*reserved113)(void); ++ const TIFFField * (*tIFFFieldWithTag) (TIFF *tiffptr, uint32 a); /* 114 */ ++ void (*reserved115)(void); + void (*reserved116)(void); + void (*reserved117)(void); + void (*reserved118)(void); + void (*reserved119)(void); + int (*_TIFFgetModePtr) (const char *a, const char *b); /* 120 */ +- int (*_TIFFNoRowEncodePtr) (TIFF *tiffptr, tidata_t a, tsize_t b, tsample_t c); /* 121 */ +- int (*_TIFFNoStripEncodePtr) (TIFF *tiffptr, tidata_t c, tsize_t b, tsample_t a); /* 122 */ +- int (*_TIFFNoTileEncodePtr) (TIFF *tiffptr, tidata_t a, tsize_t b, tsample_t c); /* 123 */ +- int (*_TIFFNoRowDecodePtr) (TIFF *tiffptr, tidata_t c, tsize_t b, tsample_t a); /* 124 */ +- int (*_TIFFNoStripDecodePtr) (TIFF *tiffptr, tidata_t a, tsize_t b, tsample_t c); /* 125 */ +- int (*_TIFFNoTileDecodePtr) (TIFF *tiffptr, tidata_t c, tsize_t b, tsample_t a); /* 126 */ +- void (*_TIFFNoPostDecodePtr) (TIFF *tiffptr, tidata_t a, tsize_t b); /* 127 */ +- int (*_TIFFNoPreCodePtr) (TIFF *tiffptr, tsample_t a); /* 128 */ ++ int (*_TIFFNoRowEncodePtr) (TIFF *tiffptr, uint8 *a, tmsize_t b, uint16 c); /* 121 */ ++ int (*_TIFFNoStripEncodePtr) (TIFF *tiffptr, uint8 *c, tmsize_t b, uint16 a); /* 122 */ ++ int (*_TIFFNoTileEncodePtr) (TIFF *tiffptr, uint8 *a, tmsize_t b, uint16 c); /* 123 */ ++ int (*_TIFFNoRowDecodePtr) (TIFF *tiffptr, uint8 *c, tmsize_t b, uint16 a); /* 124 */ ++ int (*_TIFFNoStripDecodePtr) (TIFF *tiffptr, uint8 *a, tmsize_t b, uint16 c); /* 125 */ ++ int (*_TIFFNoTileDecodePtr) (TIFF *tiffptr, uint8 *c, tmsize_t b, uint16 a); /* 126 */ ++ void (*_TIFFNoPostDecodePtr) (TIFF *tiffptr, uint8 *a, tmsize_t b); /* 127 */ ++ int (*_TIFFNoPreCodePtr) (TIFF *tiffptr, uint16 a); /* 128 */ + int (*_TIFFNoSeekPtr) (TIFF *tiffptr, uint32 a); /* 129 */ +- void (*_TIFFSwab16BitDataPtr) (TIFF *tiffptr, tidata_t a, tsize_t b); /* 130 */ +- void (*_TIFFSwab32BitDataPtr) (TIFF *tiffptr, tidata_t b, tsize_t a); /* 131 */ +- void (*_TIFFSwab64BitDataPtr) (TIFF *tiffptr, tidata_t a, tsize_t b); /* 132 */ ++ void (*_TIFFSwab16BitDataPtr) (TIFF *tiffptr, uint8 *a, tmsize_t b); /* 130 */ ++ void (*_TIFFSwab32BitDataPtr) (TIFF *tiffptr, uint8 *b, tmsize_t a); /* 131 */ ++ void (*_TIFFSwab64BitDataPtr) (TIFF *tiffptr, uint8 *a, tmsize_t b); /* 132 */ + int (*tIFFFlushData1) (TIFF *tiffptr); /* 133 */ +- void (*tIFFFreeDirectory) (TIFF *tiffptr); /* 134 */ ++ void (*reserved134)(void); + int (*tIFFDefaultDirectory) (TIFF *tiffptr); /* 135 */ + int (*tIFFSetCompressionScheme) (TIFF *tiffptr, int a); /* 136 */ + void (*_TIFFSetDefaultCompressionStatePtr) (TIFF *tiffptr); /* 137 */ +@@ -569,6 +559,7 @@ typedef struct TifftclStubs { + int (*tIFFInitZIP) (TIFF *tiffptr, int a); /* 160 */ + int (*tIFFInitPixarLog) (TIFF *tiffptr, int a); /* 161 */ + int (*tIFFInitSGILog) (TIFF *tiffptr, int a); /* 162 */ ++ int (*tIFFInitLZMA) (TIFF *tiffptr, int a); /* 163 */ + } TifftclStubs; + + #ifdef __cplusplus +@@ -685,8 +676,7 @@ TIFFTCLAPI const TifftclStubs *tifftclSt + (tifftclStubsPtr->tIFFVSetField) /* 48 */ + #define TIFFWriteDirectory \ + (tifftclStubsPtr->tIFFWriteDirectory) /* 49 */ +-#define TIFFReassignTagToIgnore \ +- (tifftclStubsPtr->tIFFReassignTagToIgnore) /* 50 */ ++/* Slot 50 is reserved */ + #define TIFFPrintDirectory \ + (tifftclStubsPtr->tIFFPrintDirectory) /* 51 */ + #define TIFFReadScanline \ +@@ -779,8 +769,7 @@ TIFFTCLAPI const TifftclStubs *tifftclSt + /* Slot 97 is reserved */ + /* Slot 98 is reserved */ + /* Slot 99 is reserved */ +-#define TIFFPredictorInit \ +- (tifftclStubsPtr->tIFFPredictorInit) /* 100 */ ++/* Slot 100 is reserved */ + /* Slot 101 is reserved */ + /* Slot 102 is reserved */ + /* Slot 103 is reserved */ +@@ -790,18 +779,14 @@ TIFFTCLAPI const TifftclStubs *tifftclSt + /* Slot 107 is reserved */ + /* Slot 108 is reserved */ + /* Slot 109 is reserved */ +-#define _TIFFSetupFieldInfo \ +- (tifftclStubsPtr->_TIFFSetupFieldInfoPtr) /* 110 */ +-#define _TIFFMergeFieldInfo \ +- (tifftclStubsPtr->_TIFFMergeFieldInfoPtr) /* 111 */ ++/* Slot 110 is reserved */ ++/* Slot 111 is reserved */ + #define _TIFFPrintFieldInfo \ + (tifftclStubsPtr->_TIFFPrintFieldInfoPtr) /* 112 */ +-#define TIFFFindFieldInfo \ +- (tifftclStubsPtr->tIFFFindFieldInfo) /* 113 */ ++/* Slot 113 is reserved */ + #define TIFFFieldWithTag \ + (tifftclStubsPtr->tIFFFieldWithTag) /* 114 */ +-#define _TIFFSampleToTagType \ +- (tifftclStubsPtr->_TIFFSampleToTagTypePtr) /* 115 */ ++/* Slot 115 is reserved */ + /* Slot 116 is reserved */ + /* Slot 117 is reserved */ + /* Slot 118 is reserved */ +@@ -834,8 +819,7 @@ TIFFTCLAPI const TifftclStubs *tifftclSt + (tifftclStubsPtr->_TIFFSwab64BitDataPtr) /* 132 */ + #define TIFFFlushData1 \ + (tifftclStubsPtr->tIFFFlushData1) /* 133 */ +-#define TIFFFreeDirectory \ +- (tifftclStubsPtr->tIFFFreeDirectory) /* 134 */ ++/* Slot 134 is reserved */ + #define TIFFDefaultDirectory \ + (tifftclStubsPtr->tIFFDefaultDirectory) /* 135 */ + #define TIFFSetCompressionScheme \ +@@ -892,6 +876,8 @@ TIFFTCLAPI const TifftclStubs *tifftclSt + (tifftclStubsPtr->tIFFInitPixarLog) /* 161 */ + #define TIFFInitSGILog \ + (tifftclStubsPtr->tIFFInitSGILog) /* 162 */ ++#define TIFFInitLZMA \ ++ (tifftclStubsPtr->tIFFInitLZMA) /* 163 */ + + #endif /* defined(USE_TIFFTCL_STUBS) */ + +diff -up tkimg1.4/libtiff/tifftclStubInit.c.tiff4 tkimg1.4/libtiff/tifftclStubInit.c +--- tkimg1.4/libtiff/tifftclStubInit.c.tiff4 2010-06-30 11:03:06.000000000 -0400 ++++ tkimg1.4/libtiff/tifftclStubInit.c 2012-05-07 10:55:28.721144191 -0400 +@@ -70,7 +70,7 @@ const TifftclStubs tifftclStubs = { + TIFFSetField, /* 47 */ + TIFFVSetField, /* 48 */ + TIFFWriteDirectory, /* 49 */ +- TIFFReassignTagToIgnore, /* 50 */ ++ 0, /* 50 */ + TIFFPrintDirectory, /* 51 */ + TIFFReadScanline, /* 52 */ + TIFFWriteScanline, /* 53 */ +@@ -120,7 +120,7 @@ const TifftclStubs tifftclStubs = { + 0, /* 97 */ + 0, /* 98 */ + 0, /* 99 */ +- TIFFPredictorInit, /* 100 */ ++ 0, /* 100 */ + 0, /* 101 */ + 0, /* 102 */ + 0, /* 103 */ +@@ -130,12 +130,12 @@ const TifftclStubs tifftclStubs = { + 0, /* 107 */ + 0, /* 108 */ + 0, /* 109 */ +- _TIFFSetupFieldInfo, /* 110 */ +- _TIFFMergeFieldInfo, /* 111 */ ++ 0, /* 110 */ ++ 0, /* 111 */ + _TIFFPrintFieldInfo, /* 112 */ +- TIFFFindFieldInfo, /* 113 */ ++ 0, /* 113 */ + TIFFFieldWithTag, /* 114 */ +- _TIFFSampleToTagType, /* 115 */ ++ 0, /* 115 */ + 0, /* 116 */ + 0, /* 117 */ + 0, /* 118 */ +@@ -154,7 +154,7 @@ const TifftclStubs tifftclStubs = { + _TIFFSwab32BitData, /* 131 */ + _TIFFSwab64BitData, /* 132 */ + TIFFFlushData1, /* 133 */ +- TIFFFreeDirectory, /* 134 */ ++ 0, /* 134 */ + TIFFDefaultDirectory, /* 135 */ + TIFFSetCompressionScheme, /* 136 */ + _TIFFSetDefaultCompressionState, /* 137 */ +@@ -239,6 +239,12 @@ const TifftclStubs tifftclStubs = { + #else /* !LOGLUV_SUPPORT */ + TIFFInitSGILog, /* 162 */ + #endif /* !LOGLUV_SUPPORT */ ++#if !defined(LZMA_SUPPORT) ++ 0, /* 163 */ ++#else ++ TIFFInitLZMA, /* 163 */ ++#endif /* !LZMA_SUPPORT */ ++ + }; + + /* !END!: Do not edit above this line. */ +diff -up tkimg1.4/tests/tiff.test.tiff4 tkimg1.4/tests/tiff.test +--- tkimg1.4/tests/tiff.test.tiff4 2012-05-07 10:59:04.260503681 -0400 ++++ tkimg1.4/tests/tiff.test 2012-05-07 10:59:26.283349663 -0400 +@@ -18,10 +18,10 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4AAAAAAAAAAAAAA + AAAAAADw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4AAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAAB +-ABAAAAEBAAMAAAABAAwAAAECAAMAAAADAAAC9gEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAER ++ABAAAAEBAAMAAAABAAwAAAECAAMAAAADAAADBgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAER + AAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEWAAMAAAABAAwAAAEXAAQAAAAB +-AAACQAEaAAUAAAABAAAC/AEbAAUAAAABAAADBAEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAAA +-AAAACAAIAAgSwAAAAAQAABLAAAAABAAA} ++AAACQAEaAAUAAAABAAAC9gEbAAUAAAABAAAC/gEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAAA ++AAAAAASwAAAAAQAABLAAAAABAAgACAAI} + + test tiff-1.1 {} { + catch {image delete i} +diff -up tkimg1.4/tiff/tests/tiff.test.tiff4 tkimg1.4/tiff/tests/tiff.test +--- tkimg1.4/tiff/tests/tiff.test.tiff4 2012-05-07 11:00:25.993941462 -0400 ++++ tkimg1.4/tiff/tests/tiff.test 2012-05-07 11:00:44.606813135 -0400 +@@ -16,10 +16,10 @@ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAADw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4AAAAAAAAAAAAAA + AAAAAADw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4Dw/4AAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgEAAAMAAAAB +-ABAAAAEBAAMAAAABAAwAAAECAAMAAAADAAAC9gEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAER ++ABAAAAEBAAMAAAABAAwAAAECAAMAAAADAAADBgEDAAMAAAABAAEAAAEGAAMAAAABAAIAAAER + AAQAAAABAAAACAESAAMAAAABAAEAAAEVAAMAAAABAAMAAAEWAAMAAAABAAwAAAEXAAQAAAAB +-AAACQAEaAAUAAAABAAAC/AEbAAUAAAABAAADBAEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAAA +-AAAACAAIAAgSwAAAAAQAABLAAAAABAAA} ++AAACQAEaAAUAAAABAAAC9gEbAAUAAAABAAAC/gEcAAMAAAABAAEAAAEoAAMAAAABAAIAAAAA ++AAAAAASwAAAAAQAABLAAAAABAAgACAAI} + + test tiff-1.1 {} { + catch {image delete i} +diff -up tkimg1.4/tiff/tiff.c.tiff4 tkimg1.4/tiff/tiff.c +--- tkimg1.4/tiff/tiff.c.tiff4 2012-05-07 10:55:28.698144366 -0400 ++++ tkimg1.4/tiff/tiff.c 2012-05-07 10:55:28.722144183 -0400 +@@ -115,8 +115,8 @@ SetupTiffLibrary (interp) + if (!initialized) { + initialized = 1; + if ( +- TIFFRegisterCODEC && TIFFError && TIFFPredictorInit && +- _TIFFMergeFieldInfo && TIFFFlushData1 && _TIFFNoPostDecode && ++ TIFFRegisterCODEC && TIFFError && ++ TIFFFlushData1 && _TIFFNoPostDecode && + TIFFTileRowSize && TIFFScanlineSize && _TIFFsetByteArray && + TIFFVSetField && TIFFSwabArrayOfShort + ) { diff --git a/dev-tcltk/tkimg/tkimg-1.4-r6.ebuild b/dev-tcltk/tkimg/tkimg-1.4-r6.ebuild new file mode 100644 index 000000000000..d1ca5f5640ae --- /dev/null +++ b/dev-tcltk/tkimg/tkimg-1.4-r6.ebuild @@ -0,0 +1,86 @@ +# Copyright 1999-2012 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/dev-tcltk/tkimg/tkimg-1.4-r6.ebuild,v 1.1 2012/07/07 14:05:46 jlec Exp $ + +EAPI=4 + +VIRTUALX_USE=test + +inherit eutils multilib prefix virtualx + +MYP="${PN}${PV}" + +DESCRIPTION="Adds a lot of image formats to Tcl/Tk" +HOMEPAGE="http://tkimg.sourceforge.net/" +SRC_URI=" + http://dev.gentoo.org/~jlec/distfiles/${P}-gentoo+bundled-tiff.patch.xz + mirror://sourceforge/${PN}/${PV}/${MYP}.tar.bz2" + +IUSE="doc test" +SLOT="0" +LICENSE="BSD" +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux" + +RDEPEND=" + dev-lang/tk + >=dev-tcltk/tcllib-1.11 + media-libs/tiff:0 + media-libs/libpng:0 + >=sys-libs/zlib-1.2.6 + virtual/jpeg" +DEPEND="${RDEPEND} + test? ( + x11-apps/xhost + media-fonts/font-misc-misc + media-fonts/font-cursor-misc )" + +# Fails with jpeg-turbo silently, #386253 +RESTRICT="test" + +S="${WORKDIR}/${MYP}" + +src_prepare() { + epatch \ + "${WORKDIR}"/${P}-gentoo+bundled-tiff.patch \ + "${FILESDIR}"/${P}-jbig.patch \ + "${FILESDIR}"/${P}-zlib-1.2.6.patch \ + "${FILESDIR}"/${P}-libtiff.patch \ + "${FILESDIR}"/${P}-libtiff4.patch + + find compat/{libjpeg,libpng,zlib,libtiff} -delete + + sed \ + -e 's:-O2 -fomit-frame-pointer::g' \ + -e 's: -pipe::g' \ + -i */configure || die + + eprefixify */*.h +} + +src_test() { + Xemake test || die "Xmake failed" +} + +src_install() { + local l bl + + emake \ + DESTDIR="${D}" \ + INSTALL_ROOT="${D}" \ + install + + # Make library links + for l in "${ED}"/usr/lib*/Img*/*tcl*.so; do + bl=$(basename $l) + dosym Img1.4/${bl} /usr/$(get_libdir)/${bl} + done + + dodoc ChangeLog README Reorganization.Notes.txt changes ANNOUNCE + + if use doc; then + insinto /usr/share/doc/${PF} + doins demo.tcl + insinto /usr/share/doc/${PF}/html + doins -r doc/* + fi +} |