Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 319487 - [kde-sunset][patch] x11-libs/qt-3.3.8b fails to build with libpng-1.4
Summary: [kde-sunset][patch] x11-libs/qt-3.3.8b fails to build with libpng-1.4
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] KDE (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Gentoo KDE team
URL:
Whiteboard:
Keywords:
: 319757 (view as bug list)
Depends on:
Blocks:
 
Reported: 2010-05-13 05:44 UTC by Alexandre Rostovtsev (RETIRED)
Modified: 2010-05-14 20:15 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
qt-3.3.8b-png14.patch (qt-3.3.8b-png14.patch,889 bytes, patch)
2010-05-13 05:46 UTC, Alexandre Rostovtsev (RETIRED)
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description Alexandre Rostovtsev (RETIRED) gentoo-dev 2010-05-13 05:44:14 UTC
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.
Comment 1 Alexandre Rostovtsev (RETIRED) gentoo-dev 2010-05-13 05:46:54 UTC
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.
Comment 2 Samuli Suominen (RETIRED) gentoo-dev 2010-05-13 09:11:47 UTC
Sorry, but kde-sunset is user maintained overlay. You can contact the maintainers from gentoo-desktop mailinglist.
Comment 3 Alexandre Rostovtsev (RETIRED) gentoo-dev 2010-05-13 14:48:55 UTC
(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
----------------------------------------
Comment 4 Samuli Suominen (RETIRED) gentoo-dev 2010-05-14 20:15:14 UTC
*** Bug 319757 has been marked as a duplicate of this bug. ***