Bug#742560: freeimage: FTBFS with libpng 1.6
Source: freeimage
Version: 3.15.4-3
User: libpng@packages.debian.org
Usertags: libpng15-transition
Hi,
libpng maintainers have a plan transition of libpng16[0].
libpng16 is already installed in experimental, and we are re-building
the package depending on libpng16.
As a result, we checked that your package was FTBFS.
Would you check also in your environment?
And if you could confirm problem, could you fix this?
-----
g++ -g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat
-Werror=format-security -fPIC -fexceptions -fvisibility=hidden
-Wno-ctor-dtor-privacy -I. -ISource -ISource/Metadata
-ISource/FreeImageToolkit -pthread -I/usr/include/OpenEXR
-I/usr/include/libraw -I/usr/include/libpng16
-I/usr/include/x86_64-linux-gnu -c Source/FreeImage/PluginPNG.cpp -o
Source/FreeImage/PluginPNG.o
In file included from /usr/include/libpng16/png.h:451:0,
from Source/FreeImage/PluginPNG.cpp:40:
/usr/include/libpng16/pnglibconf.h:203:0: warning:
"PNG_Z_DEFAULT_COMPRESSION" redefined [enabled by default]
#define PNG_Z_DEFAULT_COMPRESSION (-1)
^
In file included from Source/FreeImage/PluginPNG.cpp:29:0:
Source/FreeImage.h:709:0: note: this is the location of the previous definition
#define PNG_Z_DEFAULT_COMPRESSION 0x0006 // save using ZLib level 6
compression flag (default recommended value)
^
Source/FreeImage/PluginPNG.cpp: In function 'BOOL
ReadMetadata(png_structp, png_infop, FIBITMAP*)':
Source/FreeImage/PluginPNG.cpp:110:56: error: no matching function for
call to 'MAX(DWORD&, png_size_t&)'
tag_length = MAX(tag_length, text_ptr[i].itxt_length);
^
Source/FreeImage/PluginPNG.cpp:110:56: note: candidate is:
In file included from Source/FreeImage/PluginPNG.cpp:30:0:
Source/Utilities.h:150:22: note: template<class T> T MAX(const T&, const T&)
template <class T> T MAX(const T &a, const T &b) {
^
Source/Utilities.h:150:22: note: template argument
deduction/substitution failed:
Source/FreeImage/PluginPNG.cpp:110:56: note: deduced conflicting
types for parameter 'const T' ('unsigned int' and 'png_size_t {aka
long unsigned int}')
tag_length = MAX(tag_length, text_ptr[i].itxt_length);
^
Source/FreeImage/PluginPNG.cpp: In function 'FIBITMAP*
Load(FreeImageIO*, fi_handle, int, int, void*)':
Source/FreeImage/PluginPNG.cpp:576:101: error: invalid conversion from
'char**' to 'png_bytepp {aka unsigned char**}' [-fpermissive]
png_get_iCCP(png_ptr, info_ptr, &profile_name, &compression_type,
&profile_data, &profile_length);
^
In file included from /usr/include/libpng16/png.h:456:0,
from Source/FreeImage/PluginPNG.cpp:40:
/usr/include/libpng16/png.h:2291:30: error: initializing argument 5
of 'png_uint_32 png_get_iCCP(png_const_structrp, png_inforp,
png_charpp, int*, png_bytepp, png_uint_32*)' [-fpermissive]
PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr,
^
/usr/include/libpng16/pngconf.h:309:70: note: in definition of macro
'PNG_FUNCTION'
# define PNG_FUNCTION(type, name, args, attributes) attributes type name args
^
/usr/include/libpng16/pngconf.h:333:4: note: in expansion of macro 'PNG_EXPORTA'
PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY)
^
/usr/include/libpng16/png.h:2291:1: note: in expansion of macro 'PNG_EXPORT'
PNG_EXPORT(158, png_uint_32, png_get_iCCP, (png_const_structrp png_ptr,
^
Source/FreeImage/PluginPNG.cpp: In function 'BOOL Save(FreeImageIO*,
FIBITMAP*, fi_handle, int, int, void*)':
Source/FreeImage/PluginPNG.cpp:753:40: error: 'Z_NO_COMPRESSION' was
not declared in this scope
png_set_compression_level(png_ptr, Z_NO_COMPRESSION);
^
Source/FreeImage/PluginPNG.cpp:758:43: error: 'Z_FILTERED' was not
declared in this scope
png_set_compression_strategy(png_ptr, Z_FILTERED);
^
Source/FreeImage/PluginPNG.cpp:761:43: error: 'Z_DEFAULT_STRATEGY' was
not declared in this scope
png_set_compression_strategy(png_ptr, Z_DEFAULT_STRATEGY);
^
Source/FreeImage/PluginPNG.cpp:858:105: error: invalid conversion from
'png_charp {aka char*}' to 'png_const_bytep {aka const unsigned
char*}' [-fpermissive]
png_set_iCCP(png_ptr, info_ptr, "Embedded Profile", 0,
(png_charp)iccProfile->data, iccProfile->size);
^
In file included from /usr/include/libpng16/png.h:456:0,
from Source/FreeImage/PluginPNG.cpp:40:
/usr/include/libpng16/png.h:2297:23: error: initializing argument 5
of 'void png_set_iCCP(png_const_structrp, png_inforp, png_const_charp,
int, png_const_bytep, png_uint_32)' [-fpermissive]
PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr,
^
/usr/include/libpng16/pngconf.h:309:70: note: in definition of macro
'PNG_FUNCTION'
# define PNG_FUNCTION(type, name, args, attributes) attributes type name args
^
/usr/include/libpng16/pngconf.h:333:4: note: in expansion of macro 'PNG_EXPORTA'
PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY)
^
/usr/include/libpng16/png.h:2297:1: note: in expansion of macro 'PNG_EXPORT'
PNG_EXPORT(159, void, png_set_iCCP, (png_const_structrp png_ptr,
^
make[3]: *** [Source/FreeImage/PluginPNG.o] Error 1
make[3]: Leaving directory `/tmp/buildd/freeimage-3.15.4'
make[2]: *** [default] Error 2
make[2]: Leaving directory `/tmp/buildd/freeimage-3.15.4'
make[1]: *** [override_dh_auto_build] Error 2
make[1]: Leaving directory `/tmp/buildd/freeimage-3.15.4'
-----
Best regards,
Nobuhiro
[0]http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=650601
--
Nobuhiro Iwamatsu
iwamatsu at {nigauri.org / debian.org}
GPG ID: 40AD1FA6
Reply to: