diff --git a/graphics/tiff/Makefile b/graphics/tiff/Makefile index 5ab1e4844369..0d7560b7b6a0 100644 --- a/graphics/tiff/Makefile +++ b/graphics/tiff/Makefile @@ -1,120 +1,119 @@ PORTNAME= tiff -PORTVERSION= 4.3.0 +DISTVERSION= 4.4.0 CATEGORIES= graphics MASTER_SITES= https://download.osgeo.org/libtiff/ MAINTAINER= portmgr@FreeBSD.org COMMENT= Tools and library routines for working with TIFF images LICENSE= BSD3CLAUSE LICENSE_FILE= ${WRKSRC}/COPYRIGHT -LIB_DEPENDS= libjbig.so:graphics/jbigkit +LIB_DEPENDS= libdeflate.so:archivers/libdeflate \ + libjbig.so:graphics/jbigkit \ + libzstd.so:archivers/zstd -USES= cpe jpeg libtool pathfix +USES= cpe jpeg libtool localbase pathfix tar:xz CPE_PRODUCT= libtiff CPE_VERSION= ${DISTVERSION:C/[a-z]+//} CPE_UPDATE= ${DISTVERSION:C/[0-9.]+//} USE_LDCONFIG= yes GNU_CONFIGURE= yes -CONFIGURE_ARGS+= --with-jpeg-include-dir=${LOCALBASE}/include \ - --with-jpeg-lib-dir=${LOCALBASE}/lib \ - --without-x \ +CONFIGURE_ARGS= --without-x \ --disable-webp \ - --disable-zstd INSTALL_TARGET= install-strip TEST_TARGET= check MLNKS= TIFFError.3tiff TIFFSetErrorHandler.3tiff \ TIFFFlush.3tiff TIFFFlushData.3tiff \ TIFFGetField.3tiff TIFFGetFieldDefaulted.3tiff \ TIFFGetField.3tiff TIFFVGetField.3tiff \ TIFFGetField.3tiff TIFFVGetFieldDefaulted.3tiff \ TIFFOpen.3tiff TIFFFdOpen.3tiff \ TIFFOpen.3tiff TIFFClientOpen.3tiff \ TIFFRGBAImage.3tiff TIFFRGBAImageOK.3tiff \ TIFFRGBAImage.3tiff TIFFRGBAImageBegin.3tiff \ TIFFRGBAImage.3tiff TIFFRGBAImageGet.3tiff \ TIFFRGBAImage.3tiff TIFFRGBAImageEnd.3tiff \ TIFFRGBAImage.3tiff TIFFReadRGBAImageOriented.3tiff \ TIFFSetDirectory.3tiff TIFFSetSubDirectory.3tiff \ TIFFSetField.3tiff TIFFVSetField.3tiff \ TIFFWarning.3tiff TIFFSetWarningHandler.3tiff \ TIFFWriteDirectory.3tiff TIFFRewriteDirectory.3tiff \ TIFFbuffer.3tiff TIFFReadBufferSetup.3tiff \ TIFFbuffer.3tiff TIFFWriteBufferSetup.3tiff \ TIFFcodec.3tiff TIFFFindCODEC.3tiff \ TIFFcodec.3tiff TIFFRegisterCODEC.3tiff \ TIFFcodec.3tiff TIFFUnRegisterCODEC.3tiff \ TIFFmemory.3tiff TIFFfree.3tiff \ TIFFmemory.3tiff TIFFmalloc.3tiff \ TIFFmemory.3tiff TIFFmemcmp.3tiff \ TIFFmemory.3tiff TIFFmemcpy.3tiff \ TIFFmemory.3tiff TIFFmemset.3tiff \ TIFFmemory.3tiff TIFFrealloc.3tiff \ TIFFquery.3tiff TIFFCurrentDirectory.3tiff \ TIFFquery.3tiff TIFFCurrentRow.3tiff \ TIFFquery.3tiff TIFFCurrentStrip.3tiff \ TIFFquery.3tiff TIFFCurrentTile.3tiff \ TIFFquery.3tiff TIFFFileName.3tiff \ TIFFquery.3tiff TIFFFileno.3tiff \ TIFFquery.3tiff TIFFGetMode.3tiff \ TIFFquery.3tiff TIFFIsTiled.3tiff \ TIFFquery.3tiff TIFFIsByteSwapped.3tiff \ TIFFquery.3tiff TIFFIsUpSampled.3tiff \ TIFFquery.3tiff TIFFIsMSB2LSB.3tiff \ TIFFquery.3tiff TIFFLastDirectory.3tiff \ TIFFsize.3tiff TIFFScanlineSize.3tiff \ TIFFstrip.3tiff TIFFComputeStrip.3tiff \ TIFFstrip.3tiff TIFFDefaultStripSize.3tiff \ TIFFstrip.3tiff TIFFNumberOfStrips.3tiff \ TIFFstrip.3tiff TIFFStripSize.3tiff \ TIFFstrip.3tiff TIFFVStripSize.3tiff \ TIFFswab.3tiff TIFFReverseBits.3tiff \ TIFFswab.3tiff TIFFSwabArrayOfLong.3tiff \ TIFFswab.3tiff TIFFSwabArrayOfShort.3tiff \ TIFFswab.3tiff TIFFSwabLong.3tiff \ TIFFswab.3tiff TIFFSwabShort.3tiff \ TIFFtile.3tiff TIFFCheckTile.3tiff \ TIFFtile.3tiff TIFFComputeTile.3tiff \ TIFFtile.3tiff TIFFDefaultTileSize.3tiff \ TIFFtile.3tiff TIFFNumberOfTiles.3tiff \ TIFFtile.3tiff TIFFTileSize.3tiff \ TIFFtile.3tiff TIFFTileRowSize.3tiff \ TIFFtile.3tiff TIFFVTileSize.3tiff OPTIONS_DEFINE= DOCS .include .if !defined(BUILDING_INDEX) __pmlinks3!= ${ECHO_CMD} '${MLNKS:S/ / /}' | ${AWK} \ '{ if (NF % 2 != 0) { print "broken"; exit; } \ for (i=1; i<=NF; i++) { \ if ( i % 2 == 0) { print " " $$i " ;"; } \ else { print "${LN} -s " $$i " "; } \ } }' .endif post-patch: @${REINPLACE_CMD} "/\.po 0/d" ${WRKSRC}/man/* pre-configure: ${REINPLACE_CMD} \ -e 's|tiffgt.1 ||' \ ${WRKSRC}/man/Makefile.in ${REINPLACE_CMD} -e 's|^docfiles|no-docfiles|' \ -e 's|man html|man|' ${WRKSRC}/Makefile.in post-install: ( cd ${STAGEDIR}${PREFIX}/man/man3 && ${__pmlinks3} ) .if ${PORT_OPTIONS:MDOCS} ${MKDIR} ${STAGEDIR}${DOCSDIR}/images ${STAGEDIR}${DOCSDIR}/man ${INSTALL_DATA} ${WRKSRC}/html/*.html ${STAGEDIR}${DOCSDIR}/ ${INSTALL_DATA} ${WRKSRC}/html/images/*.jpg ${STAGEDIR}${DOCSDIR}/images/ ${INSTALL_DATA} ${WRKSRC}/html/images/*.gif ${STAGEDIR}${DOCSDIR}/images/ ${INSTALL_DATA} ${WRKSRC}/html/man/*.html ${STAGEDIR}${DOCSDIR}/man/ .endif .include diff --git a/graphics/tiff/distinfo b/graphics/tiff/distinfo index ce00da3334f7..992f30c8463b 100644 --- a/graphics/tiff/distinfo +++ b/graphics/tiff/distinfo @@ -1,3 +1,3 @@ -TIMESTAMP = 1619212569 -SHA256 (tiff-4.3.0.tar.gz) = 0e46e5acb087ce7d1ac53cf4f56a09b221537fc86dfc5daaad1c2e89e1b37ac8 -SIZE (tiff-4.3.0.tar.gz) = 2808254 +TIMESTAMP = 1657611207 +SHA256 (tiff-4.4.0.tar.xz) = 49307b510048ccc7bc40f2cba6e8439182fe6e654057c1a1683139bf2ecb1dc1 +SIZE (tiff-4.4.0.tar.xz) = 1929292 diff --git a/graphics/tiff/files/patch-git-01-dd1bcc7abb26094e93636e85520f0d8f81ab0fab b/graphics/tiff/files/patch-git-01-dd1bcc7abb26094e93636e85520f0d8f81ab0fab new file mode 100644 index 000000000000..85ccf0401568 --- /dev/null +++ b/graphics/tiff/files/patch-git-01-dd1bcc7abb26094e93636e85520f0d8f81ab0fab @@ -0,0 +1,180 @@ +From dd1bcc7abb26094e93636e85520f0d8f81ab0fab Mon Sep 17 00:00:00 2001 +From: 4ugustus +Date: Sat, 11 Jun 2022 09:31:43 +0000 +Subject: [PATCH] fix the FPE in tiffcrop (#415, #427, and #428) + +--- + libtiff/tif_aux.c | 9 +++++++ + libtiff/tiffiop.h | 1 + + tools/tiffcrop.c | 62 ++++++++++++++++++++++++++--------------------- + 3 files changed, 44 insertions(+), 28 deletions(-) + +diff --git a/libtiff/tif_aux.c b/libtiff/tif_aux.c +index 140f26c7..5b88c8d0 100644 +--- libtiff/tif_aux.c ++++ libtiff/tif_aux.c +@@ -402,6 +402,15 @@ float _TIFFClampDoubleToFloat( double val ) + return (float)val; + } + ++uint32_t _TIFFClampDoubleToUInt32(double val) ++{ ++ if( val < 0 ) ++ return 0; ++ if( val > 0xFFFFFFFFU || val != val ) ++ return 0xFFFFFFFFU; ++ return (uint32_t)val; ++} ++ + int _TIFFSeekOK(TIFF* tif, toff_t off) + { + /* Huge offsets, especially -1 / UINT64_MAX, can cause issues */ +diff --git a/libtiff/tiffiop.h b/libtiff/tiffiop.h +index e3af461d..4e8bdac2 100644 +--- libtiff/tiffiop.h ++++ libtiff/tiffiop.h +@@ -365,6 +365,7 @@ extern double _TIFFUInt64ToDouble(uint64_t); + extern float _TIFFUInt64ToFloat(uint64_t); + + extern float _TIFFClampDoubleToFloat(double); ++extern uint32_t _TIFFClampDoubleToUInt32(double); + + extern tmsize_t + _TIFFReadEncodedStripAndAllocBuffer(TIFF* tif, uint32_t strip, +diff --git a/tools/tiffcrop.c b/tools/tiffcrop.c +index 1f827b2b..90286a5e 100644 +--- tools/tiffcrop.c ++++ tools/tiffcrop.c +@@ -5268,17 +5268,17 @@ computeInputPixelOffsets(struct crop_mask *crop, struct image_data *image, + { + if ((crop->res_unit == RESUNIT_INCH) || (crop->res_unit == RESUNIT_CENTIMETER)) + { +- x1 = (uint32_t) (crop->corners[i].X1 * scale * xres); +- x2 = (uint32_t) (crop->corners[i].X2 * scale * xres); +- y1 = (uint32_t) (crop->corners[i].Y1 * scale * yres); +- y2 = (uint32_t) (crop->corners[i].Y2 * scale * yres); ++ x1 = _TIFFClampDoubleToUInt32(crop->corners[i].X1 * scale * xres); ++ x2 = _TIFFClampDoubleToUInt32(crop->corners[i].X2 * scale * xres); ++ y1 = _TIFFClampDoubleToUInt32(crop->corners[i].Y1 * scale * yres); ++ y2 = _TIFFClampDoubleToUInt32(crop->corners[i].Y2 * scale * yres); + } + else + { +- x1 = (uint32_t) (crop->corners[i].X1); +- x2 = (uint32_t) (crop->corners[i].X2); +- y1 = (uint32_t) (crop->corners[i].Y1); +- y2 = (uint32_t) (crop->corners[i].Y2); ++ x1 = _TIFFClampDoubleToUInt32(crop->corners[i].X1); ++ x2 = _TIFFClampDoubleToUInt32(crop->corners[i].X2); ++ y1 = _TIFFClampDoubleToUInt32(crop->corners[i].Y1); ++ y2 = _TIFFClampDoubleToUInt32(crop->corners[i].Y2); + } + /* a) Region needs to be within image sizes 0.. width-1; 0..length-1 + * b) Corners are expected to be submitted as top-left to bottom-right. +@@ -5357,17 +5357,17 @@ computeInputPixelOffsets(struct crop_mask *crop, struct image_data *image, + { + if (crop->res_unit != RESUNIT_INCH && crop->res_unit != RESUNIT_CENTIMETER) + { /* User has specified pixels as reference unit */ +- tmargin = (uint32_t)(crop->margins[0]); +- lmargin = (uint32_t)(crop->margins[1]); +- bmargin = (uint32_t)(crop->margins[2]); +- rmargin = (uint32_t)(crop->margins[3]); ++ tmargin = _TIFFClampDoubleToUInt32(crop->margins[0]); ++ lmargin = _TIFFClampDoubleToUInt32(crop->margins[1]); ++ bmargin = _TIFFClampDoubleToUInt32(crop->margins[2]); ++ rmargin = _TIFFClampDoubleToUInt32(crop->margins[3]); + } + else + { /* inches or centimeters specified */ +- tmargin = (uint32_t)(crop->margins[0] * scale * yres); +- lmargin = (uint32_t)(crop->margins[1] * scale * xres); +- bmargin = (uint32_t)(crop->margins[2] * scale * yres); +- rmargin = (uint32_t)(crop->margins[3] * scale * xres); ++ tmargin = _TIFFClampDoubleToUInt32(crop->margins[0] * scale * yres); ++ lmargin = _TIFFClampDoubleToUInt32(crop->margins[1] * scale * xres); ++ bmargin = _TIFFClampDoubleToUInt32(crop->margins[2] * scale * yres); ++ rmargin = _TIFFClampDoubleToUInt32(crop->margins[3] * scale * xres); + } + + if ((lmargin + rmargin) > image->width) +@@ -5397,24 +5397,24 @@ computeInputPixelOffsets(struct crop_mask *crop, struct image_data *image, + if (crop->res_unit != RESUNIT_INCH && crop->res_unit != RESUNIT_CENTIMETER) + { + if (crop->crop_mode & CROP_WIDTH) +- width = (uint32_t)crop->width; ++ width = _TIFFClampDoubleToUInt32(crop->width); + else + width = image->width - lmargin - rmargin; + + if (crop->crop_mode & CROP_LENGTH) +- length = (uint32_t)crop->length; ++ length = _TIFFClampDoubleToUInt32(crop->length); + else + length = image->length - tmargin - bmargin; + } + else + { + if (crop->crop_mode & CROP_WIDTH) +- width = (uint32_t)(crop->width * scale * image->xres); ++ width = _TIFFClampDoubleToUInt32(crop->width * scale * image->xres); + else + width = image->width - lmargin - rmargin; + + if (crop->crop_mode & CROP_LENGTH) +- length = (uint32_t)(crop->length * scale * image->yres); ++ length = _TIFFClampDoubleToUInt32(crop->length * scale * image->yres); + else + length = image->length - tmargin - bmargin; + } +@@ -5868,13 +5868,13 @@ computeOutputPixelOffsets (struct crop_mask *crop, struct image_data *image, + { + if (page->res_unit == RESUNIT_INCH || page->res_unit == RESUNIT_CENTIMETER) + { /* inches or centimeters specified */ +- hmargin = (uint32_t)(page->hmargin * scale * page->hres * ((image->bps + 7) / 8)); +- vmargin = (uint32_t)(page->vmargin * scale * page->vres * ((image->bps + 7) / 8)); ++ hmargin = _TIFFClampDoubleToUInt32(page->hmargin * scale * page->hres * ((image->bps + 7) / 8)); ++ vmargin = _TIFFClampDoubleToUInt32(page->vmargin * scale * page->vres * ((image->bps + 7) / 8)); + } + else + { /* Otherwise user has specified pixels as reference unit */ +- hmargin = (uint32_t)(page->hmargin * scale * ((image->bps + 7) / 8)); +- vmargin = (uint32_t)(page->vmargin * scale * ((image->bps + 7) / 8)); ++ hmargin = _TIFFClampDoubleToUInt32(page->hmargin * scale * ((image->bps + 7) / 8)); ++ vmargin = _TIFFClampDoubleToUInt32(page->vmargin * scale * ((image->bps + 7) / 8)); + } + + if ((hmargin * 2.0) > (pwidth * page->hres)) +@@ -5912,13 +5912,13 @@ computeOutputPixelOffsets (struct crop_mask *crop, struct image_data *image, + { + if (page->mode & PAGE_MODE_PAPERSIZE ) + { +- owidth = (uint32_t)((pwidth * page->hres) - (hmargin * 2)); +- olength = (uint32_t)((plength * page->vres) - (vmargin * 2)); ++ owidth = _TIFFClampDoubleToUInt32((pwidth * page->hres) - (hmargin * 2)); ++ olength = _TIFFClampDoubleToUInt32((plength * page->vres) - (vmargin * 2)); + } + else + { +- owidth = (uint32_t)(iwidth - (hmargin * 2 * page->hres)); +- olength = (uint32_t)(ilength - (vmargin * 2 * page->vres)); ++ owidth = _TIFFClampDoubleToUInt32(iwidth - (hmargin * 2 * page->hres)); ++ olength = _TIFFClampDoubleToUInt32(ilength - (vmargin * 2 * page->vres)); + } + } + +@@ -5927,6 +5927,12 @@ computeOutputPixelOffsets (struct crop_mask *crop, struct image_data *image, + if (olength > ilength) + olength = ilength; + ++ if (owidth == 0 || olength == 0) ++ { ++ TIFFError("computeOutputPixelOffsets", "Integer overflow when calculating the number of pages"); ++ exit(EXIT_FAILURE); ++ } ++ + /* Compute the number of pages required for Portrait or Landscape */ + switch (page->orient) + { +-- +GitLab + diff --git a/graphics/tiff/files/patch-git-02-275735d0354e39c0ac1dc3c0db2120d6f31d1990 b/graphics/tiff/files/patch-git-02-275735d0354e39c0ac1dc3c0db2120d6f31d1990 new file mode 100644 index 000000000000..f86cd7151086 --- /dev/null +++ b/graphics/tiff/files/patch-git-02-275735d0354e39c0ac1dc3c0db2120d6f31d1990 @@ -0,0 +1,28 @@ +From 275735d0354e39c0ac1dc3c0db2120d6f31d1990 Mon Sep 17 00:00:00 2001 +From: Even Rouault +Date: Mon, 27 Jun 2022 16:09:43 +0200 +Subject: [PATCH] _TIFFCheckFieldIsValidForCodec(): return FALSE when passed a + codec-specific tag and the codec is not configured (fixes #433) + +This avoids crashes when querying such tags +--- + libtiff/tif_dirinfo.c | 3 +++ + 1 file changed, 3 insertions(+) + +diff --git a/libtiff/tif_dirinfo.c b/libtiff/tif_dirinfo.c +index c30f569b..3371cb5c 100644 +--- libtiff/tif_dirinfo.c ++++ libtiff/tif_dirinfo.c +@@ -1191,6 +1191,9 @@ _TIFFCheckFieldIsValidForCodec(TIFF *tif, ttag_t tag) + default: + return 1; + } ++ if( !TIFFIsCODECConfigured(tif->tif_dir.td_compression) ) { ++ return 0; ++ } + /* Check if codec specific tags are allowed for the current + * compression scheme (codec) */ + switch (tif->tif_dir.td_compression) { +-- +GitLab + diff --git a/graphics/tiff/pkg-plist b/graphics/tiff/pkg-plist index 3f0a450a7194..11a80fd32089 100644 --- a/graphics/tiff/pkg-plist +++ b/graphics/tiff/pkg-plist @@ -1,295 +1,295 @@ bin/fax2ps bin/fax2tiff bin/pal2rgb bin/ppm2tiff bin/raw2tiff bin/tiff2bw bin/tiff2pdf bin/tiff2ps bin/tiff2rgba bin/tiffcmp bin/tiffcp bin/tiffcrop bin/tiffdither bin/tiffdump bin/tiffinfo bin/tiffmedian bin/tiffset bin/tiffsplit include/tiff.h include/tiffconf.h include/tiffio.h include/tiffio.hxx include/tiffvers.h lib/libtiff.a lib/libtiff.so lib/libtiff.so.5 -lib/libtiff.so.5.7.0 +lib/libtiff.so.5.8.0 lib/libtiffxx.a lib/libtiffxx.so lib/libtiffxx.so.5 -lib/libtiffxx.so.5.7.0 +lib/libtiffxx.so.5.8.0 libdata/pkgconfig/libtiff-4.pc man/man1/fax2ps.1.gz man/man1/fax2tiff.1.gz man/man1/pal2rgb.1.gz man/man1/ppm2tiff.1.gz man/man1/raw2tiff.1.gz man/man1/tiff2bw.1.gz man/man1/tiff2pdf.1.gz man/man1/tiff2ps.1.gz man/man1/tiff2rgba.1.gz man/man1/tiffcmp.1.gz man/man1/tiffcp.1.gz man/man1/tiffcrop.1.gz man/man1/tiffdither.1.gz man/man1/tiffdump.1.gz man/man1/tiffinfo.1.gz man/man1/tiffmedian.1.gz man/man1/tiffset.1.gz man/man1/tiffsplit.1.gz man/man3/TIFFCheckTile.3tiff.gz man/man3/TIFFClientOpen.3tiff.gz man/man3/TIFFClose.3tiff.gz man/man3/TIFFComputeStrip.3tiff.gz man/man3/TIFFComputeTile.3tiff.gz man/man3/TIFFCurrentDirectory.3tiff.gz man/man3/TIFFCurrentRow.3tiff.gz man/man3/TIFFCurrentStrip.3tiff.gz man/man3/TIFFCurrentTile.3tiff.gz man/man3/TIFFDataWidth.3tiff.gz man/man3/TIFFDefaultStripSize.3tiff.gz man/man3/TIFFDefaultTileSize.3tiff.gz man/man3/TIFFError.3tiff.gz man/man3/TIFFFdOpen.3tiff.gz man/man3/TIFFFieldDataType.3tiff.gz man/man3/TIFFFieldName.3tiff.gz man/man3/TIFFFieldPassCount.3tiff.gz man/man3/TIFFFieldReadCount.3tiff.gz man/man3/TIFFFieldTag.3tiff.gz man/man3/TIFFFieldWriteCount.3tiff.gz man/man3/TIFFFileName.3tiff.gz man/man3/TIFFFileno.3tiff.gz man/man3/TIFFFindCODEC.3tiff.gz man/man3/TIFFFlush.3tiff.gz man/man3/TIFFFlushData.3tiff.gz man/man3/TIFFGetField.3tiff.gz man/man3/TIFFGetFieldDefaulted.3tiff.gz man/man3/TIFFGetMode.3tiff.gz man/man3/TIFFIsByteSwapped.3tiff.gz man/man3/TIFFIsMSB2LSB.3tiff.gz man/man3/TIFFIsTiled.3tiff.gz man/man3/TIFFIsUpSampled.3tiff.gz man/man3/TIFFLastDirectory.3tiff.gz man/man3/TIFFNumberOfStrips.3tiff.gz man/man3/TIFFNumberOfTiles.3tiff.gz man/man3/TIFFOpen.3tiff.gz man/man3/TIFFPrintDirectory.3tiff.gz man/man3/TIFFRGBAImage.3tiff.gz man/man3/TIFFRGBAImageBegin.3tiff.gz man/man3/TIFFRGBAImageEnd.3tiff.gz man/man3/TIFFRGBAImageGet.3tiff.gz man/man3/TIFFRGBAImageOK.3tiff.gz man/man3/TIFFReadBufferSetup.3tiff.gz man/man3/TIFFReadDirectory.3tiff.gz man/man3/TIFFReadEncodedStrip.3tiff.gz man/man3/TIFFReadEncodedTile.3tiff.gz man/man3/TIFFReadRGBAImage.3tiff.gz man/man3/TIFFReadRGBAImageOriented.3tiff.gz man/man3/TIFFReadRGBAStrip.3tiff.gz man/man3/TIFFReadRGBATile.3tiff.gz man/man3/TIFFReadRawStrip.3tiff.gz man/man3/TIFFReadRawTile.3tiff.gz man/man3/TIFFReadScanline.3tiff.gz man/man3/TIFFReadTile.3tiff.gz man/man3/TIFFRegisterCODEC.3tiff.gz man/man3/TIFFReverseBits.3tiff.gz man/man3/TIFFRewriteDirectory.3tiff.gz man/man3/TIFFScanlineSize.3tiff.gz man/man3/TIFFSetDirectory.3tiff.gz man/man3/TIFFSetErrorHandler.3tiff.gz man/man3/TIFFSetField.3tiff.gz man/man3/TIFFSetSubDirectory.3tiff.gz man/man3/TIFFSetWarningHandler.3tiff.gz man/man3/TIFFStripSize.3tiff.gz man/man3/TIFFSwabArrayOfLong.3tiff.gz man/man3/TIFFSwabArrayOfShort.3tiff.gz man/man3/TIFFSwabLong.3tiff.gz man/man3/TIFFSwabShort.3tiff.gz man/man3/TIFFTileRowSize.3tiff.gz man/man3/TIFFTileSize.3tiff.gz man/man3/TIFFUnRegisterCODEC.3tiff.gz man/man3/TIFFVGetField.3tiff.gz man/man3/TIFFVGetFieldDefaulted.3tiff.gz man/man3/TIFFVSetField.3tiff.gz man/man3/TIFFVStripSize.3tiff.gz man/man3/TIFFVTileSize.3tiff.gz man/man3/TIFFWarning.3tiff.gz man/man3/TIFFWriteBufferSetup.3tiff.gz man/man3/TIFFWriteDirectory.3tiff.gz man/man3/TIFFWriteEncodedStrip.3tiff.gz man/man3/TIFFWriteEncodedTile.3tiff.gz man/man3/TIFFWriteRawStrip.3tiff.gz man/man3/TIFFWriteRawTile.3tiff.gz man/man3/TIFFWriteScanline.3tiff.gz man/man3/TIFFWriteTile.3tiff.gz man/man3/TIFFbuffer.3tiff.gz man/man3/TIFFcodec.3tiff.gz man/man3/TIFFcolor.3tiff.gz man/man3/TIFFfree.3tiff.gz man/man3/TIFFmalloc.3tiff.gz man/man3/TIFFmemcmp.3tiff.gz man/man3/TIFFmemcpy.3tiff.gz man/man3/TIFFmemory.3tiff.gz man/man3/TIFFmemset.3tiff.gz man/man3/TIFFquery.3tiff.gz man/man3/TIFFrealloc.3tiff.gz man/man3/TIFFsize.3tiff.gz man/man3/TIFFstrip.3tiff.gz man/man3/TIFFswab.3tiff.gz man/man3/TIFFtile.3tiff.gz man/man3/libtiff.3tiff.gz %%PORTDOCS%%%%DOCSDIR%%/TIFFTechNote2.html %%PORTDOCS%%%%DOCSDIR%%/addingtags.html %%PORTDOCS%%%%DOCSDIR%%/bugs.html %%PORTDOCS%%%%DOCSDIR%%/build.html %%PORTDOCS%%%%DOCSDIR%%/contrib.html %%PORTDOCS%%%%DOCSDIR%%/document.html %%PORTDOCS%%%%DOCSDIR%%/images.html %%PORTDOCS%%%%DOCSDIR%%/images/back.gif %%PORTDOCS%%%%DOCSDIR%%/images/bali.jpg %%PORTDOCS%%%%DOCSDIR%%/images/cat.gif %%PORTDOCS%%%%DOCSDIR%%/images/cover.jpg %%PORTDOCS%%%%DOCSDIR%%/images/cramps.gif %%PORTDOCS%%%%DOCSDIR%%/images/dave.gif %%PORTDOCS%%%%DOCSDIR%%/images/info.gif %%PORTDOCS%%%%DOCSDIR%%/images/jello.jpg %%PORTDOCS%%%%DOCSDIR%%/images/jim.gif %%PORTDOCS%%%%DOCSDIR%%/images/note.gif %%PORTDOCS%%%%DOCSDIR%%/images/oxford.gif %%PORTDOCS%%%%DOCSDIR%%/images/quad.jpg %%PORTDOCS%%%%DOCSDIR%%/images/ring.gif %%PORTDOCS%%%%DOCSDIR%%/images/smallliz.jpg %%PORTDOCS%%%%DOCSDIR%%/images/strike.gif %%PORTDOCS%%%%DOCSDIR%%/images/warning.gif %%PORTDOCS%%%%DOCSDIR%%/index.html %%PORTDOCS%%%%DOCSDIR%%/internals.html %%PORTDOCS%%%%DOCSDIR%%/intro.html %%PORTDOCS%%%%DOCSDIR%%/libtiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFClose.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFDataWidth.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFError.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFFieldDataType.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFFieldName.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFFieldPassCount.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFFieldReadCount.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFFieldTag.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFFieldWriteCount.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFFlush.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFGetField.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFOpen.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFPrintDirectory.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFRGBAImage.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadDirectory.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadEncodedStrip.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadEncodedTile.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadRGBAImage.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadRGBAStrip.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadRGBATile.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadRawStrip.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadRawTile.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadScanline.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFReadTile.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFSetDirectory.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFSetField.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFWarning.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFWriteDirectory.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFWriteEncodedStrip.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFWriteEncodedTile.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFWriteRawStrip.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFWriteRawTile.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFWriteScanline.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFWriteTile.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFbuffer.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFcodec.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFcolor.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFmemory.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFquery.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFsize.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFstrip.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFswab.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/TIFFtile.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/fax2ps.1.html %%PORTDOCS%%%%DOCSDIR%%/man/fax2tiff.1.html %%PORTDOCS%%%%DOCSDIR%%/man/index.html %%PORTDOCS%%%%DOCSDIR%%/man/libtiff.3tiff.html %%PORTDOCS%%%%DOCSDIR%%/man/pal2rgb.1.html %%PORTDOCS%%%%DOCSDIR%%/man/ppm2tiff.1.html %%PORTDOCS%%%%DOCSDIR%%/man/raw2tiff.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiff2bw.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiff2pdf.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiff2ps.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiff2rgba.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffcmp.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffcp.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffcrop.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffdither.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffdump.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffgt.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffinfo.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffmedian.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffset.1.html %%PORTDOCS%%%%DOCSDIR%%/man/tiffsplit.1.html %%PORTDOCS%%%%DOCSDIR%%/misc.html %%PORTDOCS%%%%DOCSDIR%%/support.html %%PORTDOCS%%%%DOCSDIR%%/tools.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta007.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta016.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta018.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta024.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta028.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta029.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta031.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta032.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta033.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta034.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta035.html %%PORTDOCS%%%%DOCSDIR%%/v3.4beta036.html %%PORTDOCS%%%%DOCSDIR%%/v3.5.1.html %%PORTDOCS%%%%DOCSDIR%%/v3.5.2.html %%PORTDOCS%%%%DOCSDIR%%/v3.5.3.html %%PORTDOCS%%%%DOCSDIR%%/v3.5.4.html %%PORTDOCS%%%%DOCSDIR%%/v3.5.5.html %%PORTDOCS%%%%DOCSDIR%%/v3.5.6-beta.html %%PORTDOCS%%%%DOCSDIR%%/v3.5.7.html %%PORTDOCS%%%%DOCSDIR%%/v3.6.0.html %%PORTDOCS%%%%DOCSDIR%%/v3.6.1.html %%PORTDOCS%%%%DOCSDIR%%/v3.7.0.html %%PORTDOCS%%%%DOCSDIR%%/v3.7.0alpha.html %%PORTDOCS%%%%DOCSDIR%%/v3.7.0beta.html %%PORTDOCS%%%%DOCSDIR%%/v3.7.0beta2.html %%PORTDOCS%%%%DOCSDIR%%/v3.7.1.html %%PORTDOCS%%%%DOCSDIR%%/v3.7.2.html %%PORTDOCS%%%%DOCSDIR%%/v3.7.3.html %%PORTDOCS%%%%DOCSDIR%%/v3.7.4.html %%PORTDOCS%%%%DOCSDIR%%/v3.8.0.html %%PORTDOCS%%%%DOCSDIR%%/v3.8.1.html %%PORTDOCS%%%%DOCSDIR%%/v3.8.2.html %%PORTDOCS%%%%DOCSDIR%%/v3.9.0beta.html %%PORTDOCS%%%%DOCSDIR%%/v3.9.1.html %%PORTDOCS%%%%DOCSDIR%%/v3.9.2.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.0.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.1.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.10.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.2.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.3.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.4.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.4beta.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.5.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.6.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.7.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.8.html %%PORTDOCS%%%%DOCSDIR%%/v4.0.9.html %%PORTDOCS%%%%DOCSDIR%%/v4.1.0.html %%PORTDOCS%%%%DOCSDIR%%/v4.2.0.html %%PORTDOCS%%%%DOCSDIR%%/v4.3.0.html