Create tag for v4.2.0
-----BEGIN PGP SIGNATURE----- iHUEABEIAB0WIQTr39shsCDuj9FRqI3jAQR94RmJdQUCX95KfAAKCRDjAQR94RmJ ddHsAP9aNuHBYnueUqBjE34GjNwgwh8rt01MrUT6qYLBomlClgD+L3Xed/AbZH6k k3RLq2Wyd7YPMyi6/I9FbIw5av98Dis= =RqwF -----END PGP SIGNATURE----- Merge tag 'v4.2.0' into wx Update to the latest upstream release and rerun autogen.sh.
This commit is contained in:
commit
193c1c7394
@ -14,34 +14,31 @@ environment:
|
||||
configuration: Debug
|
||||
generator: Unix Makefiles
|
||||
shared: OFF
|
||||
- compiler: mingw64-cmake
|
||||
- compiler: mingw-cmake
|
||||
configuration: Release
|
||||
generator: Unix Makefiles
|
||||
generator: MinGW Makefiles
|
||||
shared: ON
|
||||
- compiler: mingw64-cmake
|
||||
- compiler: mingw-cmake
|
||||
configuration: Debug
|
||||
generator: Unix Makefiles
|
||||
generator: MinGW Makefiles
|
||||
shared: OFF
|
||||
- compiler: vc14-cmake
|
||||
configuration: Release
|
||||
generator: Visual Studio 14 2015 Win64
|
||||
generator: Visual Studio 16 2019
|
||||
shared: ON
|
||||
- compiler: vc14-cmake
|
||||
configuration: Debug
|
||||
generator: Visual Studio 14 2015 Win64
|
||||
generator: Visual Studio 16 2019
|
||||
shared: OFF
|
||||
- compiler: vc14-nmake
|
||||
configuration: Release
|
||||
- compiler: vc9-cmake
|
||||
configuration: Debug
|
||||
generator: Visual Studio 9 2008
|
||||
shared: ON
|
||||
|
||||
|
||||
cache:
|
||||
- 'c:\projects\download -> appveyor.yml'
|
||||
#- 'c:\projects\download -> appveyor.yml'
|
||||
|
||||
# Operating system (build VM template)
|
||||
os: 'Visual Studio 2015'
|
||||
os: 'Visual Studio 2019'
|
||||
|
||||
# clone directory
|
||||
clone_folder: 'c:\projects\libtiff'
|
||||
@ -53,32 +50,37 @@ init:
|
||||
- git config --global core.autocrlf input
|
||||
|
||||
before_build:
|
||||
- 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\cygwin64\bin\cygpath -u %AV_TIFF_SOURCE%`) DO SET AV_TIFF_CYG_SOURCE=%%F'
|
||||
- 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\cygwin64\bin\cygpath -u %AV_TIFF_INSTALL%`) DO SET AV_TIFF_CYG_INSTALL=%%F'
|
||||
- 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\Cygwin64\bin\cygpath -u %AV_TIFF_SOURCE%`) DO SET AV_TIFF_CYG_SOURCE=%%F'
|
||||
- 'FOR /F "tokens=* USEBACKQ" %%F IN (`C:\Cygwin64\bin\cygpath -u %AV_TIFF_INSTALL%`) DO SET AV_TIFF_CYG_INSTALL=%%F'
|
||||
- 'if %compiler%==cygwin-cmake C:\Cygwin64\setup-x86_64 -q -R C:\Cygwin64 -s http://cygwin.mirror.constant.com -l %AV_TIFF_DOWNLOAD%\cygwin -P cmake,libjpeg-devel,zlib-devel'
|
||||
- 'if %compiler%==cygwin-cmake set "PATH=C:\Cygwin64\bin;%PATH%"'
|
||||
- 'if %compiler%==mingw64-cmake set "PATH=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH%"'
|
||||
- set
|
||||
- 'if %compiler%==cygwin-cmake dir C:\Cygwin64\bin'
|
||||
- 'if %compiler%==cygwin-cmake dir C:\Cygwin64\bin\cmake.exe'
|
||||
- 'if %compiler%==cygwin-cmake C:\Cygwin64\bin\cmake.exe --version || echo CMake not found'
|
||||
- 'if %compiler%==cygwin-cmake C:\Cygwin64\bin\cmake --version || echo CMake not found'
|
||||
- 'if %compiler%==cygwin-cmake cygpath --version || echo cygpath not found'
|
||||
- 'if %compiler%==cygwin-cmake cmake --version || echo CMake not found'
|
||||
- set "AV_CMAKE_ARGS=-DBUILD_SHARED_LIBS:BOOL=%shared%"
|
||||
- set "AV_CMAKE_ARGS=-DBUILD_SHARED_LIBS:BOOL=%shared%"
|
||||
- 'if %compiler%==mingw64-cmake set "PATH=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin;%PATH%"'
|
||||
- 'if %compiler%==mingw64-cmake set "AV_CMAKE_ARGS=%AV_CMAKE_ARGS% -DCMAKE_MAKE_PROGRAM=C:\mingw-w64\x86_64-6.3.0-posix-seh-rt_v5-rev1\mingw64\bin\mingw32-make"'
|
||||
- set "AV_TIFF_CMAKE_SOURCE=%AV_TIFF_SOURCE%"
|
||||
- set "AV_TIFF_CMAKE_INSTALL=%AV_TIFF_INSTALL%"
|
||||
- 'if %compiler%==cygwin-cmake set "AV_TIFF_CMAKE_SOURCE=%AV_TIFF_CYG_SOURCE%'
|
||||
- 'if %compiler%==cygwin-cmake set "AV_TIFF_CMAKE_INSTALL=%AV_TIFF_CYG_INSTALL%'
|
||||
- 'if %compiler%==mingw-cmake set "PATH=C:\MinGW\bin;%PATH%"'
|
||||
- 'if %compiler%==vc14-nmake call "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat" %platform%'
|
||||
- mkdir %AV_TIFF_BUILD%
|
||||
- cd %AV_TIFF_BUILD%
|
||||
- if NOT %compiler%==vc14-nmake echo Running cmake -G "%generator%" -DCMAKE_INSTALL_PREFIX=%AV_TIFF_CMAKE_INSTALL% -DCMAKE_BUILD_TYPE=%configuration% %AV_TIFF_CMAKE_SOURCE%
|
||||
- 'if %compiler%==cygwin-cmake bash -c "cmake -G \"%generator%\" -DCMAKE_INSTALL_PREFIX:PATH=%AV_TIFF_CMAKE_INSTALL% -DCMAKE_BUILD_TYPE=%configuration% %AV_CMAKE_ARGS% %AV_TIFF_CMAKE_SOURCE%"'
|
||||
- 'if %compiler%==mingw64-cmake cmake -G "%generator%" -DCMAKE_INSTALL_PREFIX:PATH=%AV_TIFF_CMAKE_INSTALL% -DCMAKE_BUILD_TYPE=%configuration% %AV_CMAKE_ARGS% %AV_TIFF_CMAKE_SOURCE%'
|
||||
- 'if %compiler%==vc14-cmake cmake -G "%generator%" -DCMAKE_INSTALL_PREFIX:PATH=%AV_TIFF_CMAKE_INSTALL% -DCMAKE_BUILD_TYPE=%configuration% %AV_CMAKE_ARGS% %AV_TIFF_CMAKE_SOURCE%'
|
||||
- 'if %compiler%==vc9-cmake cmake -G "%generator%" -DCMAKE_INSTALL_PREFIX:PATH=%AV_TIFF_CMAKE_INSTALL% -DCMAKE_BUILD_TYPE=%configuration% %AV_CMAKE_ARGS% %AV_TIFF_CMAKE_SOURCE%'
|
||||
- 'if %compiler%==mingw-cmake cmake -G "%generator%" -DCMAKE_INSTALL_PREFIX:PATH=%AV_TIFF_CMAKE_INSTALL% -DCMAKE_BUILD_TYPE=%configuration% %AV_CMAKE_ARGS% %AV_TIFF_CMAKE_SOURCE%'
|
||||
- 'if %compiler%==vc14-cmake cmake -G "%generator%" -A x64 -DCMAKE_INSTALL_PREFIX:PATH=%AV_TIFF_CMAKE_INSTALL% -DCMAKE_BUILD_TYPE=%configuration% %AV_CMAKE_ARGS% %AV_TIFF_CMAKE_SOURCE%'
|
||||
|
||||
build_script:
|
||||
- if NOT %compiler%==vc14-nmake cd %AV_TIFF_BUILD%
|
||||
- if %compiler%==vc14-nmake cd %AV_TIFF_SOURCE%
|
||||
- 'if %compiler%==cygwin-cmake bash -c "cmake --build . --config %configuration% --target install"'
|
||||
- 'if %compiler%==mingw64-cmake cmake --build . --config %configuration% --target install'
|
||||
- 'if %compiler%==mingw-cmake cmake --build . --config %configuration% --target install'
|
||||
- 'if %compiler%==vc14-cmake cmake --build . --config %configuration% --target install'
|
||||
- 'if %compiler%==vc9-cmake cmake --build . --config %configuration% --target install'
|
||||
- 'if %compiler%==vc14-nmake nmake /f Makefile.vc EXTRAFLAGS=/DHAVE_SNPRINTF=1'
|
||||
@ -104,7 +106,7 @@ after_build:
|
||||
before_test:
|
||||
- cd %AV_TIFF_BUILD%
|
||||
- 'if %compiler%==cygwin-cmake bash -c "ctest -V -C %configuration%"'
|
||||
- 'if %compiler%==mingw64-cmake ctest -V -C %configuration%'
|
||||
- 'if %compiler%==mingw-cmake ctest -V -C %configuration%'
|
||||
- 'if %compiler%==vc14-cmake ctest -V -C %configuration%'
|
||||
- 'if %compiler%==vc9-cmake ctest -V -C %configuration%'
|
||||
# vc14-nmake does not support unit tests
|
||||
|
2
.gitignore
vendored
2
.gitignore
vendored
@ -58,6 +58,8 @@ test/strip_rw
|
||||
test/defer_strile_loading
|
||||
test/defer_strile_writing
|
||||
test/testtypes
|
||||
test/custom_dir_EXIF_231
|
||||
test/rational_precision2double
|
||||
test/*.log
|
||||
test/*.trs
|
||||
test/o-*
|
||||
|
@ -1,6 +1,7 @@
|
||||
image: ubuntu:16.04
|
||||
image: ubuntu:20.04
|
||||
|
||||
before_script:
|
||||
- apt-get update -qq && apt-get install -y -qq autoconf automake build-essential cmake libtool libjpeg8-dev libjbig-dev liblzma-dev ninja-build zlib1g-dev zip wget
|
||||
- apt-get update -qq && DEBIAN_FRONTEND=noninteractive apt-get install -y -qq autoconf automake build-essential cmake libtool libjpeg8-dev libjbig-dev liblzma-dev ninja-build zlib1g-dev libdeflate-dev zip wget
|
||||
|
||||
stages:
|
||||
- build
|
||||
|
@ -43,17 +43,13 @@ if (POLICY CMP0054)
|
||||
endif(POLICY CMP0054)
|
||||
|
||||
# Read version information from configure.ac.
|
||||
FILE(READ "${CMAKE_CURRENT_SOURCE_DIR}/configure.ac" configure)
|
||||
STRING(REGEX REPLACE ";" "\\\\;" configure "${configure}")
|
||||
STRING(REGEX REPLACE "\n" ";" configure "${configure}")
|
||||
FILE(STRINGS "${CMAKE_CURRENT_SOURCE_DIR}/configure.ac" configure REGEX "^LIBTIFF_.*=")
|
||||
foreach(line ${configure})
|
||||
foreach(var LIBTIFF_MAJOR_VERSION LIBTIFF_MINOR_VERSION LIBTIFF_MICRO_VERSION LIBTIFF_ALPHA_VERSION
|
||||
LIBTIFF_CURRENT LIBTIFF_REVISION LIBTIFF_AGE)
|
||||
if(NOT ${var})
|
||||
string(REGEX MATCH "^${var}=(.*)" ${var}_MATCH "${line}")
|
||||
if(${var}_MATCH)
|
||||
string(REGEX REPLACE "^${var}=(.*)" "\\1" ${var} "${line}")
|
||||
endif()
|
||||
if(NOT ${var} AND line MATCHES "^${var}=(.*)")
|
||||
set(${var} "${CMAKE_MATCH_1}")
|
||||
break()
|
||||
endif()
|
||||
endforeach()
|
||||
endforeach()
|
||||
@ -207,7 +203,9 @@ else()
|
||||
endif()
|
||||
|
||||
# Find libm, if available
|
||||
find_library(M_LIBRARY m)
|
||||
if(NOT MINGW)
|
||||
find_library(M_LIBRARY m)
|
||||
endif()
|
||||
|
||||
check_include_file(assert.h HAVE_ASSERT_H)
|
||||
check_include_file(dlfcn.h HAVE_DLFCN_H)
|
||||
@ -404,6 +402,9 @@ endif()
|
||||
# CPU endianness
|
||||
include(TestBigEndian)
|
||||
test_big_endian(HOST_BIG_ENDIAN)
|
||||
if(HOST_BIG_ENDIAN)
|
||||
add_definitions(-DWORDS_BIGENDIAN)
|
||||
endif()
|
||||
|
||||
# IEEE floating point
|
||||
set(HAVE_IEEEFP 1)
|
||||
@ -456,6 +457,33 @@ if(ZLIB_FOUND)
|
||||
set(ZLIB_SUPPORT 1)
|
||||
endif()
|
||||
set(ZIP_SUPPORT ${ZLIB_SUPPORT})
|
||||
|
||||
|
||||
# libdeflate
|
||||
option(libdeflate "use libdeflate (optional for faster Deflate support, still requires zlib)" ON)
|
||||
if (libdeflate)
|
||||
set(DEFLATE_FOUND 0)
|
||||
find_path(DEFLATE_INCLUDE_DIR libdeflate.h)
|
||||
set(DEFLATE_NAMES ${DEFLATE_NAMES} deflate)
|
||||
find_library(DEFLATE_LIBRARY NAMES ${DEFLATE_NAMES})
|
||||
if (DEFLATE_INCLUDE_DIR AND DEFLATE_LIBRARY)
|
||||
set(DEFLATE_FOUND 1)
|
||||
set(DEFLATE_LIBRARIES ${DEFLATE_LIBRARY})
|
||||
endif()
|
||||
endif()
|
||||
set(LIBDEFLATE_SUPPORT FALSE)
|
||||
if(DEFLATE_FOUND)
|
||||
set(LIBDEFLATE_SUPPORT TRUE)
|
||||
endif()
|
||||
|
||||
if(LIBDEFLATE_SUPPORT AND NOT ZIP_SUPPORT)
|
||||
message(WARNING "libdeflate available but zlib is not. libdeflate cannot be used")
|
||||
set(LIBDEFLATE_SUPPORT FALSE)
|
||||
endif()
|
||||
|
||||
set(LIBDEFLATE_SUPPORT ${LIBDEFLATE_SUPPORT})
|
||||
|
||||
|
||||
# Option for Pixar log-format algorithm
|
||||
|
||||
# Pixar log format
|
||||
@ -654,6 +682,9 @@ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/libtiff-4.pc
|
||||
if(ZLIB_INCLUDE_DIRS)
|
||||
list(APPEND TIFF_INCLUDES ${ZLIB_INCLUDE_DIRS})
|
||||
endif()
|
||||
if(DEFLATE_INCLUDE_DIR)
|
||||
list(APPEND TIFF_INCLUDES ${DEFLATE_INCLUDE_DIR})
|
||||
endif()
|
||||
if(JPEG_INCLUDE_DIR)
|
||||
list(APPEND TIFF_INCLUDES ${JPEG_INCLUDE_DIR})
|
||||
endif()
|
||||
@ -675,12 +706,15 @@ endif()
|
||||
|
||||
# Libraries required by libtiff
|
||||
set(TIFF_LIBRARY_DEPS)
|
||||
if(M_LIBRARY)
|
||||
list(APPEND TIFF_LIBRARY_DEPS ${M_LIBRARY})
|
||||
if(NOT MINGW AND M_LIBRARY)
|
||||
list(APPEND TIFF_LIBRARY_DEPS "m")
|
||||
endif()
|
||||
if(ZLIB_LIBRARIES)
|
||||
list(APPEND TIFF_LIBRARY_DEPS ${ZLIB_LIBRARIES})
|
||||
endif()
|
||||
if(DEFLATE_LIBRARIES)
|
||||
list(APPEND TIFF_LIBRARY_DEPS ${DEFLATE_LIBRARIES})
|
||||
endif()
|
||||
if(JPEG_LIBRARIES)
|
||||
list(APPEND TIFF_LIBRARY_DEPS ${JPEG_LIBRARIES})
|
||||
endif()
|
||||
@ -736,6 +770,7 @@ message(STATUS " LogLuv high dynamic range encoding: ${logluv}")
|
||||
message(STATUS "")
|
||||
message(STATUS " Support for external codecs:")
|
||||
message(STATUS " ZLIB support: ${zlib} (requested) ${ZLIB_FOUND} (availability)")
|
||||
message(STATUS " libdeflate support: ${libdeflate} (requested) ${LIBDEFLATE_SUPPORT} (availability)")
|
||||
message(STATUS " Pixar log-format algorithm: ${pixarlog} (requested) ${PIXARLOG_SUPPORT} (availability)")
|
||||
message(STATUS " JPEG support: ${jpeg} (requested) ${JPEG_FOUND} (availability)")
|
||||
message(STATUS " Old JPEG support: ${old-jpeg} (requested) ${JPEG_FOUND} (availability)")
|
||||
|
@ -140,7 +140,7 @@ Notes on releasing.
|
||||
17. Copy release packages from the build tree to the
|
||||
ftp.remotesensing.org ftp site.
|
||||
|
||||
scp tiff-*.tar.gz tiff-*.zip \
|
||||
scp tiff-*.tar.gz tiff-*.tar.gz.sig tiff-*.zip tiff-*.zip.sig \
|
||||
bfriesen@upload.osgeo.org:/osgeo/download/libtiff
|
||||
|
||||
18. Announce to list, tiff@lists.maptools.org
|
||||
|
@ -403,6 +403,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -31,6 +31,9 @@
|
||||
all: port lib tools
|
||||
|
||||
port::
|
||||
cd libtiff
|
||||
$(MAKE) /f Makefile.vc tif_config.h
|
||||
cd..
|
||||
cd port
|
||||
$(MAKE) /f Makefile.vc
|
||||
cd..
|
||||
|
@ -1 +1 @@
|
||||
20191103
|
||||
20201219
|
||||
|
@ -348,6 +348,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -2,6 +2,10 @@
|
||||
# This script is used for testing the build, primarily for use
|
||||
# with travis, but may be used by hand as well.
|
||||
|
||||
# Library versions to use
|
||||
ZSTD_VER=1.4.4
|
||||
WEBP_VER=1.1.0
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
@ -40,23 +44,23 @@ build=$1
|
||||
shift
|
||||
|
||||
# Build zstd
|
||||
wget https://github.com/facebook/zstd/archive/v1.3.3.tar.gz
|
||||
tar xvzf v1.3.3.tar.gz
|
||||
cd zstd-1.3.3/lib
|
||||
wget https://github.com/facebook/zstd/archive/v${ZSTD_VER}.tar.gz
|
||||
tar xvzf v${ZSTD_VER}.tar.gz
|
||||
cd zstd-${ZSTD_VER}/lib
|
||||
# Faster build
|
||||
make -j3 PREFIX=/tmp ZSTD_LEGACY_SUPPORT=0 CFLAGS=-O1
|
||||
make install PREFIX=/tmp ZSTD_LEGACY_SUPPORT=0 CFLAGS=-O1
|
||||
cd ../..
|
||||
rm -rf zstd-1.3.3
|
||||
rm -rf zstd-${ZSTD_VER}
|
||||
|
||||
# Build webp
|
||||
wget https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-1.0.0.tar.gz
|
||||
tar xvzf libwebp-1.0.0.tar.gz
|
||||
cd libwebp-1.0.0
|
||||
wget https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-${WEBP_VER}.tar.gz
|
||||
tar xvzf libwebp-${WEBP_VER}.tar.gz
|
||||
cd libwebp-${WEBP_VER}
|
||||
./configure --prefix=/tmp
|
||||
make && make install
|
||||
cd ..
|
||||
rm -rf libwebp-1.0.0
|
||||
rm -rf libwebp-${WEBP_VER}
|
||||
|
||||
export LD_LIBRARY_PATH=/tmp/lib
|
||||
|
||||
|
@ -53,7 +53,7 @@ func_file_conv ()
|
||||
MINGW*)
|
||||
file_conv=mingw
|
||||
;;
|
||||
CYGWIN*|MSYS*)
|
||||
CYGWIN*)
|
||||
file_conv=cygwin
|
||||
;;
|
||||
*)
|
||||
@ -67,7 +67,7 @@ func_file_conv ()
|
||||
mingw/*)
|
||||
file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'`
|
||||
;;
|
||||
cygwin/*|msys/*)
|
||||
cygwin/*)
|
||||
file=`cygpath -m "$file" || echo "$file"`
|
||||
;;
|
||||
wine/*)
|
||||
|
397
config/ltmain.sh
397
config/ltmain.sh
@ -31,7 +31,7 @@
|
||||
|
||||
PROGRAM=libtool
|
||||
PACKAGE=libtool
|
||||
VERSION=2.4.6
|
||||
VERSION="2.4.6 Debian-2.4.6-9"
|
||||
package_revision=2.4.6
|
||||
|
||||
|
||||
@ -1370,7 +1370,7 @@ func_lt_ver ()
|
||||
#! /bin/sh
|
||||
|
||||
# Set a version string for this script.
|
||||
scriptversion=2014-01-07.03; # UTC
|
||||
scriptversion=2015-10-07.11; # UTC
|
||||
|
||||
# A portable, pluggable option parser for Bourne shell.
|
||||
# Written by Gary V. Vaughan, 2010
|
||||
@ -1530,6 +1530,8 @@ func_run_hooks ()
|
||||
{
|
||||
$debug_cmd
|
||||
|
||||
_G_rc_run_hooks=false
|
||||
|
||||
case " $hookable_fns " in
|
||||
*" $1 "*) ;;
|
||||
*) func_fatal_error "'$1' does not support hook funcions.n" ;;
|
||||
@ -1538,16 +1540,16 @@ func_run_hooks ()
|
||||
eval _G_hook_fns=\$$1_hooks; shift
|
||||
|
||||
for _G_hook in $_G_hook_fns; do
|
||||
eval $_G_hook '"$@"'
|
||||
|
||||
# store returned options list back into positional
|
||||
# parameters for next 'cmd' execution.
|
||||
eval _G_hook_result=\$${_G_hook}_result
|
||||
eval set dummy "$_G_hook_result"; shift
|
||||
if eval $_G_hook '"$@"'; then
|
||||
# store returned options list back into positional
|
||||
# parameters for next 'cmd' execution.
|
||||
eval _G_hook_result=\$${_G_hook}_result
|
||||
eval set dummy "$_G_hook_result"; shift
|
||||
_G_rc_run_hooks=:
|
||||
fi
|
||||
done
|
||||
|
||||
func_quote_for_eval ${1+"$@"}
|
||||
func_run_hooks_result=$func_quote_for_eval_result
|
||||
$_G_rc_run_hooks && func_run_hooks_result=$_G_hook_result
|
||||
}
|
||||
|
||||
|
||||
@ -1557,10 +1559,16 @@ func_run_hooks ()
|
||||
## --------------- ##
|
||||
|
||||
# In order to add your own option parsing hooks, you must accept the
|
||||
# full positional parameter list in your hook function, remove any
|
||||
# options that you action, and then pass back the remaining unprocessed
|
||||
# full positional parameter list in your hook function, you may remove/edit
|
||||
# any options that you action, and then pass back the remaining unprocessed
|
||||
# options in '<hooked_function_name>_result', escaped suitably for
|
||||
# 'eval'. Like this:
|
||||
# 'eval'. In this case you also must return $EXIT_SUCCESS to let the
|
||||
# hook's caller know that it should pay attention to
|
||||
# '<hooked_function_name>_result'. Returning $EXIT_FAILURE signalizes that
|
||||
# arguments are left untouched by the hook and therefore caller will ignore the
|
||||
# result variable.
|
||||
#
|
||||
# Like this:
|
||||
#
|
||||
# my_options_prep ()
|
||||
# {
|
||||
@ -1570,9 +1578,11 @@ func_run_hooks ()
|
||||
# usage_message=$usage_message'
|
||||
# -s, --silent don'\''t print informational messages
|
||||
# '
|
||||
#
|
||||
# func_quote_for_eval ${1+"$@"}
|
||||
# my_options_prep_result=$func_quote_for_eval_result
|
||||
# # No change in '$@' (ignored completely by this hook). There is
|
||||
# # no need to do the equivalent (but slower) action:
|
||||
# # func_quote_for_eval ${1+"$@"}
|
||||
# # my_options_prep_result=$func_quote_for_eval_result
|
||||
# false
|
||||
# }
|
||||
# func_add_hook func_options_prep my_options_prep
|
||||
#
|
||||
@ -1581,25 +1591,37 @@ func_run_hooks ()
|
||||
# {
|
||||
# $debug_cmd
|
||||
#
|
||||
# args_changed=false
|
||||
#
|
||||
# # Note that for efficiency, we parse as many options as we can
|
||||
# # recognise in a loop before passing the remainder back to the
|
||||
# # caller on the first unrecognised argument we encounter.
|
||||
# while test $# -gt 0; do
|
||||
# opt=$1; shift
|
||||
# case $opt in
|
||||
# --silent|-s) opt_silent=: ;;
|
||||
# --silent|-s) opt_silent=:
|
||||
# args_changed=:
|
||||
# ;;
|
||||
# # Separate non-argument short options:
|
||||
# -s*) func_split_short_opt "$_G_opt"
|
||||
# set dummy "$func_split_short_opt_name" \
|
||||
# "-$func_split_short_opt_arg" ${1+"$@"}
|
||||
# shift
|
||||
# args_changed=:
|
||||
# ;;
|
||||
# *) set dummy "$_G_opt" "$*"; shift; break ;;
|
||||
# *) # Make sure the first unrecognised option "$_G_opt"
|
||||
# # is added back to "$@", we could need that later
|
||||
# # if $args_changed is true.
|
||||
# set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
|
||||
# esac
|
||||
# done
|
||||
#
|
||||
# func_quote_for_eval ${1+"$@"}
|
||||
# my_silent_option_result=$func_quote_for_eval_result
|
||||
# if $args_changed; then
|
||||
# func_quote_for_eval ${1+"$@"}
|
||||
# my_silent_option_result=$func_quote_for_eval_result
|
||||
# fi
|
||||
#
|
||||
# $args_changed
|
||||
# }
|
||||
# func_add_hook func_parse_options my_silent_option
|
||||
#
|
||||
@ -1611,16 +1633,32 @@ func_run_hooks ()
|
||||
# $opt_silent && $opt_verbose && func_fatal_help "\
|
||||
# '--silent' and '--verbose' options are mutually exclusive."
|
||||
#
|
||||
# func_quote_for_eval ${1+"$@"}
|
||||
# my_option_validation_result=$func_quote_for_eval_result
|
||||
# false
|
||||
# }
|
||||
# func_add_hook func_validate_options my_option_validation
|
||||
#
|
||||
# You'll alse need to manually amend $usage_message to reflect the extra
|
||||
# You'll also need to manually amend $usage_message to reflect the extra
|
||||
# options you parse. It's preferable to append if you can, so that
|
||||
# multiple option parsing hooks can be added safely.
|
||||
|
||||
|
||||
# func_options_finish [ARG]...
|
||||
# ----------------------------
|
||||
# Finishing the option parse loop (call 'func_options' hooks ATM).
|
||||
func_options_finish ()
|
||||
{
|
||||
$debug_cmd
|
||||
|
||||
_G_func_options_finish_exit=false
|
||||
if func_run_hooks func_options ${1+"$@"}; then
|
||||
func_options_finish_result=$func_run_hooks_result
|
||||
_G_func_options_finish_exit=:
|
||||
fi
|
||||
|
||||
$_G_func_options_finish_exit
|
||||
}
|
||||
|
||||
|
||||
# func_options [ARG]...
|
||||
# ---------------------
|
||||
# All the functions called inside func_options are hookable. See the
|
||||
@ -1630,17 +1668,28 @@ func_options ()
|
||||
{
|
||||
$debug_cmd
|
||||
|
||||
func_options_prep ${1+"$@"}
|
||||
eval func_parse_options \
|
||||
${func_options_prep_result+"$func_options_prep_result"}
|
||||
eval func_validate_options \
|
||||
${func_parse_options_result+"$func_parse_options_result"}
|
||||
_G_rc_options=false
|
||||
|
||||
eval func_run_hooks func_options \
|
||||
${func_validate_options_result+"$func_validate_options_result"}
|
||||
for my_func in options_prep parse_options validate_options options_finish
|
||||
do
|
||||
if eval func_$my_func '${1+"$@"}'; then
|
||||
eval _G_res_var='$'"func_${my_func}_result"
|
||||
eval set dummy "$_G_res_var" ; shift
|
||||
_G_rc_options=:
|
||||
fi
|
||||
done
|
||||
|
||||
# save modified positional parameters for caller
|
||||
func_options_result=$func_run_hooks_result
|
||||
# Save modified positional parameters for caller. As a top-level
|
||||
# options-parser function we always need to set the 'func_options_result'
|
||||
# variable (regardless the $_G_rc_options value).
|
||||
if $_G_rc_options; then
|
||||
func_options_result=$_G_res_var
|
||||
else
|
||||
func_quote_for_eval ${1+"$@"}
|
||||
func_options_result=$func_quote_for_eval_result
|
||||
fi
|
||||
|
||||
$_G_rc_options
|
||||
}
|
||||
|
||||
|
||||
@ -1649,9 +1698,9 @@ func_options ()
|
||||
# All initialisations required before starting the option parse loop.
|
||||
# Note that when calling hook functions, we pass through the list of
|
||||
# positional parameters. If a hook function modifies that list, and
|
||||
# needs to propogate that back to rest of this script, then the complete
|
||||
# needs to propagate that back to rest of this script, then the complete
|
||||
# modified list must be put in 'func_run_hooks_result' before
|
||||
# returning.
|
||||
# returning $EXIT_SUCCESS (otherwise $EXIT_FAILURE is returned).
|
||||
func_hookable func_options_prep
|
||||
func_options_prep ()
|
||||
{
|
||||
@ -1661,10 +1710,14 @@ func_options_prep ()
|
||||
opt_verbose=false
|
||||
opt_warning_types=
|
||||
|
||||
func_run_hooks func_options_prep ${1+"$@"}
|
||||
_G_rc_options_prep=false
|
||||
if func_run_hooks func_options_prep ${1+"$@"}; then
|
||||
_G_rc_options_prep=:
|
||||
# save modified positional parameters for caller
|
||||
func_options_prep_result=$func_run_hooks_result
|
||||
fi
|
||||
|
||||
# save modified positional parameters for caller
|
||||
func_options_prep_result=$func_run_hooks_result
|
||||
$_G_rc_options_prep
|
||||
}
|
||||
|
||||
|
||||
@ -1678,18 +1731,20 @@ func_parse_options ()
|
||||
|
||||
func_parse_options_result=
|
||||
|
||||
_G_rc_parse_options=false
|
||||
# this just eases exit handling
|
||||
while test $# -gt 0; do
|
||||
# Defer to hook functions for initial option parsing, so they
|
||||
# get priority in the event of reusing an option name.
|
||||
func_run_hooks func_parse_options ${1+"$@"}
|
||||
|
||||
# Adjust func_parse_options positional parameters to match
|
||||
eval set dummy "$func_run_hooks_result"; shift
|
||||
if func_run_hooks func_parse_options ${1+"$@"}; then
|
||||
eval set dummy "$func_run_hooks_result"; shift
|
||||
_G_rc_parse_options=:
|
||||
fi
|
||||
|
||||
# Break out of the loop if we already parsed every option.
|
||||
test $# -gt 0 || break
|
||||
|
||||
_G_match_parse_options=:
|
||||
_G_opt=$1
|
||||
shift
|
||||
case $_G_opt in
|
||||
@ -1704,7 +1759,10 @@ func_parse_options ()
|
||||
;;
|
||||
|
||||
--warnings|--warning|-W)
|
||||
test $# = 0 && func_missing_arg $_G_opt && break
|
||||
if test $# = 0 && func_missing_arg $_G_opt; then
|
||||
_G_rc_parse_options=:
|
||||
break
|
||||
fi
|
||||
case " $warning_categories $1" in
|
||||
*" $1 "*)
|
||||
# trailing space prevents matching last $1 above
|
||||
@ -1757,15 +1815,25 @@ func_parse_options ()
|
||||
shift
|
||||
;;
|
||||
|
||||
--) break ;;
|
||||
--) _G_rc_parse_options=: ; break ;;
|
||||
-*) func_fatal_help "unrecognised option: '$_G_opt'" ;;
|
||||
*) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
|
||||
*) set dummy "$_G_opt" ${1+"$@"}; shift
|
||||
_G_match_parse_options=false
|
||||
break
|
||||
;;
|
||||
esac
|
||||
|
||||
$_G_match_parse_options && _G_rc_parse_options=:
|
||||
done
|
||||
|
||||
# save modified positional parameters for caller
|
||||
func_quote_for_eval ${1+"$@"}
|
||||
func_parse_options_result=$func_quote_for_eval_result
|
||||
|
||||
if $_G_rc_parse_options; then
|
||||
# save modified positional parameters for caller
|
||||
func_quote_for_eval ${1+"$@"}
|
||||
func_parse_options_result=$func_quote_for_eval_result
|
||||
fi
|
||||
|
||||
$_G_rc_parse_options
|
||||
}
|
||||
|
||||
|
||||
@ -1778,16 +1846,21 @@ func_validate_options ()
|
||||
{
|
||||
$debug_cmd
|
||||
|
||||
_G_rc_validate_options=false
|
||||
|
||||
# Display all warnings if -W was not given.
|
||||
test -n "$opt_warning_types" || opt_warning_types=" $warning_categories"
|
||||
|
||||
func_run_hooks func_validate_options ${1+"$@"}
|
||||
if func_run_hooks func_validate_options ${1+"$@"}; then
|
||||
# save modified positional parameters for caller
|
||||
func_validate_options_result=$func_run_hooks_result
|
||||
_G_rc_validate_options=:
|
||||
fi
|
||||
|
||||
# Bail if the options were screwed!
|
||||
$exit_cmd $EXIT_FAILURE
|
||||
|
||||
# save modified positional parameters for caller
|
||||
func_validate_options_result=$func_run_hooks_result
|
||||
$_G_rc_validate_options
|
||||
}
|
||||
|
||||
|
||||
@ -2068,12 +2141,12 @@ include the following information:
|
||||
compiler: $LTCC
|
||||
compiler flags: $LTCFLAGS
|
||||
linker: $LD (gnu? $with_gnu_ld)
|
||||
version: $progname (GNU libtool) 2.4.6
|
||||
version: $progname $scriptversion Debian-2.4.6-9
|
||||
automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q`
|
||||
autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q`
|
||||
|
||||
Report bugs to <bug-libtool@gnu.org>.
|
||||
GNU libtool home page: <http://www.gnu.org/software/libtool/>.
|
||||
GNU libtool home page: <http://www.gnu.org/s/libtool/>.
|
||||
General help using GNU software: <http://www.gnu.org/gethelp/>."
|
||||
exit 0
|
||||
}
|
||||
@ -2270,6 +2343,8 @@ libtool_options_prep ()
|
||||
nonopt=
|
||||
preserve_args=
|
||||
|
||||
_G_rc_lt_options_prep=:
|
||||
|
||||
# Shorthand for --mode=foo, only valid as the first argument
|
||||
case $1 in
|
||||
clean|clea|cle|cl)
|
||||
@ -2293,11 +2368,18 @@ libtool_options_prep ()
|
||||
uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u)
|
||||
shift; set dummy --mode uninstall ${1+"$@"}; shift
|
||||
;;
|
||||
*)
|
||||
_G_rc_lt_options_prep=false
|
||||
;;
|
||||
esac
|
||||
|
||||
# Pass back the list of options.
|
||||
func_quote_for_eval ${1+"$@"}
|
||||
libtool_options_prep_result=$func_quote_for_eval_result
|
||||
if $_G_rc_lt_options_prep; then
|
||||
# Pass back the list of options.
|
||||
func_quote_for_eval ${1+"$@"}
|
||||
libtool_options_prep_result=$func_quote_for_eval_result
|
||||
fi
|
||||
|
||||
$_G_rc_lt_options_prep
|
||||
}
|
||||
func_add_hook func_options_prep libtool_options_prep
|
||||
|
||||
@ -2309,9 +2391,12 @@ libtool_parse_options ()
|
||||
{
|
||||
$debug_cmd
|
||||
|
||||
_G_rc_lt_parse_options=false
|
||||
|
||||
# Perform our own loop to consume as many options as possible in
|
||||
# each iteration.
|
||||
while test $# -gt 0; do
|
||||
_G_match_lt_parse_options=:
|
||||
_G_opt=$1
|
||||
shift
|
||||
case $_G_opt in
|
||||
@ -2386,15 +2471,22 @@ libtool_parse_options ()
|
||||
func_append preserve_args " $_G_opt"
|
||||
;;
|
||||
|
||||
# An option not handled by this hook function:
|
||||
*) set dummy "$_G_opt" ${1+"$@"}; shift; break ;;
|
||||
# An option not handled by this hook function:
|
||||
*) set dummy "$_G_opt" ${1+"$@"} ; shift
|
||||
_G_match_lt_parse_options=false
|
||||
break
|
||||
;;
|
||||
esac
|
||||
$_G_match_lt_parse_options && _G_rc_lt_parse_options=:
|
||||
done
|
||||
|
||||
if $_G_rc_lt_parse_options; then
|
||||
# save modified positional parameters for caller
|
||||
func_quote_for_eval ${1+"$@"}
|
||||
libtool_parse_options_result=$func_quote_for_eval_result
|
||||
fi
|
||||
|
||||
# save modified positional parameters for caller
|
||||
func_quote_for_eval ${1+"$@"}
|
||||
libtool_parse_options_result=$func_quote_for_eval_result
|
||||
$_G_rc_lt_parse_options
|
||||
}
|
||||
func_add_hook func_parse_options libtool_parse_options
|
||||
|
||||
@ -2418,7 +2510,7 @@ libtool_validate_options ()
|
||||
case $host in
|
||||
# Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452
|
||||
# see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788
|
||||
*cygwin* | *msys* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
|
||||
*cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*)
|
||||
# don't eliminate duplications in $postdeps and $predeps
|
||||
opt_duplicate_compiler_generated_deps=:
|
||||
;;
|
||||
@ -3439,7 +3531,7 @@ func_mode_compile ()
|
||||
|
||||
# On Cygwin there's no "real" PIC flag so we must build both object types
|
||||
case $host_os in
|
||||
cygwin* | msys* | mingw* | pw32* | os2* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | os2* | cegcc*)
|
||||
pic_mode=default
|
||||
;;
|
||||
esac
|
||||
@ -4313,7 +4405,7 @@ func_mode_install ()
|
||||
'exit $?'
|
||||
tstripme=$stripme
|
||||
case $host_os in
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
case $realname in
|
||||
*.dll.a)
|
||||
tstripme=
|
||||
@ -4426,7 +4518,7 @@ func_mode_install ()
|
||||
|
||||
# Do a test to see if this is really a libtool program.
|
||||
case $host in
|
||||
*cygwin* | *msys* | *mingw*)
|
||||
*cygwin* | *mingw*)
|
||||
if func_ltwrapper_executable_p "$file"; then
|
||||
func_ltwrapper_scriptname "$file"
|
||||
wrapper=$func_ltwrapper_scriptname_result
|
||||
@ -4501,7 +4593,7 @@ func_mode_install ()
|
||||
# remove .exe since cygwin /usr/bin/install will append another
|
||||
# one anyway
|
||||
case $install_prog,$host in
|
||||
*/usr/bin/install*,*cygwin*|*/usr/bin/install*,*msys*)
|
||||
*/usr/bin/install*,*cygwin*)
|
||||
case $file:$destfile in
|
||||
*.exe:*.exe)
|
||||
# this is ok
|
||||
@ -4654,7 +4746,7 @@ extern \"C\" {
|
||||
$RM $export_symbols
|
||||
eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"'
|
||||
case $host in
|
||||
*cygwin* | *msys* | *mingw* | *cegcc* )
|
||||
*cygwin* | *mingw* | *cegcc* )
|
||||
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
|
||||
eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"'
|
||||
;;
|
||||
@ -4666,7 +4758,7 @@ extern \"C\" {
|
||||
eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T'
|
||||
eval '$MV "$nlist"T "$nlist"'
|
||||
case $host in
|
||||
*cygwin* | *msys* | *mingw* | *cegcc* )
|
||||
*cygwin* | *mingw* | *cegcc* )
|
||||
eval "echo EXPORTS "'> "$output_objdir/$outputname.def"'
|
||||
eval 'cat "$nlist" >> "$output_objdir/$outputname.def"'
|
||||
;;
|
||||
@ -4680,7 +4772,7 @@ extern \"C\" {
|
||||
func_basename "$dlprefile"
|
||||
name=$func_basename_result
|
||||
case $host in
|
||||
*cygwin* | *msys* | *mingw* | *cegcc* )
|
||||
*cygwin* | *mingw* | *cegcc* )
|
||||
# if an import library, we need to obtain dlname
|
||||
if func_win32_import_lib_p "$dlprefile"; then
|
||||
func_tr_sh "$dlprefile"
|
||||
@ -4855,7 +4947,7 @@ static const void *lt_preloaded_setup() {
|
||||
# Transform the symbol file into the correct name.
|
||||
symfileobj=$output_objdir/${my_outputname}S.$objext
|
||||
case $host in
|
||||
*cygwin* | *msys* | *mingw* | *cegcc* )
|
||||
*cygwin* | *mingw* | *cegcc* )
|
||||
if test -f "$output_objdir/$my_outputname.def"; then
|
||||
compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
|
||||
finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"`
|
||||
@ -5538,7 +5630,6 @@ EOF
|
||||
# include <unistd.h>
|
||||
# include <stdint.h>
|
||||
# ifdef __CYGWIN__
|
||||
# include <process.h>
|
||||
# include <io.h>
|
||||
# endif
|
||||
#endif
|
||||
@ -5555,8 +5646,8 @@ EOF
|
||||
|
||||
/* declarations of non-ANSI functions */
|
||||
#if defined __MINGW32__
|
||||
# if defined(__STRICT_ANSI__) && !defined(__MINGW64_VERSION_MAJOR) || defined(_POSIX_)
|
||||
int _putenv (const char *);
|
||||
# ifdef __STRICT_ANSI__
|
||||
_CRTIMP int _putenv (const char *);
|
||||
# endif
|
||||
#elif defined __CYGWIN__
|
||||
# ifdef __STRICT_ANSI__
|
||||
@ -5754,7 +5845,7 @@ main (int argc, char *argv[])
|
||||
{
|
||||
EOF
|
||||
case $host in
|
||||
*mingw* | *cygwin* | *msys* )
|
||||
*mingw* | *cygwin* )
|
||||
# make stdout use "unix" line endings
|
||||
echo " setmode(1,_O_BINARY);"
|
||||
;;
|
||||
@ -6457,41 +6548,6 @@ EOF
|
||||
}
|
||||
# end: func_emit_cwrapperexe_src
|
||||
|
||||
# func_emit_exe_manifest
|
||||
# emit a Win32 UAC manifest for executable on stdout
|
||||
# Must ONLY be called from within func_mode_link because
|
||||
# it depends on a number of variable set therein.
|
||||
func_emit_exe_manifest ()
|
||||
{
|
||||
cat <<EOF
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
|
||||
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
|
||||
<assemblyIdentity version="1.0.0.0"
|
||||
EOF
|
||||
|
||||
case $host in
|
||||
i?86-*-* ) echo ' processorArchitecture="x86"' ;;
|
||||
ia64-*-* ) echo ' processorArchitecture="ia64"' ;;
|
||||
x86_64-*-* ) echo ' processorArchitecture="amd64"' ;;
|
||||
*) echo ' processorArchitecture="*"' ;;
|
||||
esac
|
||||
|
||||
cat <<EOF
|
||||
name="$host_os.$PROGRAM.$outputname"
|
||||
type="win32"/>
|
||||
|
||||
<!-- Identify the application security requirements. -->
|
||||
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
|
||||
<security>
|
||||
<requestedPrivileges>
|
||||
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
|
||||
</requestedPrivileges>
|
||||
</security>
|
||||
</trustInfo>
|
||||
</assembly>
|
||||
EOF
|
||||
}
|
||||
|
||||
# func_win32_import_lib_p ARG
|
||||
# True if ARG is an import lib, as indicated by $file_magic_cmd
|
||||
func_win32_import_lib_p ()
|
||||
@ -6528,7 +6584,7 @@ func_mode_link ()
|
||||
$debug_cmd
|
||||
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
|
||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
|
||||
# It is impossible to link a dll without this setting, and
|
||||
# we shouldn't force the makefile maintainer to figure out
|
||||
# what system we are compiling for in order to pass an extra
|
||||
@ -7027,7 +7083,7 @@ func_mode_link ()
|
||||
;;
|
||||
esac
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
|
||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
|
||||
testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'`
|
||||
case :$dllsearchpath: in
|
||||
*":$dir:"*) ;;
|
||||
@ -7047,7 +7103,7 @@ func_mode_link ()
|
||||
-l*)
|
||||
if test X-lc = "X$arg" || test X-lm = "X$arg"; then
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
|
||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*)
|
||||
# These systems don't actually have a C or math library (as such)
|
||||
continue
|
||||
;;
|
||||
@ -7130,7 +7186,7 @@ func_mode_link ()
|
||||
|
||||
-no-install)
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
|
||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*)
|
||||
# The PATH hackery in wrapper scripts is required on Windows
|
||||
# and Darwin in order for the loader to find any dlls it needs.
|
||||
func_warning "'-no-install' is ignored for $host"
|
||||
@ -7308,15 +7364,14 @@ func_mode_link ()
|
||||
# -tp=* Portland pgcc target processor selection
|
||||
# --sysroot=* for sysroot support
|
||||
# -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization
|
||||
# -specs=* GCC specs files
|
||||
# -stdlib=* select c++ std lib with clang
|
||||
# -{shared,static}-libgcc, -static-{libgfortran|libstdc++}
|
||||
# link against specified runtime library
|
||||
# -fsanitize=* Clang/GCC memory and address sanitizer
|
||||
# -fuse-ld=* Linker select flags for GCC
|
||||
-64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \
|
||||
-t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \
|
||||
-O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \
|
||||
-ftree-parallelize-loops=*|-fcilkplus|-fgnu-tm|-ffast-math| \
|
||||
-funsafe-math-optimizations|-fvtable-verify*| \
|
||||
-shared-libgcc|-static-libgcc|-static-libgfortran|-static-libstdc++)
|
||||
-specs=*|-fsanitize=*|-fuse-ld=*)
|
||||
func_quote_for_eval "$arg"
|
||||
arg=$func_quote_for_eval_result
|
||||
func_append compile_command " $arg"
|
||||
@ -7609,7 +7664,10 @@ func_mode_link ()
|
||||
case $pass in
|
||||
dlopen) libs=$dlfiles ;;
|
||||
dlpreopen) libs=$dlprefiles ;;
|
||||
link) libs="$deplibs %DEPLIBS% $dependency_libs" ;;
|
||||
link)
|
||||
libs="$deplibs %DEPLIBS%"
|
||||
test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
if test lib,dlpreopen = "$linkmode,$pass"; then
|
||||
@ -7803,15 +7861,8 @@ func_mode_link ()
|
||||
fi
|
||||
case $linkmode in
|
||||
lib)
|
||||
# Linking convenience modules and compiler provided static libraries
|
||||
# into shared libraries is allowed, but linking other static
|
||||
# libraries is non-portable.
|
||||
case $deplib in
|
||||
*/libgcc*.$libext | */libclang_rt*.$libext)
|
||||
deplibs="$deplib $deplibs"
|
||||
continue
|
||||
;;
|
||||
esac
|
||||
# Linking convenience modules into shared libraries is allowed,
|
||||
# but linking other static libraries is non-portable.
|
||||
case " $dlpreconveniencelibs " in
|
||||
*" $deplib "*) ;;
|
||||
*)
|
||||
@ -7935,19 +7986,19 @@ func_mode_link ()
|
||||
# It is a libtool convenience library, so add in its objects.
|
||||
func_append convenience " $ladir/$objdir/$old_library"
|
||||
func_append old_convenience " $ladir/$objdir/$old_library"
|
||||
tmp_libs=
|
||||
for deplib in $dependency_libs; do
|
||||
deplibs="$deplib $deplibs"
|
||||
if $opt_preserve_dup_deps; then
|
||||
case "$tmp_libs " in
|
||||
*" $deplib "*) func_append specialdeplibs " $deplib" ;;
|
||||
esac
|
||||
fi
|
||||
func_append tmp_libs " $deplib"
|
||||
done
|
||||
elif test prog != "$linkmode" && test lib != "$linkmode"; then
|
||||
func_fatal_error "'$lib' is not a convenience library"
|
||||
fi
|
||||
tmp_libs=
|
||||
for deplib in $dependency_libs; do
|
||||
deplibs="$deplib $deplibs"
|
||||
if $opt_preserve_dup_deps; then
|
||||
case "$tmp_libs " in
|
||||
*" $deplib "*) func_append specialdeplibs " $deplib" ;;
|
||||
esac
|
||||
fi
|
||||
func_append tmp_libs " $deplib"
|
||||
done
|
||||
continue
|
||||
fi # $pass = conv
|
||||
|
||||
@ -8036,7 +8087,7 @@ func_mode_link ()
|
||||
fi
|
||||
case $host in
|
||||
# special handling for platforms with PE-DLLs.
|
||||
*cygwin* | *msys* | *mingw* | *cegcc* )
|
||||
*cygwin* | *mingw* | *cegcc* )
|
||||
# Linker will automatically link against shared library if both
|
||||
# static and shared are present. Therefore, ensure we extract
|
||||
# symbols from the import library if a shared library is present
|
||||
@ -8180,7 +8231,7 @@ func_mode_link ()
|
||||
if test -n "$library_names" &&
|
||||
{ test no = "$use_static_libs" || test -z "$old_library"; }; then
|
||||
case $host in
|
||||
*cygwin* | *msys* | *mingw* | *cegcc* | *os2*)
|
||||
*cygwin* | *mingw* | *cegcc* | *os2*)
|
||||
# No point in relinking DLLs because paths are not encoded
|
||||
func_append notinst_deplibs " $lib"
|
||||
need_relink=no
|
||||
@ -8250,7 +8301,7 @@ func_mode_link ()
|
||||
elif test -n "$soname_spec"; then
|
||||
# bleh windows
|
||||
case $host in
|
||||
*cygwin* | *msys* | mingw* | *cegcc* | *os2*)
|
||||
*cygwin* | mingw* | *cegcc* | *os2*)
|
||||
func_arith $current - $age
|
||||
major=$func_arith_result
|
||||
versuffix=-$major
|
||||
@ -8571,9 +8622,7 @@ func_mode_link ()
|
||||
eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib`
|
||||
test -z "$libdir" && \
|
||||
func_fatal_error "'$deplib' is not a valid libtool archive"
|
||||
abs_inode=`ls -i "$deplib" | awk '{print $1}'`
|
||||
lib_inode=`ls -i "$libdir/$(basename $deplib)" | awk '{print $1}'`
|
||||
test "$abs_inode" != "$lib_inode" && \
|
||||
test "$absdir" != "$libdir" && \
|
||||
func_warning "'$deplib' seems to be moved"
|
||||
|
||||
path=-L$absdir
|
||||
@ -8873,6 +8922,9 @@ func_mode_link ()
|
||||
revision=$number_minor
|
||||
lt_irix_increment=no
|
||||
;;
|
||||
*)
|
||||
func_fatal_configuration "$modename: unknown library version type '$version_type'"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
no)
|
||||
@ -9162,7 +9214,7 @@ func_mode_link ()
|
||||
if test yes = "$build_libtool_libs"; then
|
||||
if test -n "$rpath"; then
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
|
||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*)
|
||||
# these systems don't actually have a c library (as such)!
|
||||
;;
|
||||
*-*-rhapsody* | *-*-darwin1.[012])
|
||||
@ -9676,7 +9728,7 @@ EOF
|
||||
|
||||
orig_export_symbols=
|
||||
case $host_os in
|
||||
cygwin* | msys* | mingw* | cegcc*)
|
||||
cygwin* | mingw* | cegcc*)
|
||||
if test -n "$export_symbols" && test -z "$export_symbols_regex"; then
|
||||
# exporting using user supplied symfile
|
||||
func_dll_def_p "$export_symbols" || {
|
||||
@ -9874,7 +9926,20 @@ EOF
|
||||
last_robj=
|
||||
k=1
|
||||
|
||||
if test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
|
||||
if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
|
||||
output=$output_objdir/$output_la.lnkscript
|
||||
func_verbose "creating GNU ld script: $output"
|
||||
echo 'INPUT (' > $output
|
||||
for obj in $save_libobjs
|
||||
do
|
||||
func_to_tool_file "$obj"
|
||||
$ECHO "$func_to_tool_file_result" >> $output
|
||||
done
|
||||
echo ')' >> $output
|
||||
func_append delfiles " $output"
|
||||
func_to_tool_file "$output"
|
||||
output=$func_to_tool_file_result
|
||||
elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then
|
||||
output=$output_objdir/$output_la.lnk
|
||||
func_verbose "creating linker input file list: $output"
|
||||
: > $output
|
||||
@ -9893,19 +9958,6 @@ EOF
|
||||
func_append delfiles " $output"
|
||||
func_to_tool_file "$output"
|
||||
output=$firstobj\"$file_list_spec$func_to_tool_file_result\"
|
||||
elif test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then
|
||||
output=$output_objdir/$output_la.lnkscript
|
||||
func_verbose "creating GNU ld script: $output"
|
||||
echo 'INPUT (' > $output
|
||||
for obj in $save_libobjs
|
||||
do
|
||||
func_to_tool_file "$obj"
|
||||
$ECHO "$func_to_tool_file_result" >> $output
|
||||
done
|
||||
echo ')' >> $output
|
||||
func_append delfiles " $output"
|
||||
func_to_tool_file "$output"
|
||||
output=$func_to_tool_file_result
|
||||
else
|
||||
if test -n "$save_libobjs"; then
|
||||
func_verbose "creating reloadable object files..."
|
||||
@ -10235,7 +10287,7 @@ EOF
|
||||
|
||||
prog)
|
||||
case $host in
|
||||
*cygwin* | *msys*) func_stripname '' '.exe' "$output"
|
||||
*cygwin*) func_stripname '' '.exe' "$output"
|
||||
output=$func_stripname_result.exe;;
|
||||
esac
|
||||
test -n "$vinfo" && \
|
||||
@ -10346,7 +10398,7 @@ EOF
|
||||
esac
|
||||
fi
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
|
||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*)
|
||||
testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'`
|
||||
case :$dllsearchpath: in
|
||||
*":$libdir:"*) ;;
|
||||
@ -10424,7 +10476,7 @@ EOF
|
||||
# Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway.
|
||||
wrappers_required=false
|
||||
;;
|
||||
*cygwin* | *msys* | *mingw* )
|
||||
*cygwin* | *mingw* )
|
||||
test yes = "$build_libtool_libs" || wrappers_required=false
|
||||
;;
|
||||
*)
|
||||
@ -10570,21 +10622,21 @@ EOF
|
||||
esac
|
||||
# test for cygwin because mv fails w/o .exe extensions
|
||||
case $host in
|
||||
*cygwin* | *msys*)
|
||||
*cygwin*)
|
||||
exeext=.exe
|
||||
func_stripname '' '.exe' "$outputname"
|
||||
outputname=$func_stripname_result ;;
|
||||
*) exeext= ;;
|
||||
esac
|
||||
case $host in
|
||||
*cygwin* | *msys* | *mingw* )
|
||||
*cygwin* | *mingw* )
|
||||
func_dirname_and_basename "$output" "" "."
|
||||
output_name=$func_basename_result
|
||||
output_path=$func_dirname_result
|
||||
cwrappersource=$output_path/$objdir/lt-$output_name.c
|
||||
cwrapper=$output_path/$output_name.exe
|
||||
$RM $cwrappersource $cwrapper
|
||||
trap "$RM $cwrappersource $cwrapper $cwrapper.manifest; exit $EXIT_FAILURE" 1 2 15
|
||||
trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15
|
||||
|
||||
func_emit_cwrapperexe_src > $cwrappersource
|
||||
|
||||
@ -10604,16 +10656,6 @@ EOF
|
||||
$opt_dry_run || {
|
||||
# note: this script will not be executed, so do not chmod.
|
||||
if test "x$build" = "x$host"; then
|
||||
# Create the UAC manifests first if necessary (but the
|
||||
# manifest files must have executable permission regardless).
|
||||
case $output_name in
|
||||
*instal*|*patch*|*setup*|*update*)
|
||||
func_emit_exe_manifest > $cwrapper.manifest
|
||||
func_emit_exe_manifest > $output_path/$objdir/$output_name.exe.manifest
|
||||
chmod +x $cwrapper.manifest
|
||||
chmod +x $output_path/$objdir/$output_name.exe.manifest
|
||||
;;
|
||||
esac
|
||||
$cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result
|
||||
else
|
||||
func_emit_wrapper no > $func_ltwrapper_scriptname_result
|
||||
@ -10919,7 +10961,7 @@ EOF
|
||||
# tests/bindir.at for full details.
|
||||
tdlname=$dlname
|
||||
case $host,$output,$installed,$module,$dlname in
|
||||
*cygwin*,*lai,yes,no,*.dll | *msys*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
|
||||
*cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll)
|
||||
# If a -bindir argument was supplied, place the dll there.
|
||||
if test -n "$bindir"; then
|
||||
func_relative_path "$install_libdir" "$bindir"
|
||||
@ -11138,9 +11180,8 @@ func_mode_uninstall ()
|
||||
# note $name still contains .exe if it was in $file originally
|
||||
# as does the version of $file that was added into $rmfiles
|
||||
func_append rmfiles " $odir/$name $odir/${name}S.$objext"
|
||||
func_append rmfiles " ${name}.manifest $objdir/${name}.manifest"
|
||||
if test yes = "$fast_install" && test -n "$relink_command"; then
|
||||
func_append rmfiles " $odir/lt-$name $objdir/lt-${name}.manifest"
|
||||
func_append rmfiles " $odir/lt-$name"
|
||||
fi
|
||||
if test "X$noexename" != "X$name"; then
|
||||
func_append rmfiles " $odir/lt-$noexename.c"
|
||||
|
359
configure
vendored
359
configure
vendored
@ -1,6 +1,6 @@
|
||||
#! /bin/sh
|
||||
# Guess values for system-dependent variables and create Makefiles.
|
||||
# Generated by GNU Autoconf 2.69 for LibTIFF Software 4.1.0.
|
||||
# Generated by GNU Autoconf 2.69 for LibTIFF Software 4.2.0.
|
||||
#
|
||||
# Report bugs to <tiff@lists.maptools.org>.
|
||||
#
|
||||
@ -590,8 +590,8 @@ MAKEFLAGS=
|
||||
# Identity of this package.
|
||||
PACKAGE_NAME='LibTIFF Software'
|
||||
PACKAGE_TARNAME='tiff'
|
||||
PACKAGE_VERSION='4.1.0'
|
||||
PACKAGE_STRING='LibTIFF Software 4.1.0'
|
||||
PACKAGE_VERSION='4.2.0'
|
||||
PACKAGE_STRING='LibTIFF Software 4.2.0'
|
||||
PACKAGE_BUGREPORT='tiff@lists.maptools.org'
|
||||
PACKAGE_URL=''
|
||||
|
||||
@ -785,6 +785,7 @@ infodir
|
||||
docdir
|
||||
oldincludedir
|
||||
includedir
|
||||
runstatedir
|
||||
localstatedir
|
||||
sharedstatedir
|
||||
sysconfdir
|
||||
@ -833,6 +834,9 @@ enable_mdi
|
||||
enable_zlib
|
||||
with_zlib_include_dir
|
||||
with_zlib_lib_dir
|
||||
enable_libdeflate
|
||||
with_libdeflate_include_dir
|
||||
with_libdeflate_lib_dir
|
||||
enable_pixarlog
|
||||
enable_jpeg
|
||||
with_jpeg_include_dir
|
||||
@ -916,6 +920,7 @@ datadir='${datarootdir}'
|
||||
sysconfdir='${prefix}/etc'
|
||||
sharedstatedir='${prefix}/com'
|
||||
localstatedir='${prefix}/var'
|
||||
runstatedir='${localstatedir}/run'
|
||||
includedir='${prefix}/include'
|
||||
oldincludedir='/usr/include'
|
||||
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
|
||||
@ -1168,6 +1173,15 @@ do
|
||||
| -silent | --silent | --silen | --sile | --sil)
|
||||
silent=yes ;;
|
||||
|
||||
-runstatedir | --runstatedir | --runstatedi | --runstated \
|
||||
| --runstate | --runstat | --runsta | --runst | --runs \
|
||||
| --run | --ru | --r)
|
||||
ac_prev=runstatedir ;;
|
||||
-runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
|
||||
| --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
|
||||
| --run=* | --ru=* | --r=*)
|
||||
runstatedir=$ac_optarg ;;
|
||||
|
||||
-sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
|
||||
ac_prev=sbindir ;;
|
||||
-sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
|
||||
@ -1305,7 +1319,7 @@ fi
|
||||
for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
|
||||
datadir sysconfdir sharedstatedir localstatedir includedir \
|
||||
oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
|
||||
libdir localedir mandir
|
||||
libdir localedir mandir runstatedir
|
||||
do
|
||||
eval ac_val=\$$ac_var
|
||||
# Remove trailing slashes.
|
||||
@ -1418,7 +1432,7 @@ if test "$ac_init_help" = "long"; then
|
||||
# Omit some internal or obsolete options to make the list less imposing.
|
||||
# This message is too long to be a string in the A/UX 3.1 sh.
|
||||
cat <<_ACEOF
|
||||
\`configure' configures LibTIFF Software 4.1.0 to adapt to many kinds of systems.
|
||||
\`configure' configures LibTIFF Software 4.2.0 to adapt to many kinds of systems.
|
||||
|
||||
Usage: $0 [OPTION]... [VAR=VALUE]...
|
||||
|
||||
@ -1458,6 +1472,7 @@ Fine tuning of the installation directories:
|
||||
--sysconfdir=DIR read-only single-machine data [PREFIX/etc]
|
||||
--sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
|
||||
--localstatedir=DIR modifiable single-machine data [PREFIX/var]
|
||||
--runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
|
||||
--libdir=DIR object code libraries [EPREFIX/lib]
|
||||
--includedir=DIR C header files [PREFIX/include]
|
||||
--oldincludedir=DIR C header files for non-gcc [/usr/include]
|
||||
@ -1492,7 +1507,7 @@ fi
|
||||
|
||||
if test -n "$ac_init_help"; then
|
||||
case $ac_init_help in
|
||||
short | recursive ) echo "Configuration of LibTIFF Software 4.1.0:";;
|
||||
short | recursive ) echo "Configuration of LibTIFF Software 4.2.0:";;
|
||||
esac
|
||||
cat <<\_ACEOF
|
||||
|
||||
@ -1528,6 +1543,9 @@ Optional Features:
|
||||
--disable-mdi disable support for Microsoft Document Imaging
|
||||
--disable-zlib disable Zlib usage (required for Deflate
|
||||
compression, enabled by default)
|
||||
--disable-libdeflate disable libdeflate usage (optional for faster
|
||||
Deflate support (still requires zlib), enabled by
|
||||
default)
|
||||
--disable-pixarlog disable support for Pixar log-format algorithm
|
||||
(requires Zlib)
|
||||
--disable-jpeg disable IJG JPEG library usage (required for JPEG
|
||||
@ -1582,6 +1600,10 @@ Optional Packages:
|
||||
--with-zlib-include-dir=DIR
|
||||
location of Zlib headers
|
||||
--with-zlib-lib-dir=DIR location of Zlib library binary
|
||||
--with-libdeflate-include-dir=DIR
|
||||
location of libdeflate headers
|
||||
--with-libdeflate-lib-dir=DIR
|
||||
location of libdeflate library binary
|
||||
--with-jpeg-include-dir=DIR
|
||||
location of IJG JPEG library headers
|
||||
--with-jpeg-lib-dir=DIR location of IJG JPEG library binary
|
||||
@ -1688,7 +1710,7 @@ fi
|
||||
test -n "$ac_init_help" && exit $ac_status
|
||||
if $ac_init_version; then
|
||||
cat <<\_ACEOF
|
||||
LibTIFF Software configure 4.1.0
|
||||
LibTIFF Software configure 4.2.0
|
||||
generated by GNU Autoconf 2.69
|
||||
|
||||
Copyright (C) 2012 Free Software Foundation, Inc.
|
||||
@ -2461,7 +2483,7 @@ cat >config.log <<_ACEOF
|
||||
This file contains any messages produced by compilers while
|
||||
running configure, to aid debugging if configure makes a mistake.
|
||||
|
||||
It was created by LibTIFF Software $as_me 4.1.0, which was
|
||||
It was created by LibTIFF Software $as_me 4.2.0, which was
|
||||
generated by GNU Autoconf 2.69. Invocation command line was
|
||||
|
||||
$ $0 $@
|
||||
@ -3404,7 +3426,7 @@ fi
|
||||
|
||||
# Define the identity of the package.
|
||||
PACKAGE='tiff'
|
||||
VERSION='4.1.0'
|
||||
VERSION='4.2.0'
|
||||
|
||||
|
||||
cat >>confdefs.h <<_ACEOF
|
||||
@ -3446,16 +3468,47 @@ AMTAR='$${TAR-tar}'
|
||||
|
||||
|
||||
# We'll loop over all known methods to create a tar archive until one works.
|
||||
_am_tools='gnutar pax cpio none'
|
||||
_am_tools='gnutar plaintar pax cpio none'
|
||||
|
||||
# The POSIX 1988 'ustar' format is defined with fixed-size fields.
|
||||
# There is notably a 21 bits limit for the UID and the GID. In fact,
|
||||
# the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
|
||||
# and bug#13588).
|
||||
am_max_uid=2097151 # 2^21 - 1
|
||||
am_max_gid=$am_max_uid
|
||||
# The $UID and $GID variables are not portable, so we need to resort
|
||||
# to the POSIX-mandated id(1) utility. Errors in the 'id' calls
|
||||
# below are definitely unexpected, so allow the users to see them
|
||||
# (that is, avoid stderr redirection).
|
||||
am_uid=`id -u || echo unknown`
|
||||
am_gid=`id -g || echo unknown`
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UID '$am_uid' is supported by ustar format" >&5
|
||||
$as_echo_n "checking whether UID '$am_uid' is supported by ustar format... " >&6; }
|
||||
if test $am_uid -le $am_max_uid; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
_am_tools=none
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether GID '$am_gid' is supported by ustar format" >&5
|
||||
$as_echo_n "checking whether GID '$am_gid' is supported by ustar format... " >&6; }
|
||||
if test $am_gid -le $am_max_gid; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
|
||||
$as_echo "yes" >&6; }
|
||||
else
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
|
||||
$as_echo "no" >&6; }
|
||||
_am_tools=none
|
||||
fi
|
||||
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a pax tar archive" >&5
|
||||
$as_echo_n "checking how to create a pax tar archive... " >&6; }
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to create a ustar tar archive" >&5
|
||||
$as_echo_n "checking how to create a ustar tar archive... " >&6; }
|
||||
|
||||
# Go ahead even if we have the value already cached. We do so because we
|
||||
# need to set the values for the 'am__tar' and 'am__untar' variables.
|
||||
_am_tools=${am_cv_prog_tar_pax-$_am_tools}
|
||||
_am_tools=${am_cv_prog_tar_ustar-$_am_tools}
|
||||
|
||||
for _am_tool in $_am_tools; do
|
||||
case $_am_tool in
|
||||
@ -3467,8 +3520,8 @@ $as_echo_n "checking how to create a pax tar archive... " >&6; }
|
||||
echo "$as_me:$LINENO: \$? = $ac_status" >&5
|
||||
(exit $ac_status); } && break
|
||||
done
|
||||
am__tar="$_am_tar --format=posix -chf - "'"$$tardir"'
|
||||
am__tar_="$_am_tar --format=posix -chf - "'"$tardir"'
|
||||
am__tar="$_am_tar --format=ustar -chf - "'"$$tardir"'
|
||||
am__tar_="$_am_tar --format=ustar -chf - "'"$tardir"'
|
||||
am__untar="$_am_tar -xf -"
|
||||
;;
|
||||
plaintar)
|
||||
@ -3480,14 +3533,14 @@ $as_echo_n "checking how to create a pax tar archive... " >&6; }
|
||||
am__untar='tar xf -'
|
||||
;;
|
||||
pax)
|
||||
am__tar='pax -L -x pax -w "$$tardir"'
|
||||
am__tar_='pax -L -x pax -w "$tardir"'
|
||||
am__tar='pax -L -x ustar -w "$$tardir"'
|
||||
am__tar_='pax -L -x ustar -w "$tardir"'
|
||||
am__untar='pax -r'
|
||||
;;
|
||||
cpio)
|
||||
am__tar='find "$$tardir" -print | cpio -o -H pax -L'
|
||||
am__tar_='find "$tardir" -print | cpio -o -H pax -L'
|
||||
am__untar='cpio -i -H pax -d'
|
||||
am__tar='find "$$tardir" -print | cpio -o -H ustar -L'
|
||||
am__tar_='find "$tardir" -print | cpio -o -H ustar -L'
|
||||
am__untar='cpio -i -H ustar -d'
|
||||
;;
|
||||
none)
|
||||
am__tar=false
|
||||
@ -3498,7 +3551,7 @@ $as_echo_n "checking how to create a pax tar archive... " >&6; }
|
||||
|
||||
# If the value was cached, stop now. We just wanted to have am__tar
|
||||
# and am__untar set.
|
||||
test -n "${am_cv_prog_tar_pax}" && break
|
||||
test -n "${am_cv_prog_tar_ustar}" && break
|
||||
|
||||
# tar/untar a dummy directory, and stop if the command works.
|
||||
rm -rf conftest.dir
|
||||
@ -3526,14 +3579,14 @@ $as_echo_n "checking how to create a pax tar archive... " >&6; }
|
||||
done
|
||||
rm -rf conftest.dir
|
||||
|
||||
if ${am_cv_prog_tar_pax+:} false; then :
|
||||
if ${am_cv_prog_tar_ustar+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
am_cv_prog_tar_pax=$_am_tool
|
||||
am_cv_prog_tar_ustar=$_am_tool
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_pax" >&5
|
||||
$as_echo "$am_cv_prog_tar_pax" >&6; }
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_tar_ustar" >&5
|
||||
$as_echo "$am_cv_prog_tar_ustar" >&6; }
|
||||
|
||||
|
||||
|
||||
@ -3607,15 +3660,15 @@ fi
|
||||
|
||||
|
||||
LIBTIFF_MAJOR_VERSION=4
|
||||
LIBTIFF_MINOR_VERSION=1
|
||||
LIBTIFF_MINOR_VERSION=2
|
||||
LIBTIFF_MICRO_VERSION=0
|
||||
LIBTIFF_ALPHA_VERSION=
|
||||
LIBTIFF_VERSION=$LIBTIFF_MAJOR_VERSION.$LIBTIFF_MINOR_VERSION.$LIBTIFF_MICRO_VERSION$LIBTIFF_ALPHA_VERSION
|
||||
LIBTIFF_RELEASE_DATE=`date +"%Y%m%d"`
|
||||
|
||||
LIBTIFF_CURRENT=10
|
||||
LIBTIFF_CURRENT=11
|
||||
LIBTIFF_REVISION=0
|
||||
LIBTIFF_AGE=5
|
||||
LIBTIFF_AGE=6
|
||||
LIBTIFF_VERSION_INFO=$LIBTIFF_CURRENT:$LIBTIFF_REVISION:$LIBTIFF_AGE
|
||||
|
||||
# This is a special hack for OpenBSD and MirOS systems. The dynamic linker
|
||||
@ -5636,7 +5689,7 @@ else
|
||||
lt_cv_sys_max_cmd_len=-1;
|
||||
;;
|
||||
|
||||
cygwin* | msys* | mingw* | cegcc*)
|
||||
cygwin* | mingw* | cegcc*)
|
||||
# On Win9x/ME, this test blows up -- it succeeds, but takes
|
||||
# about 5 minutes as the teststring grows exponentially.
|
||||
# Worse, since 9x/ME are not pre-emptively multitasking,
|
||||
@ -5802,7 +5855,7 @@ else
|
||||
*-*-mingw* ) # actually msys
|
||||
lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32
|
||||
;;
|
||||
*-*-cygwin* | *-*-msys* )
|
||||
*-*-cygwin* )
|
||||
lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32
|
||||
;;
|
||||
* ) # otherwise, assume *nix
|
||||
@ -5810,12 +5863,12 @@ else
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
*-*-cygwin* | *-*-msys* )
|
||||
*-*-cygwin* )
|
||||
case $build in
|
||||
*-*-mingw* ) # actually msys
|
||||
lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin
|
||||
;;
|
||||
*-*-cygwin* | *-*-msys* )
|
||||
*-*-cygwin* )
|
||||
lt_cv_to_host_file_cmd=func_convert_file_noop
|
||||
;;
|
||||
* ) # otherwise, assume *nix
|
||||
@ -5881,7 +5934,7 @@ case $reload_flag in
|
||||
esac
|
||||
reload_cmds='$LD$reload_flag -o $output$reload_objs'
|
||||
case $host_os in
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
if test yes != "$GCC"; then
|
||||
reload_cmds=false
|
||||
fi
|
||||
@ -6036,7 +6089,7 @@ bsdi[45]*)
|
||||
lt_cv_file_magic_test_file=/shlib/libc.so
|
||||
;;
|
||||
|
||||
cygwin* | msys*)
|
||||
cygwin*)
|
||||
# func_win32_libid is a shell function defined in ltmain.sh
|
||||
lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL'
|
||||
lt_cv_file_magic_cmd='func_win32_libid'
|
||||
@ -6124,7 +6177,7 @@ linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*)
|
||||
lt_cv_deplibs_check_method=pass_all
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then
|
||||
lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$'
|
||||
else
|
||||
@ -6352,7 +6405,7 @@ else
|
||||
lt_cv_sharedlib_from_linklib_cmd='unknown'
|
||||
|
||||
case $host_os in
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
# two different shell functions defined in ltmain.sh;
|
||||
# decide which one to use based on capabilities of $DLLTOOL
|
||||
case `$DLLTOOL --help 2>&1` in
|
||||
@ -6844,7 +6897,7 @@ case $host_os in
|
||||
aix*)
|
||||
symcode='[BCDT]'
|
||||
;;
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
symcode='[ABCDGISTW]'
|
||||
;;
|
||||
hpux*)
|
||||
@ -6984,11 +7037,8 @@ _LT_EOF
|
||||
test $ac_status = 0; }; then
|
||||
# Now try to grab the symbols.
|
||||
nlist=conftest.nm
|
||||
if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5
|
||||
(eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5
|
||||
ac_status=$?
|
||||
$as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
|
||||
test $ac_status = 0; } && test -s "$nlist"; then
|
||||
$ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | $lt_cv_sys_global_symbol_pipe > $nlist" >&5
|
||||
if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist 2>&5 && test -s "$nlist"; then
|
||||
# Try sorting and uniquifying the output.
|
||||
if sort "$nlist" | uniq > "$nlist"T; then
|
||||
mv -f "$nlist"T "$nlist"
|
||||
@ -8588,7 +8638,7 @@ done
|
||||
enable_win32_dll=yes
|
||||
|
||||
case $host in
|
||||
*-*-cygwin* | *-*-msys* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
|
||||
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
|
||||
if test -n "$ac_tool_prefix"; then
|
||||
# Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args.
|
||||
set dummy ${ac_tool_prefix}as; ac_word=$2
|
||||
@ -9491,7 +9541,7 @@ lt_prog_compiler_static=
|
||||
# PIC is the default for these OSes.
|
||||
;;
|
||||
|
||||
mingw* | cygwin* | msys* | pw32* | os2* | cegcc*)
|
||||
mingw* | cygwin* | pw32* | os2* | cegcc*)
|
||||
# This hack is so that the source file can tell whether it is being
|
||||
# built for inclusion in a dll (and should export symbols for example).
|
||||
# Although the cygwin gcc ignores -fPIC, still need this for old-style
|
||||
@ -9594,7 +9644,7 @@ lt_prog_compiler_static=
|
||||
esac
|
||||
;;
|
||||
|
||||
mingw* | cygwin* | msys* | pw32* | os2* | cegcc*)
|
||||
mingw* | cygwin* | pw32* | os2* | cegcc*)
|
||||
# This hack is so that the source file can tell whether it is being
|
||||
# built for inclusion in a dll (and should export symbols for example).
|
||||
lt_prog_compiler_pic='-DDLL_EXPORT'
|
||||
@ -10096,7 +10146,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
|
||||
extract_expsyms_cmds=
|
||||
|
||||
case $host_os in
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
# FIXME: the MSVC++ port hasn't been tested in a loooong time
|
||||
# When not using gcc, we currently assume that we are using
|
||||
# Microsoft Visual C++.
|
||||
@ -10111,6 +10161,9 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
|
||||
openbsd* | bitrig*)
|
||||
with_gnu_ld=no
|
||||
;;
|
||||
linux* | k*bsd*-gnu | gnu*)
|
||||
link_all_deplibs=no
|
||||
;;
|
||||
esac
|
||||
|
||||
ld_shlibs=yes
|
||||
@ -10211,7 +10264,7 @@ _LT_EOF
|
||||
fi
|
||||
;;
|
||||
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
# _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless,
|
||||
# as there is no search path for DLLs.
|
||||
hardcode_libdir_flag_spec='-L$libdir'
|
||||
@ -10221,7 +10274,6 @@ _LT_EOF
|
||||
enable_shared_with_static_runtimes=yes
|
||||
export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
|
||||
exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'
|
||||
file_list_spec='@'
|
||||
|
||||
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
|
||||
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
||||
@ -10366,7 +10418,7 @@ _LT_EOF
|
||||
fi
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
|
||||
wlarc=
|
||||
@ -10752,7 +10804,7 @@ fi
|
||||
export_dynamic_flag_spec=-rdynamic
|
||||
;;
|
||||
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
# When not using gcc, we currently assume that we are using
|
||||
# Microsoft Visual C++.
|
||||
# hardcode_libdir_flag_spec is actually meaningless, as there is
|
||||
@ -11036,6 +11088,7 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
|
||||
if test yes = "$lt_cv_irix_exported_symbol"; then
|
||||
archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib'
|
||||
fi
|
||||
link_all_deplibs=no
|
||||
else
|
||||
archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib'
|
||||
archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib'
|
||||
@ -11057,7 +11110,7 @@ $as_echo "$lt_cv_irix_exported_symbol" >&6; }
|
||||
esac
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then
|
||||
archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out
|
||||
else
|
||||
@ -11787,7 +11840,7 @@ bsdi[45]*)
|
||||
# libtool to hard-code these into programs
|
||||
;;
|
||||
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
version_type=windows
|
||||
shrext_cmds=.dll
|
||||
need_version=no
|
||||
@ -11817,12 +11870,6 @@ cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
|
||||
soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
|
||||
|
||||
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
|
||||
;;
|
||||
msys*)
|
||||
# MSYS DLLs use 'msys-' prefix rather than 'lib'
|
||||
soname_spec='`echo $libname | sed -e 's/^lib/msys-/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
|
||||
|
||||
sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"
|
||||
;;
|
||||
mingw* | cegcc*)
|
||||
@ -11859,7 +11906,7 @@ cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
# Convert to MSYS style.
|
||||
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
|
||||
;;
|
||||
cygwin* | msys*)
|
||||
cygwin*)
|
||||
# Convert to unix form, then to dos form, then back to unix form
|
||||
# but this time dos style (no spaces!) so that the unix form looks
|
||||
# like /cygdrive/c/PROGRA~1:/cygdr...
|
||||
@ -12178,6 +12225,18 @@ fi
|
||||
dynamic_linker='GNU/Linux ld.so'
|
||||
;;
|
||||
|
||||
netbsdelf*-gnu)
|
||||
version_type=linux
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
||||
soname_spec='${libname}${release}${shared_ext}$major'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
dynamic_linker='NetBSD ld.elf_so'
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
version_type=sunos
|
||||
need_lib_prefix=no
|
||||
@ -12561,7 +12620,7 @@ else
|
||||
lt_cv_dlopen_libs=
|
||||
;;
|
||||
|
||||
cygwin* | msys*)
|
||||
cygwin*)
|
||||
lt_cv_dlopen=dlopen
|
||||
lt_cv_dlopen_libs=
|
||||
;;
|
||||
@ -13986,7 +14045,7 @@ with_gnu_ld=$lt_cv_prog_gnu_ld
|
||||
# Commands to make compiler produce verbose output that lists
|
||||
# what "hidden" libraries, object files and flags are used when
|
||||
# linking a shared library.
|
||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
|
||||
|
||||
else
|
||||
GXX=no
|
||||
@ -14280,7 +14339,7 @@ fi
|
||||
esac
|
||||
;;
|
||||
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
case $GXX,$cc_basename in
|
||||
,cl* | no,cl*)
|
||||
# Native MSVC
|
||||
@ -14333,7 +14392,6 @@ fi
|
||||
allow_undefined_flag_CXX=unsupported
|
||||
always_export_symbols_CXX=no
|
||||
enable_shared_with_static_runtimes_CXX=yes
|
||||
file_list_spec_CXX='@'
|
||||
|
||||
if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then
|
||||
archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib'
|
||||
@ -14479,7 +14537,7 @@ fi
|
||||
# explicitly linking system object files so we need to strip them
|
||||
# from the output so that they don't get included in the library
|
||||
# dependencies.
|
||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
||||
;;
|
||||
*)
|
||||
if test yes = "$GXX"; then
|
||||
@ -14544,7 +14602,7 @@ fi
|
||||
# explicitly linking system object files so we need to strip them
|
||||
# from the output so that they don't get included in the library
|
||||
# dependencies.
|
||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
||||
output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"'
|
||||
;;
|
||||
*)
|
||||
if test yes = "$GXX"; then
|
||||
@ -14883,7 +14941,7 @@ fi
|
||||
# Commands to make compiler produce verbose output that lists
|
||||
# what "hidden" libraries, object files and flags are used when
|
||||
# linking a shared library.
|
||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
|
||||
|
||||
else
|
||||
# FIXME: insert proper C++ library support
|
||||
@ -14967,7 +15025,7 @@ fi
|
||||
# Commands to make compiler produce verbose output that lists
|
||||
# what "hidden" libraries, object files and flags are used when
|
||||
# linking a shared library.
|
||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
||||
output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
|
||||
else
|
||||
# g++ 2.7 appears to require '-G' NOT '-shared' on this
|
||||
# platform.
|
||||
@ -14978,7 +15036,7 @@ fi
|
||||
# Commands to make compiler produce verbose output that lists
|
||||
# what "hidden" libraries, object files and flags are used when
|
||||
# linking a shared library.
|
||||
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
|
||||
output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
|
||||
fi
|
||||
|
||||
hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir'
|
||||
@ -15120,7 +15178,7 @@ if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5
|
||||
for p in `eval "$output_verbose_link_cmd"`; do
|
||||
case $prev$p in
|
||||
|
||||
-L* | -R* | -l* | */libclang_rt.*.a)
|
||||
-L* | -R* | -l*)
|
||||
# Some compilers place space between "-{L,R}" and the path.
|
||||
# Remove the space.
|
||||
if test x-L = "$p" ||
|
||||
@ -15291,7 +15349,7 @@ lt_prog_compiler_static_CXX=
|
||||
beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*)
|
||||
# PIC is the default for these OSes.
|
||||
;;
|
||||
mingw* | cygwin* | msys* | os2* | pw32* | cegcc*)
|
||||
mingw* | cygwin* | os2* | pw32* | cegcc*)
|
||||
# This hack is so that the source file can tell whether it is being
|
||||
# built for inclusion in a dll (and should export symbols for example).
|
||||
# Although the cygwin gcc ignores -fPIC, still need this for old-style
|
||||
@ -15366,7 +15424,7 @@ lt_prog_compiler_static_CXX=
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
mingw* | cygwin* | msys* | os2* | pw32* | cegcc*)
|
||||
mingw* | cygwin* | os2* | pw32* | cegcc*)
|
||||
# This hack is so that the source file can tell whether it is being
|
||||
# built for inclusion in a dll (and should export symbols for example).
|
||||
lt_prog_compiler_pic_CXX='-DDLL_EXPORT'
|
||||
@ -15491,7 +15549,7 @@ lt_prog_compiler_static_CXX=
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
netbsd*)
|
||||
netbsd* | netbsdelf*-gnu)
|
||||
;;
|
||||
*qnx* | *nto*)
|
||||
# QNX uses GNU C++, but need to define -shared option too, otherwise
|
||||
@ -15855,7 +15913,7 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
|
||||
pw32*)
|
||||
export_symbols_cmds_CXX=$ltdll_cmds
|
||||
;;
|
||||
cygwin* | msys* | mingw* | cegcc*)
|
||||
cygwin* | mingw* | cegcc*)
|
||||
case $cc_basename in
|
||||
cl*)
|
||||
exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*'
|
||||
@ -15866,6 +15924,9 @@ $as_echo_n "checking whether the $compiler linker ($LD) supports shared librarie
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
linux* | k*bsd*-gnu | gnu*)
|
||||
link_all_deplibs_CXX=no
|
||||
;;
|
||||
*)
|
||||
export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols'
|
||||
;;
|
||||
@ -16176,7 +16237,7 @@ bsdi[45]*)
|
||||
# libtool to hard-code these into programs
|
||||
;;
|
||||
|
||||
cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
cygwin* | mingw* | pw32* | cegcc*)
|
||||
version_type=windows
|
||||
shrext_cmds=.dll
|
||||
need_version=no
|
||||
@ -16206,11 +16267,6 @@ cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
# Cygwin DLLs use 'cyg' prefix rather than 'lib'
|
||||
soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
|
||||
|
||||
;;
|
||||
msys*)
|
||||
# MSYS DLLs use 'msys-' prefix rather than 'lib'
|
||||
soname_spec='`echo $libname | sed -e 's/^lib/msys-/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext'
|
||||
|
||||
;;
|
||||
mingw* | cegcc*)
|
||||
# MinGW DLLs use traditional 'lib' prefix
|
||||
@ -16246,7 +16302,7 @@ cygwin* | msys* | mingw* | pw32* | cegcc*)
|
||||
# Convert to MSYS style.
|
||||
sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'`
|
||||
;;
|
||||
cygwin* | msys*)
|
||||
cygwin*)
|
||||
# Convert to unix form, then to dos form, then back to unix form
|
||||
# but this time dos style (no spaces!) so that the unix form looks
|
||||
# like /cygdrive/c/PROGRA~1:/cygdr...
|
||||
@ -16564,6 +16620,18 @@ fi
|
||||
dynamic_linker='GNU/Linux ld.so'
|
||||
;;
|
||||
|
||||
netbsdelf*-gnu)
|
||||
version_type=linux
|
||||
need_lib_prefix=no
|
||||
need_version=no
|
||||
library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}'
|
||||
soname_spec='${libname}${release}${shared_ext}$major'
|
||||
shlibpath_var=LD_LIBRARY_PATH
|
||||
shlibpath_overrides_runpath=no
|
||||
hardcode_into_libs=yes
|
||||
dynamic_linker='NetBSD ld.elf_so'
|
||||
;;
|
||||
|
||||
netbsd*)
|
||||
version_type=sunos
|
||||
need_lib_prefix=no
|
||||
@ -18300,7 +18368,7 @@ else
|
||||
We can't simply define LARGE_OFF_T to be 9223372036854775807,
|
||||
since some C++ compilers masquerading as C compilers
|
||||
incorrectly reject 9223372036854775807. */
|
||||
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
|
||||
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
|
||||
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
|
||||
&& LARGE_OFF_T % 2147483647 == 1)
|
||||
? 1 : -1];
|
||||
@ -18346,7 +18414,7 @@ else
|
||||
We can't simply define LARGE_OFF_T to be 9223372036854775807,
|
||||
since some C++ compilers masquerading as C compilers
|
||||
incorrectly reject 9223372036854775807. */
|
||||
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
|
||||
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
|
||||
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
|
||||
&& LARGE_OFF_T % 2147483647 == 1)
|
||||
? 1 : -1];
|
||||
@ -18370,7 +18438,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
We can't simply define LARGE_OFF_T to be 9223372036854775807,
|
||||
since some C++ compilers masquerading as C compilers
|
||||
incorrectly reject 9223372036854775807. */
|
||||
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
|
||||
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
|
||||
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
|
||||
&& LARGE_OFF_T % 2147483647 == 1)
|
||||
? 1 : -1];
|
||||
@ -18415,7 +18483,7 @@ else
|
||||
We can't simply define LARGE_OFF_T to be 9223372036854775807,
|
||||
since some C++ compilers masquerading as C compilers
|
||||
incorrectly reject 9223372036854775807. */
|
||||
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
|
||||
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
|
||||
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
|
||||
&& LARGE_OFF_T % 2147483647 == 1)
|
||||
? 1 : -1];
|
||||
@ -18439,7 +18507,7 @@ rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
|
||||
We can't simply define LARGE_OFF_T to be 9223372036854775807,
|
||||
since some C++ compilers masquerading as C compilers
|
||||
incorrectly reject 9223372036854775807. */
|
||||
#define LARGE_OFF_T (((off_t) 1 << 62) - 1 + ((off_t) 1 << 62))
|
||||
#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31))
|
||||
int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721
|
||||
&& LARGE_OFF_T % 2147483647 == 1)
|
||||
? 1 : -1];
|
||||
@ -18701,6 +18769,119 @@ $as_echo "#define ZIP_SUPPORT 1" >>confdefs.h
|
||||
fi
|
||||
|
||||
|
||||
HAVE_LIBDEFLATE=no
|
||||
|
||||
# Check whether --enable-libdeflate was given.
|
||||
if test "${enable_libdeflate+set}" = set; then :
|
||||
enableval=$enable_libdeflate;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-libdeflate-include-dir was given.
|
||||
if test "${with_libdeflate_include_dir+set}" = set; then :
|
||||
withval=$with_libdeflate_include_dir;
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --with-libdeflate-lib-dir was given.
|
||||
if test "${with_libdeflate_lib_dir+set}" = set; then :
|
||||
withval=$with_libdeflate_lib_dir;
|
||||
fi
|
||||
|
||||
|
||||
if test "x$enable_libdeflate" != "xno" ; then
|
||||
|
||||
if test "x$with_libdeflate_lib_dir" != "x" ; then
|
||||
LDFLAGS="-L$with_libdeflate_lib_dir $LDFLAGS"
|
||||
fi
|
||||
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for libdeflate_zlib_decompress in -ldeflate" >&5
|
||||
$as_echo_n "checking for libdeflate_zlib_decompress in -ldeflate... " >&6; }
|
||||
if ${ac_cv_lib_deflate_libdeflate_zlib_decompress+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_check_lib_save_LIBS=$LIBS
|
||||
LIBS="-ldeflate $LIBS"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
/* Override any GCC internal prototype to avoid an error.
|
||||
Use char because int might match the return type of a GCC
|
||||
builtin and then its argument prototype would still apply. */
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
#endif
|
||||
char libdeflate_zlib_decompress ();
|
||||
int
|
||||
main ()
|
||||
{
|
||||
return libdeflate_zlib_decompress ();
|
||||
;
|
||||
return 0;
|
||||
}
|
||||
_ACEOF
|
||||
if ac_fn_c_try_link "$LINENO"; then :
|
||||
ac_cv_lib_deflate_libdeflate_zlib_decompress=yes
|
||||
else
|
||||
ac_cv_lib_deflate_libdeflate_zlib_decompress=no
|
||||
fi
|
||||
rm -f core conftest.err conftest.$ac_objext \
|
||||
conftest$ac_exeext conftest.$ac_ext
|
||||
LIBS=$ac_check_lib_save_LIBS
|
||||
fi
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_deflate_libdeflate_zlib_decompress" >&5
|
||||
$as_echo "$ac_cv_lib_deflate_libdeflate_zlib_decompress" >&6; }
|
||||
if test "x$ac_cv_lib_deflate_libdeflate_zlib_decompress" = xyes; then :
|
||||
libdeflate_lib=yes
|
||||
else
|
||||
libdeflate_lib=no
|
||||
fi
|
||||
|
||||
if test "$libdeflate_lib" = "no" -a "x$with_libdeflate_lib_dir" != "x"; then
|
||||
as_fn_error $? "libdeflate library not found at $with_libdeflate_lib_dir" "$LINENO" 5
|
||||
fi
|
||||
|
||||
if test "x$with_libdeflate_include_dir" != "x" ; then
|
||||
CPPFLAGS="-I$with_libdeflate_include_dir $CPPFLAGS"
|
||||
fi
|
||||
ac_fn_c_check_header_mongrel "$LINENO" "libdeflate.h" "ac_cv_header_libdeflate_h" "$ac_includes_default"
|
||||
if test "x$ac_cv_header_libdeflate_h" = xyes; then :
|
||||
libdeflate_h=yes
|
||||
else
|
||||
libdeflate_h=no
|
||||
fi
|
||||
|
||||
|
||||
if test "$libdeflate_h" = "no" -a "x$with_libdeflate_include_dir" != "x" ; then
|
||||
as_fn_error $? "libdeflate headers not found at $with_libdeflate_include_dir" "$LINENO" 5
|
||||
fi
|
||||
|
||||
if test "$libdeflate_lib" = "yes" -a "$libdeflate_h" = "yes" ; then
|
||||
HAVE_LIBDEFLATE=yes
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
if test "$HAVE_LIBDEFLATE" = "yes" -a "$HAVE_ZLIB" = "no" ; then
|
||||
{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libdeflate available but zlib is not. libdeflate cannot be used" >&5
|
||||
$as_echo "$as_me: WARNING: libdeflate available but zlib is not. libdeflate cannot be used" >&2;}
|
||||
HAVE_LIBDEFLATE=no
|
||||
fi
|
||||
|
||||
if test "$HAVE_LIBDEFLATE" = "yes" ; then
|
||||
|
||||
$as_echo "#define LIBDEFLATE_SUPPORT 1" >>confdefs.h
|
||||
|
||||
LIBS="-ldeflate $LIBS"
|
||||
tiff_libs_private="-ldeflate ${tiff_libs_private}"
|
||||
|
||||
if test "$HAVE_RPATH" = "yes" -a "x$with_libdeflate_lib_dir" != "x" ; then
|
||||
LIBDIR="-R $with_libdeflate_lib_dir $LIBDIR"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
|
||||
# Check whether --enable-pixarlog was given.
|
||||
if test "${enable_pixarlog+set}" = set; then :
|
||||
enableval=$enable_pixarlog; HAVE_PIXARLOG=$enableval
|
||||
@ -21686,7 +21867,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
|
||||
# report actual input values of CONFIG_FILES etc. instead of their
|
||||
# values after options handling.
|
||||
ac_log="
|
||||
This file was extended by LibTIFF Software $as_me 4.1.0, which was
|
||||
This file was extended by LibTIFF Software $as_me 4.2.0, which was
|
||||
generated by GNU Autoconf 2.69. Invocation command line was
|
||||
|
||||
CONFIG_FILES = $CONFIG_FILES
|
||||
@ -21752,7 +21933,7 @@ _ACEOF
|
||||
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
|
||||
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
|
||||
ac_cs_version="\\
|
||||
LibTIFF Software config.status 4.1.0
|
||||
LibTIFF Software config.status 4.2.0
|
||||
configured by $0, generated by GNU Autoconf 2.69,
|
||||
with options \\"\$ac_cs_config\\"
|
||||
|
||||
@ -22994,7 +23175,6 @@ See \`config.log' for more details" "$LINENO" 5; }
|
||||
cat <<_LT_EOF >> "$cfgfile"
|
||||
#! $SHELL
|
||||
# Generated automatically by $as_me ($PACKAGE) $VERSION
|
||||
# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
|
||||
# NOTE: Changes made to this file will be lost: look at ltmain.sh.
|
||||
|
||||
# Provide generalized library-building support services.
|
||||
@ -23754,6 +23934,7 @@ echo " LogLuv high dynamic range encoding: ${HAVE_LOGLUV}"
|
||||
echo ""
|
||||
echo " Support for external codecs:"
|
||||
echo " ZLIB support: ${HAVE_ZLIB}"
|
||||
echo " libdeflate support: ${HAVE_LIBDEFLATE}"
|
||||
echo " Pixar log-format algorithm: ${HAVE_PIXARLOG}"
|
||||
echo " JPEG support: ${HAVE_JPEG}"
|
||||
echo " Old JPEG support: ${HAVE_OJPEG}"
|
||||
|
68
configure.ac
68
configure.ac
@ -25,7 +25,7 @@ dnl OF THIS SOFTWARE.
|
||||
dnl Process this file with autoconf to produce a configure script.
|
||||
|
||||
AC_PREREQ(2.64)
|
||||
AC_INIT([LibTIFF Software],[4.1.0],[tiff@lists.maptools.org],[tiff])
|
||||
AC_INIT([LibTIFF Software],[4.2.0],[tiff@lists.maptools.org],[tiff])
|
||||
AC_CONFIG_AUX_DIR(config)
|
||||
AC_CONFIG_MACRO_DIR(m4)
|
||||
AC_LANG(C)
|
||||
@ -33,14 +33,14 @@ AC_LANG(C)
|
||||
dnl Compute the canonical host (run-time) system type variable
|
||||
AC_CANONICAL_HOST
|
||||
|
||||
AM_INIT_AUTOMAKE(tar-pax)
|
||||
AM_INIT_AUTOMAKE(tar-ustar)
|
||||
dnl Do not rebuild generated files every time
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
dnl Versioning.
|
||||
dnl Don't fill the ALPHA_VERSION field, if not applicable.
|
||||
LIBTIFF_MAJOR_VERSION=4
|
||||
LIBTIFF_MINOR_VERSION=1
|
||||
LIBTIFF_MINOR_VERSION=2
|
||||
LIBTIFF_MICRO_VERSION=0
|
||||
LIBTIFF_ALPHA_VERSION=
|
||||
LIBTIFF_VERSION=$LIBTIFF_MAJOR_VERSION.$LIBTIFF_MINOR_VERSION.$LIBTIFF_MICRO_VERSION$LIBTIFF_ALPHA_VERSION
|
||||
@ -76,9 +76,9 @@ dnl 5. If any interfaces have been added since the last public release, then
|
||||
dnl increment age.
|
||||
dnl 6. If any interfaces have been removed since the last public release,
|
||||
dnl then set age to 0.
|
||||
LIBTIFF_CURRENT=10
|
||||
LIBTIFF_CURRENT=11
|
||||
LIBTIFF_REVISION=0
|
||||
LIBTIFF_AGE=5
|
||||
LIBTIFF_AGE=6
|
||||
LIBTIFF_VERSION_INFO=$LIBTIFF_CURRENT:$LIBTIFF_REVISION:$LIBTIFF_AGE
|
||||
|
||||
# This is a special hack for OpenBSD and MirOS systems. The dynamic linker
|
||||
@ -614,6 +614,63 @@ if test "$HAVE_ZLIB" = "yes" ; then
|
||||
|
||||
fi
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl Check for libdeflate.
|
||||
dnl ---------------------------------------------------------------------------
|
||||
|
||||
HAVE_LIBDEFLATE=no
|
||||
|
||||
AC_ARG_ENABLE(libdeflate,
|
||||
AS_HELP_STRING([--disable-libdeflate],
|
||||
[disable libdeflate usage (optional for faster Deflate support (still requires zlib), enabled by default)]),,)
|
||||
AC_ARG_WITH(libdeflate-include-dir,
|
||||
AS_HELP_STRING([--with-libdeflate-include-dir=DIR],
|
||||
[location of libdeflate headers]),,)
|
||||
AC_ARG_WITH(libdeflate-lib-dir,
|
||||
AS_HELP_STRING([--with-libdeflate-lib-dir=DIR],
|
||||
[location of libdeflate library binary]),,)
|
||||
|
||||
if test "x$enable_libdeflate" != "xno" ; then
|
||||
|
||||
if test "x$with_libdeflate_lib_dir" != "x" ; then
|
||||
LDFLAGS="-L$with_libdeflate_lib_dir $LDFLAGS"
|
||||
fi
|
||||
|
||||
AC_CHECK_LIB(deflate, libdeflate_zlib_decompress, [libdeflate_lib=yes], [libdeflate_lib=no],)
|
||||
if test "$libdeflate_lib" = "no" -a "x$with_libdeflate_lib_dir" != "x"; then
|
||||
AC_MSG_ERROR([libdeflate library not found at $with_libdeflate_lib_dir])
|
||||
fi
|
||||
|
||||
if test "x$with_libdeflate_include_dir" != "x" ; then
|
||||
CPPFLAGS="-I$with_libdeflate_include_dir $CPPFLAGS"
|
||||
fi
|
||||
AC_CHECK_HEADER(libdeflate.h, [libdeflate_h=yes], [libdeflate_h=no])
|
||||
if test "$libdeflate_h" = "no" -a "x$with_libdeflate_include_dir" != "x" ; then
|
||||
AC_MSG_ERROR([libdeflate headers not found at $with_libdeflate_include_dir])
|
||||
fi
|
||||
|
||||
if test "$libdeflate_lib" = "yes" -a "$libdeflate_h" = "yes" ; then
|
||||
HAVE_LIBDEFLATE=yes
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
if test "$HAVE_LIBDEFLATE" = "yes" -a "$HAVE_ZLIB" = "no" ; then
|
||||
AC_MSG_WARN([libdeflate available but zlib is not. libdeflate cannot be used])
|
||||
HAVE_LIBDEFLATE=no
|
||||
fi
|
||||
|
||||
if test "$HAVE_LIBDEFLATE" = "yes" ; then
|
||||
AC_DEFINE(LIBDEFLATE_SUPPORT,1,[Support libdeflate enhanced compression])
|
||||
LIBS="-ldeflate $LIBS"
|
||||
tiff_libs_private="-ldeflate ${tiff_libs_private}"
|
||||
|
||||
if test "$HAVE_RPATH" = "yes" -a "x$with_libdeflate_lib_dir" != "x" ; then
|
||||
LIBDIR="-R $with_libdeflate_lib_dir $LIBDIR"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl Check for Pixar log-format algorithm.
|
||||
dnl ---------------------------------------------------------------------------
|
||||
@ -1191,6 +1248,7 @@ LOC_MSG([ LogLuv high dynamic range encoding: ${HAVE_LOGLUV}])
|
||||
LOC_MSG()
|
||||
LOC_MSG([ Support for external codecs:])
|
||||
LOC_MSG([ ZLIB support: ${HAVE_ZLIB}])
|
||||
LOC_MSG([ libdeflate support: ${HAVE_LIBDEFLATE}])
|
||||
LOC_MSG([ Pixar log-format algorithm: ${HAVE_PIXARLOG}])
|
||||
LOC_MSG([ JPEG support: ${HAVE_JPEG}])
|
||||
LOC_MSG([ Old JPEG support: ${HAVE_OJPEG}])
|
||||
|
@ -347,6 +347,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -32,3 +32,9 @@ include_directories(${PROJECT_SOURCE_DIR}/libtiff
|
||||
|
||||
add_executable(addtiffo addtiffo.c tif_overview.c tif_ovrcache.c tif_ovrcache.h)
|
||||
target_link_libraries(addtiffo tiff port)
|
||||
|
||||
if(WEBP_SUPPORT AND EMSCRIPTEN)
|
||||
# Emscripten is pretty finnicky about linker flags.
|
||||
# It needs --shared-memory if and only if atomics or bulk-memory is used.
|
||||
target_link_options(addtiffo PUBLIC "-Wl,--shared-memory")
|
||||
endif()
|
||||
|
@ -341,6 +341,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -166,6 +166,7 @@ static void TIFFWriteOvrRow( TIFFOvrCache * psCache )
|
||||
/* -------------------------------------------------------------------- */
|
||||
nBaseDirOffset = TIFFCurrentDirOffset( psCache->hTIFF );
|
||||
nRet = TIFFSetSubDirectory( psCache->hTIFF, psCache->nDirOffset );
|
||||
(void) nRet;
|
||||
assert( nRet == 1 );
|
||||
|
||||
/* -------------------------------------------------------------------- */
|
||||
|
@ -41,3 +41,14 @@ target_link_libraries(tiff-rgb tiff port)
|
||||
add_subdirectory(xtiff)
|
||||
|
||||
extra_dist(README)
|
||||
|
||||
if(WEBP_SUPPORT AND EMSCRIPTEN)
|
||||
# Emscripten is pretty finnicky about linker flags.
|
||||
# It needs --shared-memory if and only if atomics or bulk-memory is used.
|
||||
foreach(target tiff-bi
|
||||
tiff-grayscale
|
||||
tiff-palette
|
||||
tiff-rgb)
|
||||
target_link_options(${target} PUBLIC "-Wl,--shared-memory")
|
||||
endforeach()
|
||||
endif()
|
||||
|
@ -395,6 +395,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -290,6 +290,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -339,6 +339,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -287,6 +287,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -45,18 +45,30 @@ if [ "$ARCHITECTURE" = "i386" ]; then
|
||||
else
|
||||
make lib
|
||||
fi
|
||||
|
||||
mv "$SRC"/jbigkit/libjbig/*.a "$WORK/lib/"
|
||||
mv "$SRC"/jbigkit/libjbig/*.h "$WORK/include/"
|
||||
popd
|
||||
|
||||
if [ "$ARCHITECTURE" != "i386" ]; then
|
||||
apt-get install -y liblzma-dev
|
||||
fi
|
||||
|
||||
cmake . -DCMAKE_INSTALL_PREFIX=$WORK -DBUILD_SHARED_LIBS=off
|
||||
make -j$(nproc)
|
||||
make install
|
||||
|
||||
$CXX $CXXFLAGS -std=c++11 -I$WORK/include \
|
||||
$SRC/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc -o $OUT/tiff_read_rgba_fuzzer \
|
||||
$LIB_FUZZING_ENGINE $WORK/lib/libtiffxx.a $WORK/lib/libtiff.a $WORK/lib/libz.a $WORK/lib/libjpeg.a \
|
||||
$WORK/lib/libjbig.a $WORK/lib/libjbig85.a
|
||||
if [ "$ARCHITECTURE" = "i386" ]; then
|
||||
$CXX $CXXFLAGS -std=c++11 -I$WORK/include \
|
||||
$SRC/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc -o $OUT/tiff_read_rgba_fuzzer \
|
||||
$LIB_FUZZING_ENGINE $WORK/lib/libtiffxx.a $WORK/lib/libtiff.a $WORK/lib/libz.a $WORK/lib/libjpeg.a \
|
||||
$WORK/lib/libjbig.a $WORK/lib/libjbig85.a
|
||||
else
|
||||
$CXX $CXXFLAGS -std=c++11 -I$WORK/include \
|
||||
$SRC/libtiff/contrib/oss-fuzz/tiff_read_rgba_fuzzer.cc -o $OUT/tiff_read_rgba_fuzzer \
|
||||
$LIB_FUZZING_ENGINE $WORK/lib/libtiffxx.a $WORK/lib/libtiff.a $WORK/lib/libz.a $WORK/lib/libjpeg.a \
|
||||
$WORK/lib/libjbig.a $WORK/lib/libjbig85.a -Wl,-Bstatic -llzma -Wl,-Bdynamic
|
||||
fi
|
||||
|
||||
mkdir afl_testcases
|
||||
(cd afl_testcases; tar xf "$SRC/afl_testcases.tgz")
|
||||
|
@ -287,6 +287,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -287,6 +287,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -287,6 +287,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -287,6 +287,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -287,6 +287,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -106,6 +106,8 @@ HDIB LoadTIFFinDIB(LPSTR lpFileName)
|
||||
|
||||
if (lpDIB)
|
||||
lpBits = FindDIBBits((LPSTR) lpDIB);
|
||||
else
|
||||
lpBits = NULL;
|
||||
|
||||
//In the tiff file the lines are save from up to down
|
||||
//In a DIB the lines must be save from down to up
|
||||
|
@ -88,7 +88,8 @@ docfiles = \
|
||||
v4.0.8.html \
|
||||
v4.0.9.html \
|
||||
v4.0.10.html \
|
||||
v4.1.0.html
|
||||
v4.1.0.html \
|
||||
v4.2.0.html
|
||||
|
||||
dist_doc_DATA = $(docfiles)
|
||||
|
||||
|
@ -379,6 +379,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
@ -450,7 +451,8 @@ docfiles = \
|
||||
v4.0.8.html \
|
||||
v4.0.9.html \
|
||||
v4.0.10.html \
|
||||
v4.1.0.html
|
||||
v4.1.0.html \
|
||||
v4.2.0.html
|
||||
|
||||
dist_doc_DATA = $(docfiles)
|
||||
SUBDIRS = images man
|
||||
|
@ -1,11 +1,16 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
Modifying The TIFF Library
|
||||
</TITLE>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR=white>
|
||||
<FONT FACE="Arial, Helvetica, Sans">
|
||||
<BODY>
|
||||
|
||||
<H1>
|
||||
Defining New TIFF Tags
|
||||
@ -198,8 +203,8 @@ If tag definitions are only required for writing custom tags, you can just
|
||||
call TIFFMergeFieldInfo() before setting new tags. The whole extender
|
||||
architecture can then be avoided.<p>
|
||||
|
||||
<A NAME=AddingTags><P><H2>Adding New Builtin Tags</H2></A>
|
||||
|
||||
<H2 id="AddingTags">Adding New Builtin Tags</H2>
|
||||
<P>
|
||||
A similar approach is taken to the above. However, the TIFFFieldInfo
|
||||
should be added to the tiffFieldInfo[] list in tif_dirinfo.c. Ensure that
|
||||
new tags are added in sorted order by the tag number.<p>
|
||||
@ -238,8 +243,8 @@ about data types. Use the typedefs (<TT>uint16</TT>, etc. when dealing with
|
||||
data on disk and <TT>t*_t</TT> when stuff is in memory) and be careful about
|
||||
passing items through printf or similar vararg interfaces.
|
||||
|
||||
<A NAME=AddingCODECTags><P><H2>Adding New Codec-private Tags</H2></A>
|
||||
|
||||
<H2 id="AddingCODECTags">Adding New Codec-private Tags</H2>
|
||||
<P>
|
||||
To add tags that are meaningful <EM>only when a particular compression
|
||||
algorithm is used</EM> follow these steps:
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
<html>
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<title>BigTIFF Design</title>
|
||||
</head>
|
||||
@ -33,7 +34,7 @@ other parties.</p>
|
||||
<li>Header bytes 8-15 contain the 8-byte offset to the first IFD.</li>
|
||||
<li>Value/Offset fields are 8 bytes long, and take up bytes 8-15 in an IFD entry.<ul>
|
||||
|
||||
<li>If the value is <= 8 bytes, it must be stored in the field.</li>
|
||||
<li>If the value is <= 8 bytes, it must be stored in the field.</li>
|
||||
<li>All values must begin at an 8-byte-aligned address.</li></ul></li>
|
||||
<li>8-byte offset to the Next_IFD, at the end of an IFD.</li>
|
||||
<li>To keep IFD entries 8-byte-aligned, we begin with an 8-byte (instead of 2-byte) count of the number of directory entries.</li>
|
||||
|
@ -5,7 +5,7 @@
|
||||
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
|
||||
<meta http-equiv="content-language" content="en">
|
||||
</head>
|
||||
<body lang="en" text="#000000" bgcolor="#ffffff" link="#0000ff" alink="#0000ff" vlink="#0000ff">
|
||||
<body lang="en">
|
||||
<h1>Extending LibTiff library with support for the new BigTIFF format</h1>
|
||||
<p>
|
||||
<a href=".">LibTiff</a> maintainers have started work on LibTiff 4.0,
|
||||
|
@ -1,11 +1,16 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>Bugs and the TIFF Mailing List</TITLE>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR=white>
|
||||
<FONT FACE="Arial, Helvetica, Sans">
|
||||
<BODY>
|
||||
<H1>
|
||||
<IMG SRC=images/cover.jpg WIDTH=110 HEIGHT=110 ALIGN=left BORDER=1 HSPACE=6>
|
||||
<IMG SRC="images/cover.jpg" WIDTH=110 HEIGHT=110 ALIGN=left BORDER=1 HSPACE=6 ALT="cover">
|
||||
Bugs, Bugzilla, and the TIFF Mailing List
|
||||
</H1>
|
||||
|
||||
@ -27,7 +32,7 @@ the problem is still reproducible with the current development software
|
||||
from CVS.
|
||||
<P>
|
||||
If you'd like to enter a new bug, you can do so at
|
||||
<A HREF=https://gitlab.com/libtiff/libtiff/issues/new>https://gitlab.com/libtiff/libtiff/issues/new</A>.
|
||||
<A HREF="https://gitlab.com/libtiff/libtiff/issues/new">https://gitlab.com/libtiff/libtiff/issues/new</A>.
|
||||
<P>
|
||||
If you'd like to inform us about some kind of security issue that should not
|
||||
be disclosed for a period of time, then you can contact maintainers directly.
|
||||
|
@ -1,14 +1,16 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta name="generator" content=
|
||||
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
|
||||
<title>Building the TIFF Software Distribution</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body bgcolor="white">
|
||||
<h1><font face="Arial, Helvetica, Sans"><img src=
|
||||
"images/cramps.gif" width="159" height="203" align="left" border=
|
||||
"1" hspace="6"> Building the Software Distribution</font></h1>
|
||||
<body>
|
||||
<h1><img src="images/cramps.gif" width="159" height="203" align="left" border="1" hspace="6" alt="cramps">
|
||||
Building the Software Distribution</h1>
|
||||
<ul>
|
||||
<li><a href="#CMAKE">Building on all systems with CMake</a>.</li>
|
||||
<li><a href="#UNIX">Building on a UNIX system with Autoconf</a>.</li>
|
||||
@ -229,7 +231,6 @@ available <tt>zlib</tt> distribution written by Jean-loup Gailly and
|
||||
Mark Adler; this software is available at <a href=
|
||||
"http://www.zlib.org/">http://www.zlib.org/</a>.</dd>
|
||||
</dl>
|
||||
<a name="Sample" id="Sample"></a>
|
||||
<hr width="65%" align="right">
|
||||
<a name="UNIX" id="UNIX"></a>
|
||||
<h2>Building on a UNIX System with Autoconf</h2>
|
||||
@ -421,7 +422,6 @@ enabled the <tt>DIRS_LIBINC</tt> and <tt>DIR_GZLIB</tt> parameters
|
||||
should also be set (see below). By default this package is not
|
||||
configured.</dd>
|
||||
</dl>
|
||||
<a name="Sample" id="Sample"></a>
|
||||
<hr width="65%" align="right">
|
||||
<a name="PC" id="PC"></a>
|
||||
<h2>Building the Software under Windows 2000/XP/7/8/10 with nmake</h2>
|
||||
|
@ -1,14 +1,18 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
Contributed TIFF Software
|
||||
</TITLE>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</HEAD>
|
||||
|
||||
<BODY BGCOLOR=white>
|
||||
<FONT FACE="Arial, Helvetica, Sans">
|
||||
<BODY>
|
||||
<H1>
|
||||
<IMG SRC=images/smallliz.jpg WIDTH=144 HEIGHT=108 ALIGN=left BORDER=1 HSPACE=6>
|
||||
<IMG SRC="images/smallliz.jpg" WIDTH=144 HEIGHT=108 ALIGN=left BORDER=1 HSPACE=6 ALT="smallliz">
|
||||
Contributed TIFF Software
|
||||
</H1>
|
||||
|
||||
@ -155,11 +159,10 @@ various routines from Conrad Poelman; a TIFF image iterator and
|
||||
|
||||
<TD>
|
||||
|
||||
A utility by <A HREF=mailto:billr@corbis.com>Bill Radcliffe</a> to
|
||||
A utility by <A HREF="mailto:billr@corbis.com">Bill Radcliffe</a> to
|
||||
convert an extracted IPTC Newsphoto caption from a binary blob to
|
||||
ASCII text, and vice versa. IPTC binary blobs can be extracted from
|
||||
images via the <A
|
||||
HREF=http://www.ImageMagick.org/>ImageMagick</a> convert(1)
|
||||
images via the <A HREF="http://www.ImageMagick.org/">ImageMagick</a> convert(1)
|
||||
utility.
|
||||
|
||||
|
||||
|
@ -1,13 +1,18 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
TIFF Documentation
|
||||
</TITLE>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR=white>
|
||||
<FONT FACE="Arial, Helvetica, Sans">
|
||||
<BODY>
|
||||
<H1>
|
||||
<IMG SRC=images/jim.gif WIDTH=139 HEIGHT=170 ALIGN=left BORDER=1 HSPACE=6>
|
||||
<IMG SRC="images/jim.gif" WIDTH=139 HEIGHT=170 ALIGN=left BORDER=1 HSPACE=6 ALT="jim">
|
||||
TIFF Documentation
|
||||
</H1>
|
||||
|
||||
|
@ -1,13 +1,18 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
TIFF Test Images
|
||||
</TITLE>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR=white>
|
||||
<FONT FACE="Arial, Helvetica, Sans">
|
||||
<BODY>
|
||||
<H1>
|
||||
<IMG SRC=images/bali.jpg WIDTH=158 HEIGHT=107 ALIGN=left BORDER=1 HSPACE=6>
|
||||
<IMG SRC="images/bali.jpg" WIDTH=158 HEIGHT=107 ALIGN=left BORDER=1 HSPACE=6 ALT="bali">
|
||||
TIFF Test Images
|
||||
</H1>
|
||||
|
||||
|
@ -318,6 +318,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -10,7 +10,7 @@
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body lang="en" text="#000000" bgcolor="#ffffff" link="#0000ff" alink="#0000ff" vlink="#0000ff">
|
||||
<body lang="en">
|
||||
<h1>LibTIFF - TIFF Library and Utilities</h1>
|
||||
<hr>
|
||||
<table cellspacing="0" cellpadding="0" border="0">
|
||||
@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Latest Stable Release</th>
|
||||
<td><a href="v4.1.0.html">v4.1.0</a></td>
|
||||
<td><a href="v4.2.0.html">v4.2.0</a></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>Master Download Site</th>
|
||||
@ -44,7 +44,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<th>git repository</th>
|
||||
<td><tt><a href="https://gitlab.com/libtiff/libtiff">https://gitlab.com/libtiff/libtiff</a></td>
|
||||
<td><tt><a href="https://gitlab.com/libtiff/libtiff">https://gitlab.com/libtiff/libtiff</a></tt></td>
|
||||
</tr>
|
||||
</table>
|
||||
<hr>
|
||||
|
@ -1,13 +1,18 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
Modifying The TIFF Library
|
||||
</TITLE>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR=white>
|
||||
<FONT FACE="Arial, Helvetica, Sans">
|
||||
<BODY>
|
||||
<H1>
|
||||
<IMG SRC=images/dave.gif WIDTH=107 HEIGHT=148 BORDER=2 ALIGN=left HSPACE=6>
|
||||
<IMG SRC="images/dave.gif" WIDTH=107 HEIGHT=148 BORDER=2 ALIGN=left HSPACE=6 ALT="dave">
|
||||
Modifying The TIFF Library
|
||||
</H1>
|
||||
|
||||
@ -19,18 +24,19 @@ how to add new support to the library.
|
||||
The following sections are found in this chapter:
|
||||
|
||||
<UL>
|
||||
<LI><A HREF=#Config>Library Configuration</A>
|
||||
<LI><A HREF=#Portability>General Portability Comments</A>
|
||||
<LI><A HREF="#Config">Library Configuration</A>
|
||||
<LI><A HREF="#Portability">General Portability Comments</A>
|
||||
<LI><A HREF="#Types">Types and Portability</A>
|
||||
<LI><A HREF="addingtags.html">Adding New Tags</A>
|
||||
<LI><A HREF=#AddingCODECS>Adding New Builtin Codecs</A>
|
||||
<LI><A HREF="#AddingCODECS">Adding New Builtin Codecs</A>
|
||||
<LI><A HREF="addingtags.html#AddingCODECTags">Adding New Codec-private Tags</A>
|
||||
<LI><A HREF=#Other>Other Comments</A>
|
||||
<LI><A HREF="#Other">Other Comments</A>
|
||||
</UL>
|
||||
|
||||
|
||||
<A NAME="Config"><P><HR WIDTH=65% ALIGN=right><H3>Library Configuration</H3></A>
|
||||
|
||||
<HR WIDTH="65%" ALIGN=right>
|
||||
<H3 id="Config">Library Configuration</H3>
|
||||
<P>
|
||||
Information on compiling the library is given
|
||||
<A HREF=build.html>elsewhere in this documentation</A>.
|
||||
This section describes the low-level mechanisms used to control
|
||||
@ -71,11 +77,11 @@ To override the default compression behaviour define
|
||||
to enable configuration of the appropriate codecs (see the table
|
||||
below); e.g.
|
||||
|
||||
<UL><PRE>
|
||||
<PRE style="margin-left: 3em;">
|
||||
#define COMPRESSION_SUPPORT
|
||||
#define CCITT_SUPPORT
|
||||
#define PACKBITS_SUPPORT
|
||||
</PRE></UL>
|
||||
</PRE>
|
||||
|
||||
Several other compression schemes are configured separately from
|
||||
the default set because they depend on ancillary software
|
||||
@ -87,7 +93,7 @@ The JPEG codec that comes with <TT>libtiff</TT> is designed for
|
||||
use with release 5 or later of the Independent JPEG Group's freely
|
||||
available software distribution.
|
||||
This software can be retrieved from the directory
|
||||
<A HREF=ftp://ftp.uu.net/graphics/jpeg>ftp.uu.net:/graphics/jpeg/</A>.
|
||||
<A HREF="ftp://ftp.uu.net/graphics/jpeg">ftp.uu.net:/graphics/jpeg/</A>.
|
||||
|
||||
|
||||
<P>
|
||||
@ -103,14 +109,14 @@ for use with version 0.99 or later of the freely available
|
||||
<TT>libz</TT> library written by Jean-loup Gailly and Mark Adler.
|
||||
The data format used by this library is described
|
||||
in the files
|
||||
<A HREF=ftp://ftp.uu.net/pub/archiving/zip/doc/zlib-3.1.doc>zlib-3.1.doc</A>,
|
||||
<A HREF="ftp://ftp.uu.net/pub/archiving/zip/doc/zlib-3.1.doc">zlib-3.1.doc</A>,
|
||||
and
|
||||
<A HREF=ftp://ftp.uu.net/pub/archiving/zip/doc/deflate-1.1.doc>deflate-1.1.doc</A>,
|
||||
<A HREF="ftp://ftp.uu.net/pub/archiving/zip/doc/deflate-1.1.doc">deflate-1.1.doc</A>,
|
||||
available in the directory
|
||||
<A HREF=ftp://ftp.uu.net/pub/archiving/zip/doc>ftp.uu.net:/pub/archiving/zip/doc</A>.</EM>
|
||||
<A HREF="ftp://ftp.uu.net/pub/archiving/zip/doc">ftp.uu.net:/pub/archiving/zip/doc</A>.
|
||||
The library can be retried from the directory
|
||||
<A HREF=ftp://ftp.uu.net/pub/archiving/zip/zlib/>ftp.uu.net:/pub/archiving/zip/zlib/</A>
|
||||
(or try <A HREF=ftp://quest.jpl.nasa.gov/beta/zlib/>quest.jpl.nasa.gov:/beta/zlib/</A>).
|
||||
<A HREF="ftp://ftp.uu.net/pub/archiving/zip/zlib/">ftp.uu.net:/pub/archiving/zip/zlib/</A>
|
||||
(or try <A HREF="ftp://quest.jpl.nasa.gov/beta/zlib/">quest.jpl.nasa.gov:/beta/zlib/</A>).
|
||||
|
||||
<P>
|
||||
<IMG SRC="images/warning.gif" ALT="NOTE: " ALIGN=left HSPACE=8 VSPACE=6>
|
||||
@ -205,15 +211,15 @@ run-length encoding scheme from ThunderScan (compression 32809)</TD>
|
||||
<I>The ICC Profile Format Specification</I>,
|
||||
Annex B.3 "Embedding ICC Profiles in TIFF Files";
|
||||
available at
|
||||
<A HREF=http://www.color.org>http://www.color.org</A>
|
||||
<A HREF="http://www.color.org">http://www.color.org</A>
|
||||
</TD>
|
||||
</TR>
|
||||
|
||||
</TABLE>
|
||||
|
||||
|
||||
<A NAME="Portability"><P><HR WIDTH=65% ALIGN=right><H3>General Portability Comments</H3></A>
|
||||
|
||||
<HR WIDTH="65%" ALIGN=right>
|
||||
<H3 id="Portability">General Portability Comments</H3>
|
||||
<P>
|
||||
This software is developed on Silicon Graphics UNIX
|
||||
systems (big-endian, MIPS CPU, 32-bit ints,
|
||||
IEEE floating point).
|
||||
@ -271,7 +277,7 @@ codecs for optimization purposes.
|
||||
The following defines control general portability:
|
||||
|
||||
<P>
|
||||
<TABLE BORDER CELLPADDING=3 WIDTH=100%>
|
||||
<TABLE BORDER CELLPADDING=3 WIDTH="100%">
|
||||
|
||||
<TR>
|
||||
<TD VALIGN=top><TT>BSDTYPES</TT></TD>
|
||||
@ -317,8 +323,9 @@ Note that <B>tiffcomp.h</B> defines <TT>HAVE_IEEEFP</TT> to be
|
||||
1 (<TT>BSDTYPES</TT> is not defined).
|
||||
|
||||
|
||||
<A NAME="Types"><P><HR WIDTH=65% ALIGN=right><H3>Types and Portability</H3></A>
|
||||
|
||||
<HR WIDTH="65%" ALIGN=right>
|
||||
<H3 id="Types">Types and Portability</H3>
|
||||
<P>
|
||||
The software makes extensive use of C typedefs to promote portability.
|
||||
Two sets of typedefs are used, one for communication with clients
|
||||
of the library and one for internal data structures and parsing of the
|
||||
@ -328,7 +335,7 @@ purely by fiddling with the following machine-dependent typedefs:
|
||||
|
||||
|
||||
<P>
|
||||
<TABLE BORDER CELLPADDING=3 WIDTH=100%>
|
||||
<TABLE BORDER CELLPADDING=3 WIDTH="100%">
|
||||
|
||||
<TR>
|
||||
<TD>uint8</TD>
|
||||
@ -385,10 +392,10 @@ structure:
|
||||
|
||||
|
||||
<P>
|
||||
<TABLE BORDER CELLPADDING=3 WIDTH=100%>
|
||||
<TABLE BORDER CELLPADDING=3 WIDTH="100%">
|
||||
|
||||
<TR>
|
||||
<TD WIDTH=25%>typedef unsigned int ttag_t;</TD> <TD>directory tag</TD>
|
||||
<TD WIDTH="25%">typedef unsigned int ttag_t;</TD> <TD>directory tag</TD>
|
||||
</TR>
|
||||
|
||||
<TR>
|
||||
@ -451,8 +458,9 @@ passed as opaque handles and only cast at the lowest layers where
|
||||
their type is presumed.
|
||||
|
||||
|
||||
<P><HR WIDTH=65% ALIGN=right><H3>General Comments</H3></A>
|
||||
|
||||
<HR WIDTH="65%" ALIGN=right>
|
||||
<H3>General Comments</H3>
|
||||
<P>
|
||||
The library is designed to hide as much of the details of TIFF from
|
||||
applications as
|
||||
possible. In particular, TIFF directories are read in their entirety
|
||||
@ -460,7 +468,9 @@ into an internal format. Only the tags known by the library are
|
||||
available to a user and certain tag data may be maintained that a user
|
||||
does not care about (e.g. transfer function tables).
|
||||
|
||||
<A NAME=AddingCODECS><P><HR WIDTH=65% ALIGN=right><H3>Adding New Builtin Codecs</H3></A>
|
||||
<HR WIDTH="65%" ALIGN=right>
|
||||
<H3 id="AddingCODECS">Adding New Builtin Codecs</H3>
|
||||
<P>
|
||||
|
||||
To add builtin support for a new compression algorithm, you can either
|
||||
use the "tag-extension" trick to override the handling of the
|
||||
@ -514,8 +524,9 @@ encoded or decoded if the image is organized with <TT>PlanarConfig</TT>=2
|
||||
(separate planes). This is important for algorithms such as JPEG.
|
||||
If <TT>PlanarConfig</TT>=1 (interleaved), then sample will always be 0.
|
||||
|
||||
<A NAME=Other><P><HR WIDTH=65% ALIGN=right><H3>Other Comments</H3></A>
|
||||
|
||||
<HR WIDTH="65%" ALIGN=right>
|
||||
<H3 id="Other">Other Comments</H3>
|
||||
<P>
|
||||
The library handles most I/O buffering. There are two data buffers
|
||||
when decoding data: a raw data buffer that holds all the data in a
|
||||
strip, and a user-supplied scanline buffer that compression schemes
|
||||
|
@ -1,13 +1,18 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
Introduction to the TIFF Documentation
|
||||
</TITLE>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR=white>
|
||||
<FONT FACE="Arial, Helvetica, Sans">
|
||||
<BODY>
|
||||
<H1>
|
||||
<IMG SRC=images/strike.gif WIDTH=128 HEIGHT=100 ALIGN=left HSPACE=6>
|
||||
<IMG SRC="images/strike.gif" WIDTH=128 HEIGHT=100 ALIGN=left HSPACE=6 ALT="strike">
|
||||
Introduction to the TIFF Documentation
|
||||
</H1>
|
||||
|
||||
@ -37,7 +42,7 @@ They are consistent with the terminology used in the TIFF 6.0 specification.
|
||||
<DT><I>Codec</I>
|
||||
<DD>Software that implements the decoding and encoding algorithms
|
||||
of a compression scheme.
|
||||
</UL>
|
||||
</DL>
|
||||
|
||||
<P>
|
||||
In order to better understand how TIFF works (and consequently this
|
||||
|
@ -10,7 +10,7 @@
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body lang="en" text="#000000" bgcolor="#ffffff" link="#0000ff" alink="#0000ff" vlink="#0000ff">
|
||||
<body lang="en">
|
||||
<table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td style="padding-left: 1em; padding-right: 1em"><img src="images/cat.gif" width="113" height="146" alt=""></td>
|
||||
@ -518,9 +518,9 @@
|
||||
TIFFGetField(tif, TIFFTAG_IMAGELENGTH, &imagelength);<br>
|
||||
buf = _TIFFmalloc(TIFFScanlineSize(tif));<br>
|
||||
for (row = 0; row < imagelength; row++)<br>
|
||||
tiffreadscanline(tif, buf, row);<br>
|
||||
_tifffree(buf);<br>
|
||||
tiffclose(tif);<br>
|
||||
TIFFReadScanline(tif, buf, row, 0);<br>
|
||||
_TIFFfree(buf);<br>
|
||||
TIFFClose(tif);<br>
|
||||
}<br>
|
||||
}</tt>
|
||||
</p>
|
||||
@ -547,17 +547,17 @@
|
||||
buf = _TIFFmalloc(TIFFScanlineSize(tif));<br>
|
||||
if (config == PLANARCONFIG_CONTIG) {<br>
|
||||
for (row = 0; row < imagelength; row++)<br>
|
||||
tiffreadscanline(tif, buf, row);<br>
|
||||
TIFFReadScanline(tif, buf, row, 0);<br>
|
||||
} else if (config == planarconfig_separate) {<br>
|
||||
uint16 s, nsamples;<br>
|
||||
<br>
|
||||
tiffgetfield(tif, tifftag_samplesperpixel, &nsamples);<br>
|
||||
for (s = 0; s < nsamples; s++)<br>
|
||||
for (row = 0; row < imagelength; row++)<br>
|
||||
tiffreadscanline(tif, buf, row, s);<br>
|
||||
TIFFReadScanline(tif, buf, row, s);<br>
|
||||
}<br>
|
||||
_tifffree(buf);<br>
|
||||
tiffclose(tif);<br>
|
||||
_TIFFfree(buf);<br>
|
||||
TIFFClose(tif);<br>
|
||||
}<br>
|
||||
}</tt>
|
||||
</p>
|
||||
@ -568,7 +568,7 @@
|
||||
<p style="margin-left: 40px">
|
||||
<tt> for (row = 0; row < imagelength; row++)<br>
|
||||
for (s = 0; s < nsamples; s++)<br>
|
||||
tiffreadscanline(tif, buf, row, s);</tt>
|
||||
TIFFReadScanline(tif, buf, row, s);</tt>
|
||||
</p>
|
||||
<p>
|
||||
...then problems would arise if <tt>RowsPerStrip</tt> was not one
|
||||
@ -601,8 +601,8 @@
|
||||
buf = _TIFFmalloc(TIFFStripSize(tif));<br>
|
||||
for (strip = 0; strip < tiffnumberofstrips(tif); strip++)<br>
|
||||
tiffreadencodedstrip(tif, strip, buf, (tsize_t) -1);<br>
|
||||
_tifffree(buf);<br>
|
||||
tiffclose(tif);<br>
|
||||
_TIFFfree(buf);<br>
|
||||
TIFFClose(tif);<br>
|
||||
}<br>
|
||||
}</tt>
|
||||
</p>
|
||||
@ -702,8 +702,8 @@
|
||||
for (y = 0; y < imagelength; y += tilelength)<br>
|
||||
for (x = 0; x < imagewidth; x += tilewidth)<br>
|
||||
tiffreadtile(tif, buf, x, y, 0);<br>
|
||||
_tifffree(buf);<br>
|
||||
tiffclose(tif);<br>
|
||||
_TIFFfree(buf);<br>
|
||||
TIFFClose(tif);<br>
|
||||
}<br>
|
||||
}</tt>
|
||||
</p>
|
||||
@ -729,8 +729,8 @@
|
||||
buf = _TIFFmalloc(TIFFTileSize(tif));<br>
|
||||
for (tile = 0; tile < tiffnumberoftiles(tif); tile++)<br>
|
||||
tiffreadencodedtile(tif, tile, buf, (tsize_t) -1);<br>
|
||||
_tifffree(buf);<br>
|
||||
tiffclose(tif);<br>
|
||||
_TIFFfree(buf);<br>
|
||||
TIFFClose(tif);<br>
|
||||
}<br>
|
||||
}</tt>
|
||||
</p>
|
||||
|
@ -318,6 +318,7 @@ pdfdir = @pdfdir@
|
||||
prefix = @prefix@
|
||||
program_transform_name = @program_transform_name@
|
||||
psdir = @psdir@
|
||||
runstatedir = @runstatedir@
|
||||
sbindir = @sbindir@
|
||||
sharedstatedir = @sharedstatedir@
|
||||
srcdir = @srcdir@
|
||||
|
@ -1,13 +1,18 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
Acknowledgments and Other Issues
|
||||
</TITLE>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</HEAD>
|
||||
<BODY BGCOLOR=white>
|
||||
<FONT FACE="Arial, Helvetica, Sans">
|
||||
<BODY>
|
||||
<H1>
|
||||
<IMG SRC=images/ring.gif WIDTH=124 HEIGHT=124 ALIGN=left BORDER=1 HSPACE=6>
|
||||
<IMG SRC="images/ring.gif" WIDTH=124 HEIGHT=124 ALIGN=left BORDER=1 HSPACE=6 ALT="ring">
|
||||
Acknowledgments and Other Issues
|
||||
</H1>
|
||||
|
||||
@ -84,7 +89,7 @@ the more persistent contributors have been:
|
||||
|
||||
<H2>Use and Copyright</H2>
|
||||
|
||||
<P><H5><PRE>
|
||||
<PRE><B>
|
||||
Copyright (c) 1988-1997 Sam Leffler
|
||||
Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
|
||||
@ -106,9 +111,8 @@ OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
OF THIS SOFTWARE.
|
||||
</PRE></H5>
|
||||
</B></PRE>
|
||||
|
||||
<P>
|
||||
<HR>
|
||||
|
||||
|
||||
|
@ -10,7 +10,7 @@
|
||||
-->
|
||||
</style>
|
||||
</head>
|
||||
<body lang="en" text="#000000" bgcolor="#ffffff" link="#0000ff" alink="#0000ff" vlink="#0000ff">
|
||||
<body lang="en">
|
||||
<table border="0" cellspacing="0" cellpadding="0">
|
||||
<tr>
|
||||
<td style="padding-left: 1em; padding-right: 1em"><img src="images/strike.gif" width="128" height="100" alt=""></td>
|
||||
|
@ -1,14 +1,16 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<html>
|
||||
<head>
|
||||
<meta name="generator" content=
|
||||
"HTML Tidy for Solaris (vers 12 April 2005), see www.w3.org">
|
||||
<title>TIFF Tools Overview</title>
|
||||
<style type="text/css">
|
||||
body {
|
||||
font-family: Arial, Helvetica, Sans;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body bgcolor="white">
|
||||
<h1><font face="Arial, Helvetica, Sans"><img src="images/quad.jpg"
|
||||
width="144" height="108" align="left" border="1" hspace="6"> TIFF
|
||||
Tools Overview</font></h1>
|
||||
<body>
|
||||
<h1><img src="images/quad.jpg" width="144" height="108" align="left" border="1" hspace="6" alt="quad">
|
||||
TIFF Tools Overview</h1>
|
||||
<p>This software distribution comes with a small collection of
|
||||
programs for converting non-TIFF format images to TIFF and for
|
||||
manipulating and interrogating the contents of TIFF images. Several
|
||||
@ -30,6 +32,7 @@ facilities described elsewhere.</td>
|
||||
<h3>Device-independent Programs</h3>
|
||||
The remaining programs should be device-independent:
|
||||
<table border cellpadding="3">
|
||||
<tr>
|
||||
<td valign="top" width="10%"><tt><a href="man/fax2ps.1.html">fax2ps</a></tt></td>
|
||||
<td>Convert a Group 3- or Group 4- compressed TIFF to PostScript
|
||||
that is significantly more compressed than is generated by
|
||||
@ -39,6 +42,7 @@ that is significantly more compressed than is generated by
|
||||
<td valign="top" width="10%"><tt><a href="man/fax2tiff.1.html">fax2tiff</a></tt></td>
|
||||
<td>Convert raw Group 3 or Group 4 facsimile data to TIFF</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" width="10%"><tt><a href="man/pal2rgb.1.html">pal2rgb</a></tt></td>
|
||||
<td>Convert a Palette-style image to a full color RGB image by
|
||||
applying the colormap</td>
|
||||
@ -47,6 +51,7 @@ applying the colormap</td>
|
||||
<td valign="top" width="10%"><tt><a href="man/ppm2tiff.1.html">ppm2tiff</a></tt></td>
|
||||
<td>A quick hack that converts 8-bit PPM format images to TIFF</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" width="10%"><tt><a href="man/raw2tiff.1.html">raw2tiff</a></tt></td>
|
||||
<td>Create a TIFF file from raw data</td>
|
||||
</tr>
|
||||
@ -56,7 +61,7 @@ applying the colormap</td>
|
||||
TIFF image; it's mainly provided for testing</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td valign="top" width="10%"><tt><a href="man/thumbnail.1.html">thumbnail</a></tt></tt></td>
|
||||
<td valign="top" width="10%"><tt><a href="man/thumbnail.1.html">thumbnail</a></tt></td>
|
||||
<td>Copy a bilevel TIFF to one that includes 8-bit greyscale
|
||||
"thumbnail images" for each page; it is provided as an example of
|
||||
how one might use the <tt>SubIFD</tt> tag (and the library support
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
@ -1,3 +1,4 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
<HTML>
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user