[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: