[trunk] Backport toplevel files from 1.5

This commit is contained in:
Mathieu Malaterre 2012-03-02 09:26:15 +00:00
parent 9e52c330ae
commit c433c2f2e2
9 changed files with 138 additions and 45 deletions

View File

@ -29,4 +29,6 @@ SET(CTEST_CUSTOM_WARNING_EXCEPTION
".*warning,.* is deprecated" ".*warning,.* is deprecated"
# supress warnings caused by 3rd party libs: # supress warnings caused by 3rd party libs:
".*/thirdparty/.*" ".*/thirdparty/.*"
"libtiff.*has no symbols"
"libpng.*has no symbols"
) )

View File

@ -1,7 +1,7 @@
/* /*
* Copyright (c) 2002-2011, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium * Copyright (c) 2002-2012, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
* Copyright (c) 2002-2011, Professor Benoit Macq * Copyright (c) 2002-2012, Professor Benoit Macq
* Copyright (c) 2003-2011, Antonin Descampe * Copyright (c) 2003-2012, Antonin Descampe
* Copyright (c) 2003-2009, Francois-Olivier Devaux * Copyright (c) 2003-2009, Francois-Olivier Devaux
* Copyright (c) 2005, Herve Drolon, FreeImage Team * Copyright (c) 2005, Herve Drolon, FreeImage Team
* Copyright (c) 2002-2003, Yannick Verschueren * Copyright (c) 2002-2003, Yannick Verschueren

View File

@ -1,4 +1,4 @@
DISTCHECK_CONFIGURE_FLAGS = --enable-jpip=yes --enable-jpwl=yes --enable-mj2=yes DISTCHECK_CONFIGURE_FLAGS = --enable-jpip=yes --enable-jpip-server=yes --enable-jpwl=yes --enable-mj2=yes
ACLOCAL_AMFLAGS = -I m4 ACLOCAL_AMFLAGS = -I m4
@ -12,7 +12,6 @@ pkgconfig_DATA += libopenjpeg-jpwl.pc
endif endif
MAINTAINERCLEANFILES = \ MAINTAINERCLEANFILES = \
Makefile.in \ Makefile.in \
aclocal.m4 \ aclocal.m4 \
@ -66,6 +65,9 @@ else
endif endif
@echo -e " (PC)\t$(pkgconfigdir)/libopenjpeg1.pc" >> $(top_builddir)/report.txt @echo -e " (PC)\t$(pkgconfigdir)/libopenjpeg1.pc" >> $(top_builddir)/report.txt
@echo -e " (LN)\t$(pkgconfigdir)/libopenjpeg.pc" >> $(top_builddir)/report.txt @echo -e " (LN)\t$(pkgconfigdir)/libopenjpeg.pc" >> $(top_builddir)/report.txt
if WANT_JPWL
@echo -e " (PC)\t$(pkgconfigdir)/libopenjpeg-jpwl.pc" >> $(top_builddir)/report.txt
endif
@cat $(top_builddir)/report.txt @cat $(top_builddir)/report.txt
@rm $(top_builddir)/report.txt @rm $(top_builddir)/report.txt

3
NEWS
View File

@ -30,4 +30,5 @@ Misc:
- results are submitted to the OpenJPEG dashboard (http://my.cdash.org/index.php?project=OPENJPEG) - results are submitted to the OpenJPEG dashboard (http://my.cdash.org/index.php?project=OPENJPEG)
- images are located in 'http://openjpeg.googlecode.com/svn/data' folder. - images are located in 'http://openjpeg.googlecode.com/svn/data' folder.
- configuration files and utilities are located in 'tests' folder. - configuration files and utilities are located in 'tests' folder.
* Many bug fixes. See CHANGES for details. * OPJViewer re-activated (need wxWidgets)
* Huge amount of bug fixes. See CHANGES for details.

2
README
View File

@ -13,7 +13,7 @@ Details on folders hierarchy:
* JavaOpenJPEG: java jni to use openjpeg in a java program * JavaOpenJPEG: java jni to use openjpeg in a java program
* jpip: complete client-server architecture for remote browsing of jpeg 2000 images. See corresponding README for more details. * jpip: complete client-server architecture for remote browsing of jpeg 2000 images. See corresponding README for more details.
* OPJViewer: gui for displaying j2k files (based on wxWidget) * OPJViewer: gui for displaying j2k files (based on wxWidget)
* thirdparty: thirdparty libraries used by some applications. These libraries will be build only if there are not found on the system. Note that libopenjpeg itself does not have any dependency. * thirdparty: thirdparty libraries used by some applications. These libraries will be built only if there are not found on the system. Note that libopenjpeg itself does not have any dependency.
* doc: doxygen documentation setup file and man pages * doc: doxygen documentation setup file and man pages
* tests: configuration files and utilities for the openjpeg test suite. All test images are located in 'http://openjpeg.googlecode.com/svn/data' folder. * tests: configuration files and utilities for the openjpeg test suite. All test images are located in 'http://openjpeg.googlecode.com/svn/data' folder.
* CMake: cmake related files * CMake: cmake related files

View File

@ -26,21 +26,21 @@ AC_CONFIG_HEADERS([opj_config.h])
AC_CANONICAL_SYSTEM AC_CANONICAL_SYSTEM
AC_CANONICAL_HOST AC_CANONICAL_HOST
AM_INIT_AUTOMAKE([1.11 foreign dist-bzip2]) AM_INIT_AUTOMAKE([1.11 foreign dist-bzip2 dist-xz dist-zip])
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
MAJOR_NR=OPJ_MAJOR MAJOR_NR=OPJ_MAJOR
MINOR_NR=OPJ_MINOR MINOR_NR=OPJ_MINOR
MICRO_NR=OPJ_MICRO MICRO_NR=OPJ_MICRO
AC_SUBST(MAJOR_NR) AC_SUBST([MAJOR_NR])
AC_SUBST(MINOR_NR) AC_SUBST([MINOR_NR])
AC_SUBST(MICRO_NR) AC_SUBST([MICRO_NR])
LT_PREREQ([2.0]) LT_PREREQ([2.0])
LT_INIT([win32-dll]) LT_INIT([win32-dll])
lt_version=lt_cur:lt_rev:lt_age lt_version=lt_cur:lt_rev:lt_age
AC_SUBST(lt_version) AC_SUBST([lt_version])
### Needed information ### Needed information
@ -60,14 +60,6 @@ AM_CONDITIONAL([HAVE_WIN32], [test "x${have_win32}" = "xyes"])
AM_CONDITIONAL([HAVE_DARWIN], [test "x${have_darwin}" = "xyes"]) AM_CONDITIONAL([HAVE_DARWIN], [test "x${have_darwin}" = "xyes"])
# Define the necessary macros to make off_t a 64 bits type
AC_SYS_LARGEFILE
# If the `fseeko' function is available, define `HAVE_FSEEKO'. Define
# `_LARGEFILE_SOURCE' if necessary.
AC_FUNC_FSEEKO
### Additional options to configure ### Additional options to configure
# debug # debug
@ -142,6 +134,20 @@ AC_ARG_ENABLE([jpip],
AC_MSG_CHECKING([whether to build the JPIP library]) AC_MSG_CHECKING([whether to build the JPIP library])
AC_MSG_RESULT([${want_jpip}]) AC_MSG_RESULT([${want_jpip}])
AC_ARG_ENABLE([jpip-server],
[AC_HELP_STRING([--enable-jpip-server], [build jpip server @<:@default=disabled@:>@])],
[
if test "x${enableval}" = "xyes" ; then
want_jpip_server="yes"
else
want_jpip_server="no"
fi
],
[want_jpip_server="no"])
AC_MSG_CHECKING([whether to build the JPIP server])
AC_MSG_RESULT([${want_jpip_server}])
### Checks for programs ### Checks for programs
@ -157,8 +163,8 @@ if $PKG_CONFIG --atleast-pkgconfig-version 0.22 ; then
else else
pkgconfig_requires_private="Requires" pkgconfig_requires_private="Requires"
fi fi
AC_SUBST(pkgconfig_requires_private) AC_SUBST([pkgconfig_requires_private])
AC_SUBST(requirements) AC_SUBST([requirements])
# doxygen # doxygen
@ -191,16 +197,16 @@ AC_MSG_RESULT([${want_png}])
if test "x${want_png}" = "xyes" ; then if test "x${want_png}" = "xyes" ; then
PKG_CHECK_MODULES([PNG], [libpng15], PKG_CHECK_MODULES([PNG], [libpng15 zlib],
[have_libpng="yes"], [have_libpng="yes"],
[ [
PKG_CHECK_MODULES([PNG], [libpng14], PKG_CHECK_MODULES([PNG], [libpng14 zlib],
[have_libpng="yes"], [have_libpng="yes"],
[ [
PKG_CHECK_MODULES([PNG], [libpng12], PKG_CHECK_MODULES([PNG], [libpng12 zlib],
[have_libpng="yes"], [have_libpng="yes"],
[ [
PKG_CHECK_MODULES([PNG], [libpng], PKG_CHECK_MODULES([PNG], [libpng zlib],
[have_libpng="yes"], [have_libpng="yes"],
[have_libpng="no"]) [have_libpng="no"])
]) ])
@ -208,11 +214,23 @@ if test "x${want_png}" = "xyes" ; then
]) ])
if ! test "x${have_libpng}" = "xyes" ; then if ! test "x${have_libpng}" = "xyes" ; then
OPJ_CHECK_LIB([zlib.h],
[z],
[zlibVersion],
[
OPJ_CHECK_LIB([png.h], OPJ_CHECK_LIB([png.h],
[png], [png],
[png_create_write_struct], [png_access_version_number],
[have_libpng="yes"], [
have_libpng="yes"
PNG_CFLAGS="${PNG_CFLAGS} ${Z_CFLAGS}"
PNG_LIBS="${PNG_LIBS} ${Z_LIBS}"
],
[have_libpng="no"]) [have_libpng="no"])
],
[have_libpng="no"])
fi fi
if test "x${have_libpng}" = "xno" ; then if test "x${have_libpng}" = "xno" ; then
@ -340,9 +358,54 @@ if test "x${have_lcms2}" = "xno" ; then
fi fi
# threads
if test "x${want_jpip_server}" = "xyes" ; then
if test "x${have_win32}" = "xno" ; then
SAVE_CFLAGS=${CFLAGS}
CFLAGS="${CFLAGS} -pthread"
SAVE_LIBS=${LIBS}
LIBS="${LIBS} -pthread"
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([[
#include <pthread.h>
]],
[[
pthread_t id;
id = pthread_self();
]])],
[have_pthread="yes"],
[have_pthread="no"])
CFLAGS=${SAVE_CFLAGS}
LIBS=${SAVE_LIBS}
AC_MSG_CHECKING([whether Pthread library is available])
AC_MSG_RESULT([${have_pthread}])
if ! test "x${have_pthread}" = "xyes" ; then
AC_MSG_WARN([Pthread library not found. OpenJPIP server will not be compiled.])
want_jpip_server="no"
else
THREAD_CFLAGS="-pthread"
THREAD_LIBS="-pthread"
fi
else
THREAD_LIBS="-lws2_32"
fi
fi
AC_ARG_VAR([THREAD_CFLAGS], [compiler flag for the thread library])
AC_SUBST([THREAD_CFLAGS])
AC_ARG_VAR([THREAD_LIBS], [linker flags for thread library])
AC_SUBST([THREAD_LIBS])
# libfcgi # libfcgi
if test "x${want_jpip}" = "xyes" ; then if test "x${want_jpip_server}" = "xyes" ; then
have_fcgi="no" have_fcgi="no"
OPJ_CHECK_LIB( OPJ_CHECK_LIB(
@ -353,8 +416,23 @@ if test "x${want_jpip}" = "xyes" ; then
[have_fcgi="no"]) [have_fcgi="no"])
if ! test "x${have_fcgi}" = "xyes" ; then if ! test "x${have_fcgi}" = "xyes" ; then
AC_MSG_WARN([FastCGI library not found. OpenJPIP will not be compiled.]) AC_MSG_WARN([FastCGI library not found. OpenJPIP server will not be compiled.])
want_jpip="no" want_jpip_server="no"
fi
fi
# libcurl
if test "x${want_jpip_server}" = "xyes" ; then
PKG_CHECK_MODULES([LIBCURL], [libcurl],
[have_libcurl="yes"],
[have_libcurl="no"])
if ! test "x${have_libcurl}" = "xyes" ; then
AC_MSG_WARN([libcurl library not found. OpenJPIP server will not be compiled.])
want_jpip_server="no"
fi fi
fi fi
@ -365,6 +443,14 @@ fi
AM_CONDITIONAL([WANT_JPIP], [test "x${want_jpip}" = "xyes"]) AM_CONDITIONAL([WANT_JPIP], [test "x${want_jpip}" = "xyes"])
if test "x${want_jpip_server}" = "xyes" ; then
AC_DEFINE(USE_JPIP_SERVER, [1], [define to 1 if you use jpip server])
fi
AM_CONDITIONAL([WANT_JPIP_SERVER], [test "x${want_jpip_server}" = "xyes"])
AM_CONDITIONAL([WANT_JPIP_CODE], [test "x${want_jpip}" = "xyes" || test "x${want_jpip_server}" = "xyes"])
### Checks for header files ### Checks for header files
## FIXME: declarations must be fixed in source code. See autoconf manual ## FIXME: declarations must be fixed in source code. See autoconf manual
@ -450,4 +536,5 @@ echo
echo " mj2.................: ${want_mj2}" echo " mj2.................: ${want_mj2}"
echo " jpwl................: ${want_jpwl}" echo " jpwl................: ${want_jpwl}"
echo " jpip................: ${want_jpip}" echo " jpip................: ${want_jpip}"
echo " jpip server.........: ${want_jpip_server}"
echo echo

View File

@ -1,8 +1,8 @@
prefix=@CMAKE_INSTALL_PREFIX@ prefix=@CMAKE_INSTALL_PREFIX@
bindir=@OPENJPEG_INSTALL_BIN_DIR@ bindir=${prefix}/@OPENJPEG_INSTALL_BIN_DIR@
datadir=@OPENJPEG_INSTALL_DATA_DIR@ datadir=${prefix}/@OPENJPEG_INSTALL_DATA_DIR@
libdir=@OPENJPEG_INSTALL_LIB_DIR@ libdir=${prefix}/@OPENJPEG_INSTALL_LIB_DIR@
includedir=@OPENJPEG_INSTALL_INCLUDE_DIR@ includedir=${prefix}/@OPENJPEG_INSTALL_INCLUDE_DIR@
Name: openjpeg Name: openjpeg
Description: JPEG2000 files library Description: JPEG2000 files library

View File

@ -1,12 +1,13 @@
prefix=@prefix@ prefix=@prefix@
exec_prefix=@exec_prefix@ exec_prefix=@exec_prefix@
libdir=@libdir@ libdir=@libdir@
includedir=@includedir@ includedir=@includedir@/openjpeg-@MAJOR_NR@.@MINOR_NR@
Name: openjpeg Name: openjpeg
Description: JPEG2000 files library Description: JPEG2000 library
URL: http://www.openjpeg.org/ URL: http://www.openjpeg.org/
Version: @VERSION@ Version: @VERSION@
pkgconfig_requires_private: @requirements@ @pkgconfig_requires_private@: @requirements@
Libs: -L${libdir} -lopenjpeg Libs: -L${libdir} -lopenjpeg
Libs.private: -lm
Cflags: -I${includedir} Cflags: -I${includedir}