x11-libs/qt-3.3.8b (in kde-sunset overlay) fails to build with libpng-1.4: # emerge qt:3 [...] In file included from kernel/qpngio.h:45:0, from kernel/qpngio.cpp:41: kernel/qimage.h: In member function ‘bool QImageTextKeyLang::operator<(const QImageTextKeyLang&) const’: kernel/qimage.h:61:61: warning: suggest parentheses around ‘&&’ within ‘||’ kernel/qpngio.cpp: In function ‘void setup_qt(QImage&, png_struct*, png_info*, float)’: kernel/qpngio.cpp:131:35: warning: ‘png_info_struct::channels’ is deprecated (declared at /usr/include/png.h:661) kernel/qpngio.cpp:131:35: warning: ‘png_info_struct::channels’ is deprecated (declared at /usr/include/png.h:661) kernel/qpngio.cpp:165:27: error: ‘struct png_info’ has no member named ‘trans_values’ kernel/qpngio.cpp:174:19: warning: ‘png_info_struct::num_palette’ is deprecated (declared at /usr/include/png.h:644) kernel/qpngio.cpp:174:19: warning: ‘png_info_struct::num_palette’ is deprecated (declared at /usr/include/png.h:644) kernel/qpngio.cpp:182:56: warning: ‘png_info_struct::num_palette’ is deprecated (declared at /usr/include/png.h:644) kernel/qpngio.cpp:182:56: warning: ‘png_info_struct::num_palette’ is deprecated (declared at /usr/include/png.h:644) kernel/qpngio.cpp:188:28: warning: ‘png_info_struct::num_trans’ is deprecated (declared at /usr/include/png.h:646) kernel/qpngio.cpp:188:28: warning: ‘png_info_struct::num_trans’ is deprecated (declared at /usr/include/png.h:646) kernel/qpngio.cpp:190:17: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:190:17: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:191:17: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:191:17: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:192:17: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:192:17: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:193:17: error: ‘struct png_info’ has no member named ‘trans’ kernel/qpngio.cpp:199:24: warning: ‘png_info_struct::num_palette’ is deprecated (declared at /usr/include/png.h:644) kernel/qpngio.cpp:199:24: warning: ‘png_info_struct::num_palette’ is deprecated (declared at /usr/include/png.h:644) kernel/qpngio.cpp:201:13: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:201:13: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:202:13: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:202:13: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:203:13: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:203:13: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp: In function ‘void read_png_image(QImageIO*)’: kernel/qpngio.cpp:290:27: warning: ‘png_struct_def::jmpbuf’ is deprecated (declared at /usr/include/png.h:1093) kernel/qpngio.cpp:290:27: warning: ‘png_struct_def::jmpbuf’ is deprecated (declared at /usr/include/png.h:1093) kernel/qpngio.cpp: In member function ‘bool QPNGImageWriter::writeImage(const QImage&, int, int, int)’: kernel/qpngio.cpp:475:27: warning: ‘png_struct_def::jmpbuf’ is deprecated (declared at /usr/include/png.h:1093) kernel/qpngio.cpp:475:27: warning: ‘png_struct_def::jmpbuf’ is deprecated (declared at /usr/include/png.h:1093) kernel/qpngio.cpp:497:15: warning: ‘png_info_struct::channels’ is deprecated (declared at /usr/include/png.h:661) kernel/qpngio.cpp:497:15: warning: ‘png_info_struct::channels’ is deprecated (declared at /usr/include/png.h:661) kernel/qpngio.cpp:512:15: warning: ‘png_info_struct::sig_bit’ is deprecated (declared at /usr/include/png.h:719) kernel/qpngio.cpp:512:15: warning: ‘png_info_struct::sig_bit’ is deprecated (declared at /usr/include/png.h:719) kernel/qpngio.cpp:513:15: warning: ‘png_info_struct::sig_bit’ is deprecated (declared at /usr/include/png.h:719) kernel/qpngio.cpp:513:15: warning: ‘png_info_struct::sig_bit’ is deprecated (declared at /usr/include/png.h:719) kernel/qpngio.cpp:514:15: warning: ‘png_info_struct::sig_bit’ is deprecated (declared at /usr/include/png.h:719) kernel/qpngio.cpp:514:15: warning: ‘png_info_struct::sig_bit’ is deprecated (declared at /usr/include/png.h:719) kernel/qpngio.cpp:530:16: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:530:16: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:531:16: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:531:16: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:532:16: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:532:16: warning: ‘png_info_struct::palette’ is deprecated (declared at /usr/include/png.h:642) kernel/qpngio.cpp:550:12: warning: ‘png_info_struct::sig_bit’ is deprecated (declared at /usr/include/png.h:719) kernel/qpngio.cpp:550:12: warning: ‘png_info_struct::sig_bit’ is deprecated (declared at /usr/include/png.h:719) kernel/qpngio.cpp: In member function ‘virtual int QPNGFormat::decode(QImage&, QImageConsumer*, const uchar*, int)’: kernel/qpngio.cpp:1036:26: warning: ‘png_struct_def::jmpbuf’ is deprecated (declared at /usr/include/png.h:1093) kernel/qpngio.cpp:1036:26: warning: ‘png_struct_def::jmpbuf’ is deprecated (declared at /usr/include/png.h:1093) kernel/qpngio.cpp:1063:27: warning: ‘png_struct_def::jmpbuf’ is deprecated (declared at /usr/include/png.h:1093) kernel/qpngio.cpp:1063:27: warning: ‘png_struct_def::jmpbuf’ is deprecated (declared at /usr/include/png.h:1093) kernel/qpngio.cpp: In member function ‘void QPNGFormat::end(png_struct*, png_info*)’: kernel/qpngio.cpp:1123:29: warning: ‘png_struct_def::buffer_size’ is deprecated (declared at /usr/include/png.h:1307) kernel/qpngio.cpp:1123:29: warning: ‘png_struct_def::buffer_size’ is deprecated (declared at /usr/include/png.h:1307) make[1]: *** [.obj/release-shared-mt/qpngio.o] Error 1 make[1]: *** Waiting for unfinished jobs.... Fortunately, the fix for the errors (the deprecation warnings can be ignored for now) is pretty trivial.
Created attachment 231299 [details, diff] qt-3.3.8b-png14.patch Fix for compilation errors. In libpng-1.4, the "trans" and "trans_values" fields have been renamed to "trans_alpha" and "trans_color", respectively.
Sorry, but kde-sunset is user maintained overlay. You can contact the maintainers from gentoo-desktop mailinglist.
(In reply to comment #2) > Sorry, but kde-sunset is user maintained overlay. You can contact the > maintainers from gentoo-desktop mailinglist. Unfortunately, the gentoo-desktop mailing list apparently thinks my emails are spam (even though I followed the instructions at http://www.gentoo.org/main/en/lists.xml). Could you please post the following message to the gentoo-desktop mailing list? (There is a better patch already in the overlay, it's just not being applied by the ebuild.) ---------------------------------------- x11-libs/qt-3.3.8b (from kde-sunset overlay) currently fails to compile with libpng-1.4 because some structure fields have gotten renamed. Fortunately, there already exists a patch to fix this issue (files/qt-3.3.8-libpng14.patch) and it was added to the overlay in February. Unfortunately, for unknown reasons, the qt ebuilds in the overlay don't apply that patch. Please add epatch "${FILESDIR}/qt-3.3.8-libpng14.patch" to the qt:3 ebuilds. -Alexandre Rostovtsev ----------------------------------------
*** Bug 319757 has been marked as a duplicate of this bug. ***