From 83e24867289b7343bb09af108564bc977459e4e8 Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Fri, 16 Dec 2016 21:58:45 +0100 Subject: [PATCH] [DEV] add jpeg 2000, tiff, and CMS library --- .gitmodules | 3 + generated/opj_apps_config.h | 15 ++ generated/opj_config.h | 10 ++ generated/opj_config_private.h | 49 +++++++ generated/tif_config.h | 261 +++++++++++++++++++++++++++++++++ generated/tiffconf.h | 115 +++++++++++++++ lutin_cms.py | 82 +++++++++++ lutin_openjpeg-compress.py | 60 ++++++++ lutin_openjpeg-decompress.py | 60 ++++++++ lutin_openjpeg-dump.py | 60 ++++++++ lutin_openjpeg.py | 108 ++++++++++++++ lutin_tiff.py | 107 ++++++++++++++ openjpeg | 1 + 13 files changed, 931 insertions(+) create mode 100644 .gitmodules create mode 100644 generated/opj_apps_config.h create mode 100644 generated/opj_config.h create mode 100644 generated/opj_config_private.h create mode 100644 generated/tif_config.h create mode 100644 generated/tiffconf.h create mode 100644 lutin_cms.py create mode 100644 lutin_openjpeg-compress.py create mode 100644 lutin_openjpeg-decompress.py create mode 100644 lutin_openjpeg-dump.py create mode 100644 lutin_openjpeg.py create mode 100644 lutin_tiff.py create mode 160000 openjpeg diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..39451aa --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "openjpeg"] + path = openjpeg + url = https://github.com/generic-library/openjpeg.git diff --git a/generated/opj_apps_config.h b/generated/opj_apps_config.h new file mode 100644 index 0000000..a45ae57 --- /dev/null +++ b/generated/opj_apps_config.h @@ -0,0 +1,15 @@ +#include "opj_config_private.h" + +/* create opj_apps_config.h for CMake */ + +#define OPJ_HAVE_LIBPNG +#define OPJ_HAVE_PNG_H +#define OPJ_HAVE_LIBTIFF +#define OPJ_HAVE_TIFF_H + +/* #undef OPJ_HAVE_LIBLCMS1 */ +#define OPJ_HAVE_LIBLCMS2 +/* #undef OPJ_HAVE_LCMS1_H */ +#define OPJ_HAVE_LCMS2_H + + diff --git a/generated/opj_config.h b/generated/opj_config.h new file mode 100644 index 0000000..055fa2e --- /dev/null +++ b/generated/opj_config.h @@ -0,0 +1,10 @@ +/* create opj_config.h for CMake */ +#define OPJ_HAVE_STDINT_H 1 + +/*--------------------------------------------------------------------------*/ +/* OpenJPEG Versioning */ + +/* Version number. */ +#define OPJ_VERSION_MAJOR 2 +#define OPJ_VERSION_MINOR 2 +#define OPJ_VERSION_BUILD 0 diff --git a/generated/opj_config_private.h b/generated/opj_config_private.h new file mode 100644 index 0000000..de54156 --- /dev/null +++ b/generated/opj_config_private.h @@ -0,0 +1,49 @@ +/* create opj_config_private.h for CMake */ +#define OPJ_HAVE_INTTYPES_H 1 + +#define OPJ_PACKAGE_VERSION "2.2.0" + +/* Not used by openjp2*/ +/*#define HAVE_MEMORY_H 1*/ +/*#define HAVE_STDLIB_H 1*/ +/*#define HAVE_STRINGS_H 1*/ +/*#define HAVE_STRING_H 1*/ +/*#define HAVE_SYS_STAT_H 1*/ +/*#define HAVE_SYS_TYPES_H 1 */ +/*#define HAVE_UNISTD_H 1*/ + +/* #undef _LARGEFILE_SOURCE */ +/* #undef _LARGE_FILES */ +/* #undef _FILE_OFFSET_BITS */ +#define OPJ_HAVE_FSEEKO ON + +/* find whether or not have */ +#define OPJ_HAVE_MALLOC_H +/* check if function `aligned_alloc` exists */ +/* #undef OPJ_HAVE_ALIGNED_ALLOC */ +/* check if function `_aligned_malloc` exists */ +/* #undef OPJ_HAVE__ALIGNED_MALLOC */ +/* check if function `memalign` exists */ +#define OPJ_HAVE_MEMALIGN +/* check if function `posix_memalign` exists */ +#define OPJ_HAVE_POSIX_MEMALIGN + +#if !defined(_POSIX_C_SOURCE) +#if defined(OPJ_HAVE_FSEEKO) || defined(OPJ_HAVE_POSIX_MEMALIGN) +/* Get declarations of fseeko, ftello, posix_memalign. */ +#define _POSIX_C_SOURCE 200112L +#endif +#endif + +/* Byte order. */ +/* All compilers that support Mac OS X define either __BIG_ENDIAN__ or +__LITTLE_ENDIAN__ to match the endianness of the architecture being +compiled for. This is not necessarily the same as the architecture of the +machine doing the building. In order to support Universal Binaries on +Mac OS X, we prefer those defines to decide the endianness. +On other platforms we use the result of the TRY_RUN. */ +#if !defined(__APPLE__) +/* #undef OPJ_BIG_ENDIAN */ +#elif defined(__BIG_ENDIAN__) +# define OPJ_BIG_ENDIAN +#endif diff --git a/generated/tif_config.h b/generated/tif_config.h new file mode 100644 index 0000000..9549075 --- /dev/null +++ b/generated/tif_config.h @@ -0,0 +1,261 @@ +/* libtiff/tif_config.h.cmake.in. Not generated, but originated from autoheader. */ +/* This file must be kept up-to-date with needed substitutions from libtiff/tif_config.h.in. */ + +/* Support CCITT Group 3 & 4 algorithms */ +#define CCITT_SUPPORT 1 + +/* Pick up YCbCr subsampling info from the JPEG data stream to support files + lacking the tag (default enabled). */ +#define CHECK_JPEG_YCBCR_SUBSAMPLING 1 + +/* enable partial strip reading for large strips (experimental) */ +/* #undef CHUNKY_STRIP_READ_SUPPORT */ + +/* Support C++ stream API (requires C++ compiler) */ +/* #undef CXX_SUPPORT */ + +/* enable deferred strip/tile offset/size loading (experimental) */ +/* #undef DEFER_STRILE_LOAD */ + +/* Define to 1 if you have the header file. */ +#define HAVE_ASSERT_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_DLFCN_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_FCNTL_H 1 + +/* Define to 1 if you have the `floor' function. */ +#define HAVE_FLOOR 1 + +/* Define to 1 if you have the `getopt' function. */ +#define HAVE_GETOPT 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GLUT_GLUT_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GL_GLUT_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GL_GLU_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_GL_GL_H */ + +/* Define to 1 if you have the header file. */ +#define HAVE_INTTYPES_H 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_IO_H */ + +/* Define to 1 if you have the `isascii' function. */ +#define HAVE_ISASCII 1 + +/* Define to 1 if you have the `jbg_newlen' function. */ +/* #undef HAVE_JBG_NEWLEN */ + +/* Define to 1 if you have the `lfind' function. */ +#define HAVE_LFIND 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_LIMITS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MALLOC_H 1 + +/* Define to 1 if you have the `memmove' function. */ +#define HAVE_MEMMOVE 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_MEMORY_H 1 + +/* Define to 1 if you have the `memset' function. */ +#define HAVE_MEMSET 1 + +/* Define to 1 if you have the `mmap' function. */ +#define HAVE_MMAP 1 + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENGL_GLU_H */ + +/* Define to 1 if you have the header file. */ +/* #undef HAVE_OPENGL_GL_H */ + +/* Define to 1 if you have the `pow' function. */ +#define HAVE_POW 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SEARCH_H 1 + +/* Define to 1 if you have the `setmode' function. */ +/* #undef HAVE_SETMODE */ + +/* Define to 1 if you have the `snprintf' function. */ +#define HAVE_SNPRINTF 1 + +/* Define to 1 if you have the `sqrt' function. */ +#define HAVE_SQRT 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STDINT_H 1 + +/* Define to 1 if you have the `strcasecmp' function. */ +#define HAVE_STRCASECMP 1 + +/* Define to 1 if you have the `strchr' function. */ +#define HAVE_STRCHR 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRINGS_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_STRING_H 1 + +/* Define to 1 if you have the `strrchr' function. */ +#define HAVE_STRRCHR 1 + +/* Define to 1 if you have the `strstr' function. */ +#define HAVE_STRSTR 1 + +/* Define to 1 if you have the `strtol' function. */ +#define HAVE_STRTOL 1 + +/* Define to 1 if you have the `strtoul' function. */ +#define HAVE_STRTOUL 1 + +/* Define to 1 if you have the `strtoull' function. */ +#define HAVE_STRTOULL 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TIME_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_SYS_TYPES_H 1 + +/* Define to 1 if you have the header file. */ +#define HAVE_UNISTD_H 1 + +/* 8/12 bit libjpeg dual mode enabled */ +/* #undef JPEG_DUAL_MODE_8_12 */ + +/* 12bit libjpeg primary include file with path */ +#define LIBJPEG_12_PATH + +/* Support LZMA2 compression */ +/* #undef LZMA_SUPPORT */ + +/* Name of package */ +#define PACKAGE "" + +/* Define to the address where bug reports for this package should be sent. */ +#define PACKAGE_BUGREPORT "" + +/* Define to the full name of this package. */ +#define PACKAGE_NAME "" + +/* Define to the full name and version of this package. */ +#define PACKAGE_STRING "" + +/* Define to the one symbol short name of this package. */ +#define PACKAGE_TARNAME "" + +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + +/* Define to the version of this package. */ +#define PACKAGE_VERSION ""4.0.6"" + +/* The size of `signed int', as computed by sizeof. */ +#define SIZEOF_SIGNED_INT 4 + +/* The size of `signed long', as computed by sizeof. */ +#define SIZEOF_SIGNED_LONG 8 + +/* The size of `signed long long', as computed by sizeof. */ +#define SIZEOF_SIGNED_LONG_LONG 8 + +/* The size of `signed short', as computed by sizeof. */ +#define SIZEOF_SIGNED_SHORT 2 + +/* The size of `unsigned char *', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_CHAR_P 8 + +/* The size of `unsigned int', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_INT 4 + +/* The size of `unsigned long', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_LONG 8 + +/* The size of `unsigned long long', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_LONG_LONG 8 + +/* The size of `unsigned short', as computed by sizeof. */ +#define SIZEOF_UNSIGNED_SHORT 2 + +/* Default size of the strip in bytes (when strip chopping enabled) */ +#define STRIP_SIZE_DEFAULT 8192 + +/* Signed 32-bit type formatter */ +#define TIFF_INT32_FORMAT "%d" + +/* Signed 64-bit type formatter */ +#define TIFF_INT64_FORMAT "%lld" + +/* Pointer difference type formatter */ +#define TIFF_PTRDIFF_FORMAT "%ld" + +/* Unsigned size type formatter */ +#define TIFF_SIZE_FORMAT "" + +/* Signed size type formatter */ +#define TIFF_SSIZE_FORMAT "" + +/* Unsigned 32-bit type formatter */ +#define TIFF_UINT32_FORMAT "%u" + +/* Unsigned 64-bit type formatter */ +#define TIFF_UINT64_FORMAT "%llu" + +/* Unsigned 8-bit type */ +#define TIFF_UINT8_T uint8_t + +/* Define to 1 if you can safely include both and . */ +#undef TIME_WITH_SYS_TIME + +/* Define to 1 if your declares `struct tm'. */ +/* #undef TM_IN_SYS_TIME */ + +/* define to use win32 IO system */ +/* #undef USE_WIN32_FILEIO */ + +/* Version number of package */ +#define VERSION ""4.0.6"" + +/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most + significant byte first (like Motorola and SPARC, unlike Intel). */ +#if defined AC_APPLE_UNIVERSAL_BUILD +# if defined __BIG_ENDIAN__ +# define WORDS_BIGENDIAN 1 +# endif +#else +# ifndef WORDS_BIGENDIAN +# undef WORDS_BIGENDIAN +# endif +#endif + +/* Number of bits in a file offset, on hosts where this is settable. */ +#define _FILE_OFFSET_BITS 64 + +/* Define to `__inline__' or `__inline' if that's what the C compiler + calls it, or to nothing if 'inline' is not supported under any name. */ +#ifndef __cplusplus +#define inline inline +#endif + +/* Define to `long int' if does not define. */ +#undef off_t + +/* Define to `unsigned int' if does not define. */ +#undef size_t diff --git a/generated/tiffconf.h b/generated/tiffconf.h new file mode 100644 index 0000000..45c3083 --- /dev/null +++ b/generated/tiffconf.h @@ -0,0 +1,115 @@ +/* + Configuration defines for installed libtiff. + This file maintained for backward compatibility. Do not use definitions + from this file in your programs. +*/ + +#ifndef _TIFFCONF_ +#define _TIFFCONF_ + +#include "tif_config.h" +#if defined( HAVE_STDINT_H ) +#include +#endif +#if defined( HAVE_UNISTD_H ) +#include +#endif + +/* Signed 16-bit type */ +#define TIFF_INT16_T int16_t + +/* Signed 32-bit type */ +#define TIFF_INT32_T int32_t + +/* Signed 64-bit type */ +#define TIFF_INT64_T int64_t + +/* Signed 8-bit type */ +#define TIFF_INT8_T int8_t + +/* Unsigned 16-bit type */ +#define TIFF_UINT16_T uint16_t + +/* Unsigned 32-bit type */ +#define TIFF_UINT32_T uint32_t + +/* Unsigned 64-bit type */ +#define TIFF_UINT64_T uint64_t + +/* Unsigned 8-bit type */ +#define TIFF_UINT8_T uint8_t + +/* Unsigned size type */ +#define TIFF_SIZE_T + +/* Signed size type */ +#define TIFF_SSIZE_T ssize_t + +/* Pointer difference type */ +#define TIFF_PTRDIFF_T ptrdiff_t + +/* Define as 0 or 1 according to the floating point format suported by the + machine */ +#define HAVE_IEEEFP 1 + +/* Set the native cpu bit order (FILLORDER_LSB2MSB or FILLORDER_MSB2LSB) */ +#define HOST_FILLORDER FILLORDER_LSB2MSB + +/* Native cpu byte order: 1 if big-endian (Motorola) or 0 if little-endian + (Intel) */ +#define HOST_BIGENDIAN 0 + +/* Support CCITT Group 3 & 4 algorithms */ +#define CCITT_SUPPORT 1 + +/* Support LogLuv high dynamic range encoding */ +#define LOGLUV_SUPPORT 1 + +/* Support LZW algorithm */ +#define LZW_SUPPORT 1 + +/* Support NeXT 2-bit RLE algorithm */ +#define NEXT_SUPPORT 1 + +/* Support Old JPEG compresson (read contrib/ojpeg/README first! Compilation + fails with unpatched IJG JPEG library) */ +/* #undef OJPEG_SUPPORT */ + +/* Support Macintosh PackBits algorithm */ +#define PACKBITS_SUPPORT 1 + +/* Support ThunderScan 4-bit RLE algorithm */ +#define THUNDER_SUPPORT 1 + +/* Support strip chopping (whether or not to convert single-strip uncompressed + images to mutiple strips of ~8Kb to reduce memory usage) */ +#define STRIPCHOP_DEFAULT TIFF_STRIPCHOP + +/* Enable SubIFD tag (330) support */ +#define SUBIFD_SUPPORT 1 + +/* Treat extra sample as alpha (default enabled). The RGBA interface will + treat a fourth sample with no EXTRASAMPLE_ value as being ASSOCALPHA. Many + packages produce RGBA files but don't mark the alpha properly. */ +/*#define DEFAULT_EXTRASAMPLE_AS_ALPHA 1*/ + +/* Pick up YCbCr subsampling info from the JPEG data stream to support files + lacking the tag (default enabled). */ +#define CHECK_JPEG_YCBCR_SUBSAMPLING 1 + +/* Support MS MDI magic number files as TIFF */ +#define MDI_SUPPORT 1 + +/* + * Feature support definitions. + * XXX: These macros are obsoleted. Don't use them in your apps! + * Macros stays here for backward compatibility and should be always defined. + */ +#define COLORIMETRY_SUPPORT +#define YCBCR_SUPPORT +#define CMYK_SUPPORT +#define ICC_SUPPORT +#define PHOTOSHOP_SUPPORT +#define IPTC_SUPPORT + +#endif /* _TIFFCONF_ */ diff --git a/lutin_cms.py b/lutin_cms.py new file mode 100644 index 0000000..295d56c --- /dev/null +++ b/lutin_cms.py @@ -0,0 +1,82 @@ +#!/usr/bin/python +import lutin.debug as debug +import lutin.tools as tools +import os + + +def get_type(): + return "LIBRARY" + +def get_desc(): + return "JPEG 2000 reade writer" + +def get_licence(): + return "BSD-2" + +def get_compagny_type(): + return "org" + +def get_compagny_name(): + return "openjpeg" + +def get_maintainer(): + return [ + "David Janssens", + "Kaori Hagihara", + "Jerome Fimes", + "Giuseppe Baruffa", + "Mickael Savinaud", + "Mathieu Malaterre" + ] + +def get_version(): + return [2,1,2] + +def configure(target, my_module): + my_module.add_src_file([ + 'openjpeg/thirdparty/liblcms2/src/cmsalpha.c', + 'openjpeg/thirdparty/liblcms2/src/cmscam02.c', + 'openjpeg/thirdparty/liblcms2/src/cmscgats.c', + 'openjpeg/thirdparty/liblcms2/src/cmscnvrt.c', + 'openjpeg/thirdparty/liblcms2/src/cmserr.c', + 'openjpeg/thirdparty/liblcms2/src/cmsgamma.c', + 'openjpeg/thirdparty/liblcms2/src/cmsgmt.c', + 'openjpeg/thirdparty/liblcms2/src/cmshalf.c', + 'openjpeg/thirdparty/liblcms2/src/cmsintrp.c', + 'openjpeg/thirdparty/liblcms2/src/cmsio0.c', + 'openjpeg/thirdparty/liblcms2/src/cmsio1.c', + 'openjpeg/thirdparty/liblcms2/src/cmslut.c', + 'openjpeg/thirdparty/liblcms2/src/cmsmd5.c', + 'openjpeg/thirdparty/liblcms2/src/cmsmtrx.c', + 'openjpeg/thirdparty/liblcms2/src/cmsnamed.c', + 'openjpeg/thirdparty/liblcms2/src/cmsopt.c', + 'openjpeg/thirdparty/liblcms2/src/cmspack.c', + 'openjpeg/thirdparty/liblcms2/src/cmspcs.c', + 'openjpeg/thirdparty/liblcms2/src/cmsplugin.c', + 'openjpeg/thirdparty/liblcms2/src/cmsps2.c', + 'openjpeg/thirdparty/liblcms2/src/cmssamp.c', + 'openjpeg/thirdparty/liblcms2/src/cmssm.c', + 'openjpeg/thirdparty/liblcms2/src/cmstypes.c', + 'openjpeg/thirdparty/liblcms2/src/cmsvirt.c', + 'openjpeg/thirdparty/liblcms2/src/cmswtpnt.c', + 'openjpeg/thirdparty/liblcms2/src/cmsxform.c', + ]) + my_module.add_flag('c', [ + '-DMUTEX_pthread', + '-Dopenjp2_EXPORTS' + ]) + my_module.compile_version("c", 1999) + my_module.add_depend([ + 'z', + 'm', + ]) + my_module.add_path("openjpeg/thirdparty/liblcms2/src/") + my_module.add_header_file([ + 'openjpeg/thirdparty/liblcms2/include/lcms2.h', + 'openjpeg/thirdparty/liblcms2/include/lcms2_plugin.h', + ], + destination_path="") + return True + + + diff --git a/lutin_openjpeg-compress.py b/lutin_openjpeg-compress.py new file mode 100644 index 0000000..5df7bc9 --- /dev/null +++ b/lutin_openjpeg-compress.py @@ -0,0 +1,60 @@ +#!/usr/bin/python +import lutin.debug as debug +import lutin.tools as tools + + +def get_type(): + return "BINARY" + +def get_name(): + return "jpeg-2000-compressor" + +def get_sub_type(): + return "TEST" + +def get_desc(): + return "jpeg 2000 compressor" + +def get_licence(): + return "BSD-2" + +def get_compagny_type(): + return "org" + +def get_compagny_name(): + return "openjpeg" + +def get_maintainer(): + return [ + "David Janssens", + "Kaori Hagihara", + "Jerome Fimes", + "Giuseppe Baruffa", + "Micka Savinaud", + "Mathieu Malaterre" + ] + +def get_version(): + return [2,1,2] + +def configure(target, my_module): + my_module.add_src_file([ + 'openjpeg/src/bin/jp2/opj_compress.c', + 'openjpeg/src/bin/jp2/convert.c', + 'openjpeg/src/bin/jp2/convertbmp.c', + 'openjpeg/src/bin/jp2/index.c', + 'openjpeg/src/bin/jp2/converttif.c', + 'openjpeg/src/bin/jp2/convertpng.c', + 'openjpeg/src/bin/common/color.c', + 'openjpeg/src/bin/common/opj_getopt.c', + ]) + my_module.add_path("generated") + my_module.add_path("openjpeg/src/bin/common/") + my_module.add_depend([ + 'openjpeg', + 'png', + 'cms', + 'tiff' + ]) + return True + diff --git a/lutin_openjpeg-decompress.py b/lutin_openjpeg-decompress.py new file mode 100644 index 0000000..b4e6c58 --- /dev/null +++ b/lutin_openjpeg-decompress.py @@ -0,0 +1,60 @@ +#!/usr/bin/python +import lutin.debug as debug +import lutin.tools as tools + + +def get_type(): + return "BINARY" + +def get_name(): + return "jpeg-2000-compressor" + +def get_sub_type(): + return "TEST" + +def get_desc(): + return "jpeg 2000 compressor" + +def get_licence(): + return "BSD-2" + +def get_compagny_type(): + return "org" + +def get_compagny_name(): + return "openjpeg" + +def get_maintainer(): + return [ + "David Janssens", + "Kaori Hagihara", + "Jerome Fimes", + "Giuseppe Baruffa", + "Micka Savinaud", + "Mathieu Malaterre" + ] + +def get_version(): + return [2,1,2] + +def configure(target, my_module): + my_module.add_src_file([ + 'openjpeg/src/bin/jp2/opj_decompress.c', + 'openjpeg/src/bin/jp2/convert.c', + 'openjpeg/src/bin/jp2/convertbmp.c', + 'openjpeg/src/bin/jp2/index.c', + 'openjpeg/src/bin/jp2/converttif.c', + 'openjpeg/src/bin/jp2/convertpng.c', + 'openjpeg/src/bin/common/color.c', + 'openjpeg/src/bin/common/opj_getopt.c', + ]) + my_module.add_path("generated") + my_module.add_path("openjpeg/src/bin/common/") + my_module.add_depend([ + 'openjpeg', + 'png', + 'tiff', + 'cms', + ]) + return True + diff --git a/lutin_openjpeg-dump.py b/lutin_openjpeg-dump.py new file mode 100644 index 0000000..2ea05e2 --- /dev/null +++ b/lutin_openjpeg-dump.py @@ -0,0 +1,60 @@ +#!/usr/bin/python +import lutin.debug as debug +import lutin.tools as tools + + +def get_type(): + return "BINARY" + +def get_name(): + return "jpeg-2000-compressor" + +def get_sub_type(): + return "TEST" + +def get_desc(): + return "jpeg 2000 compressor" + +def get_licence(): + return "BSD-2" + +def get_compagny_type(): + return "org" + +def get_compagny_name(): + return "openjpeg" + +def get_maintainer(): + return [ + "David Janssens", + "Kaori Hagihara", + "Jerome Fimes", + "Giuseppe Baruffa", + "Micka Savinaud", + "Mathieu Malaterre" + ] + +def get_version(): + return [2,1,2] + +def configure(target, my_module): + my_module.add_src_file([ + 'openjpeg/src/bin/jp2/opj_dump.c', + 'openjpeg/src/bin/jp2/convert.c', + 'openjpeg/src/bin/jp2/convertbmp.c', + 'openjpeg/src/bin/jp2/index.c', + 'openjpeg/src/bin/jp2/converttif.c', + 'openjpeg/src/bin/jp2/convertpng.c', + 'openjpeg/src/bin/common/color.c', + 'openjpeg/src/bin/common/opj_getopt.c', + ]) + my_module.add_path("generated") + my_module.add_path("openjpeg/src/bin/common/") + my_module.add_depend([ + 'openjpeg', + 'png', + 'cms', + 'tiff' + ]) + return True + diff --git a/lutin_openjpeg.py b/lutin_openjpeg.py new file mode 100644 index 0000000..96ee45c --- /dev/null +++ b/lutin_openjpeg.py @@ -0,0 +1,108 @@ +#!/usr/bin/python +import lutin.debug as debug +import lutin.tools as tools +import os + + +def get_type(): + return "LIBRARY" + +def get_desc(): + return "JPEG 2000 reade writer" + +def get_licence(): + return "BSD-2" + +def get_compagny_type(): + return "org" + +def get_compagny_name(): + return "openjpeg" + +def get_maintainer(): + return [ + "David Janssens", + "Kaori Hagihara", + "Jerome Fimes", + "Giuseppe Baruffa", + "Mickael Savinaud", + "Mathieu Malaterre" + ] + +def get_version(): + return [2,1,2] + +def configure(target, my_module): + my_module.add_src_file([ + 'openjpeg/src/lib/openjp2/thread.c', + 'openjpeg/src/lib/openjp2/bio.c', + 'openjpeg/src/lib/openjp2/cio.c', + 'openjpeg/src/lib/openjp2/dwt.c', + 'openjpeg/src/lib/openjp2/pi.c', + 'openjpeg/src/lib/openjp2/event.c', + 'openjpeg/src/lib/openjp2/image.c', + 'openjpeg/src/lib/openjp2/invert.c', + 'openjpeg/src/lib/openjp2/j2k.c', + 'openjpeg/src/lib/openjp2/jp2.c', + 'openjpeg/src/lib/openjp2/mct.c', + 'openjpeg/src/lib/openjp2/mqc.c', + 'openjpeg/src/lib/openjp2/openjpeg.c', + 'openjpeg/src/lib/openjp2/opj_clock.c', + 'openjpeg/src/lib/openjp2/pi.c', + 'openjpeg/src/lib/openjp2/raw.c', + 'openjpeg/src/lib/openjp2/t1.c', + 'openjpeg/src/lib/openjp2/t2.c', + 'openjpeg/src/lib/openjp2/tcd.c', + 'openjpeg/src/lib/openjp2/tgt.c', + 'openjpeg/src/lib/openjp2/function_list.c', + 'openjpeg/src/lib/openjp2/opj_malloc.c', + ]) + my_module.add_flag('c', [ + '-DMUTEX_pthread', + '-Dopenjp2_EXPORTS' + ]) + my_module.compile_version("c", 1999) + my_module.add_depend([ + 'z', + 'm', + 'pthread', + ]) + my_module.add_path("openjpeg/src/lib/openjp2/") + my_module.add_path("generated") + my_module.add_header_file([ + 'openjpeg/src/lib/openjp2/openjpeg.h', + 'openjpeg/src/lib/openjp2/function_list.h', + 'openjpeg/src/lib/openjp2/bio.h', + 'openjpeg/src/lib/openjp2/dwt.h', + 'openjpeg/src/lib/openjp2/mct.h', + 'openjpeg/src/lib/openjp2/opj_stdint.h', + 'openjpeg/src/lib/openjp2/opj_malloc.h', + 'openjpeg/src/lib/openjp2/jp2.h', + 'openjpeg/src/lib/openjp2/raw.h', + 'openjpeg/src/lib/openjp2/cio.h', + 'openjpeg/src/lib/openjp2/thread.h', + 'openjpeg/src/lib/openjp2/indexbox_manager.h', + 'openjpeg/src/lib/openjp2/event.h', + 'openjpeg/src/lib/openjp2/invert.h', + 'openjpeg/src/lib/openjp2/mqc.h', + 'openjpeg/src/lib/openjp2/tls_keys.h', + 'openjpeg/src/lib/openjp2/opj_inttypes.h', + 'openjpeg/src/lib/openjp2/t1_luts.h', + 'openjpeg/src/lib/openjp2/pi.h', + 'openjpeg/src/lib/openjp2/cidx_manager.h', + 'openjpeg/src/lib/openjp2/image.h', + 'openjpeg/src/lib/openjp2/opj_intmath.h', + 'openjpeg/src/lib/openjp2/t1.h', + 'openjpeg/src/lib/openjp2/mqc_inl.h', + 'openjpeg/src/lib/openjp2/opj_includes.h', + 'openjpeg/src/lib/openjp2/tcd.h', + 'openjpeg/src/lib/openjp2/t2.h', + 'openjpeg/src/lib/openjp2/j2k.h', + 'openjpeg/src/lib/openjp2/tgt.h', + 'openjpeg/src/lib/openjp2/opj_codec.h', + 'openjpeg/src/lib/openjp2/opj_clock.h', + 'generated/opj_config_private.h', + 'generated/opj_config.h', + ], + destination_path="") + return True diff --git a/lutin_tiff.py b/lutin_tiff.py new file mode 100644 index 0000000..17c4868 --- /dev/null +++ b/lutin_tiff.py @@ -0,0 +1,107 @@ +#!/usr/bin/python +import lutin.debug as debug +import lutin.tools as tools +import os + + +def get_type(): + return "LIBRARY" + +def get_desc(): + return "JPEG 2000 reade writer" + +def get_licence(): + return "BSD-2" + +def get_compagny_type(): + return "org" + +def get_compagny_name(): + return "openjpeg" + +def get_maintainer(): + return [ + "David Janssens", + "Kaori Hagihara", + "Jerome Fimes", + "Giuseppe Baruffa", + "Mickael Savinaud", + "Mathieu Malaterre" + ] + +def get_version(): + return [2,1,2] + +def configure(target, my_module): + my_module.add_src_file([ + 'openjpeg/thirdparty/libtiff/tif_aux.c', + 'openjpeg/thirdparty/libtiff/tif_close.c', + 'openjpeg/thirdparty/libtiff/tif_codec.c', + 'openjpeg/thirdparty/libtiff/tif_color.c', + 'openjpeg/thirdparty/libtiff/tif_compress.c', + 'openjpeg/thirdparty/libtiff/tif_dir.c', + 'openjpeg/thirdparty/libtiff/tif_dirinfo.c', + 'openjpeg/thirdparty/libtiff/tif_dirread.c', + 'openjpeg/thirdparty/libtiff/tif_dirwrite.c', + 'openjpeg/thirdparty/libtiff/tif_dumpmode.c', + 'openjpeg/thirdparty/libtiff/tif_error.c', + 'openjpeg/thirdparty/libtiff/tif_extension.c', + 'openjpeg/thirdparty/libtiff/tif_fax3.c', + 'openjpeg/thirdparty/libtiff/tif_fax3sm.c', + 'openjpeg/thirdparty/libtiff/tif_flush.c', + 'openjpeg/thirdparty/libtiff/tif_getimage.c', + 'openjpeg/thirdparty/libtiff/tif_jbig.c', + 'openjpeg/thirdparty/libtiff/tif_jpeg.c', + 'openjpeg/thirdparty/libtiff/tif_luv.c', + 'openjpeg/thirdparty/libtiff/tif_lzw.c', + 'openjpeg/thirdparty/libtiff/tif_next.c', + 'openjpeg/thirdparty/libtiff/tif_ojpeg.c', + 'openjpeg/thirdparty/libtiff/tif_open.c', + 'openjpeg/thirdparty/libtiff/tif_packbits.c', + 'openjpeg/thirdparty/libtiff/tif_pixarlog.c', + 'openjpeg/thirdparty/libtiff/tif_predict.c', + 'openjpeg/thirdparty/libtiff/tif_print.c', + 'openjpeg/thirdparty/libtiff/tif_read.c', + 'openjpeg/thirdparty/libtiff/tif_strip.c', + 'openjpeg/thirdparty/libtiff/tif_swab.c', + 'openjpeg/thirdparty/libtiff/tif_thunder.c', + 'openjpeg/thirdparty/libtiff/tif_tile.c', + 'openjpeg/thirdparty/libtiff/tif_version.c', + 'openjpeg/thirdparty/libtiff/tif_warning.c', + 'openjpeg/thirdparty/libtiff/tif_write.c', + 'openjpeg/thirdparty/libtiff/tif_zip.c', + 'openjpeg/thirdparty/libtiff/tif_jpeg_12.c', + 'openjpeg/thirdparty/libtiff/tif_lzma.c', + 'openjpeg/thirdparty/libtiff/tif_unix.c', + ]) + """ + my_module.add_flag('c', [ + '-DMUTEX_pthread', + '-Dopenjp2_EXPORTS' + ]) + """ + my_module.compile_version("c", 1999) + my_module.add_depend([ + 'z', + 'm', + ]) + my_module.add_path("openjpeg/src/lib/openjp2/") + my_module.add_path("generated") + my_module.add_header_file([ + 'openjpeg/thirdparty/libtiff/libport.h', + 'openjpeg/thirdparty/libtiff/t4.h', + 'generated/tif_config.h', + 'openjpeg/thirdparty/libtiff/tif_dir.h', + 'openjpeg/thirdparty/libtiff/tif_fax3.h', + 'generated/tiffconf.h', + 'openjpeg/thirdparty/libtiff/tiff.h', + 'openjpeg/thirdparty/libtiff/tiffio.h', + 'openjpeg/thirdparty/libtiff/tiffio.hxx', + 'openjpeg/thirdparty/libtiff/tiffiop.h', + 'openjpeg/thirdparty/libtiff/tiffvers.h', + 'openjpeg/thirdparty/libtiff/tif_predict.h', + 'openjpeg/thirdparty/libtiff/uvcode.h', + ], + destination_path="") + return True + diff --git a/openjpeg b/openjpeg new file mode 160000 index 0000000..7113c4e --- /dev/null +++ b/openjpeg @@ -0,0 +1 @@ +Subproject commit 7113c4e3bbb4b397ae0c27cbfb645ae8acfee042