I was about to check if the package builds against libpng14, which I'm pretty sure it doesn't. But first, the package fails to build against xulrunner-1.9.2 too :) [ 57%] Building CXX object src/libfreepv/CMakeFiles/freepv.dir/Error.o /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp: In function ‘bool FPV::decodePNG(FILE*, FPV::Image&)’: /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:120: error: ‘MOZ_PNG_read_info’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:133: error: ‘MOZ_PNG_set_expand’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:138: error: ‘MOZ_PNG_set_gray_1_2_4_to_8’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:143: error: ‘MOZ_PNG_set_tRNS_to_alpha’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:148: error: ‘MOZ_PNG_set_gray_to_rgb’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:152: error: ‘MOZ_PNG_set_strip_16’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:187: error: ‘MOZ_PNG_read_image’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:191: error: ‘MOZ_PNG_read_end’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:71: warning: ignoring return value of ‘size_t fread(void*, size_t, size_t, FILE*)’, declared with attribute warn_unused_result /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp: In function ‘bool FPV::decodePNG(unsigned char*, unsigned int, FPV::infoPNG*&, FPV::Image*&)’: /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:240: error: ‘MOZ_PNG_set_progressive_read_fn’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp: In function ‘void FPV::png_info_clbk(png_struct*, png_info*)’: /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:270: error: ‘MOZ_PNG_get_progressive_ptr’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:281: error: ‘MOZ_PNG_set_expand’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:286: error: ‘MOZ_PNG_set_gray_1_2_4_to_8’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:291: error: ‘MOZ_PNG_set_tRNS_to_alpha’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:296: error: ‘MOZ_PNG_set_gray_to_rgb’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:300: error: ‘MOZ_PNG_set_strip_16’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp: In function ‘void FPV::png_row_clbk(png_struct*, png_byte*, png_uint_32, int)’: /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:335: error: ‘MOZ_PNG_get_progressive_ptr’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:336: error: ‘MOZ_PNG_progressive_combine_row’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp: In function ‘void FPV::png_end_clbk(png_struct*, png_info*)’: /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:344: error: ‘MOZ_PNG_get_progressive_ptr’ was not declared in this scope /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp: In function ‘void FPV::png_decode_data(unsigned char*, unsigned int, FPV::infoPNG*)’: /var/tmp/portage/media-gfx/freepv-0.3.0-r1/work/freepv-0.3.0/src/libfreepv/pngReader.cpp:356: error: ‘MOZ_PNG_process_data’ was not declared in this scope make[2]: *** [src/libfreepv/CMakeFiles/freepv.dir/pngReader.o] Error 1 make[2]: *** Waiting for unfinished jobs.... [ 60%] Building CXX object src/libfreepv/CMakeFiles/freepv.dir/NodeElement.o Attaching full build.log.
Created attachment 222979 [details] build.log
The plugin never really worked fine (and keeps breaking with every xulrunner change), and upstream is mostly dead I'll limit current 0.3.0-r1 to xul 1.9.1, and drop the plugin in a revbump
Done, -r2 is in tree for your libpng14 tests! ;) If anyone is intersted/motivated in fixing the plugin, I'll gladly add the patch in the package