I tried to build b21 on my Ubuntu 7.04 and got:<br>/work/java.net/openjdk.trunk/control/build/linux-amd64/tmp/sun/sun.awt/splashscreen/obj64/png.o: In function `png_init_mmx_flags':<br>png.c:(.text+0xbc): undefined reference to `png_mmx_support'
<br>/work/java.net/openjdk.trunk/control/build/linux-amd64/tmp/sun/sun.awt/splashscreen/obj64/pngpread.o: In function `png_push_process_row':<br>pngpread.c:(.text+0x86e): undefined reference to `png_read_filter_row'
<br>pngpread.c:(.text+0x934): undefined reference to `png_do_read_interlace'<br>/work/java.net/openjdk.trunk/control/build/linux-amd64/tmp/sun/sun.awt/splashscreen/obj64/pngpread.o: In function `png_progressive_combine_row':
<br>pngpread.c:(.text+0x141): undefined reference to `png_combine_row'<br>/work/java.net/openjdk.trunk/control/build/linux-amd64/tmp/sun/sun.awt/splashscreen/obj64/pngread.o: In function `png_read_row':<br>pngread.c:
(.text+0xa7d): undefined reference to `png_combine_row'<br>pngread.c:(.text+0xbd8): undefined reference to `png_combine_row'<br>pngread.c:(.text+0xbfc): undefined reference to `png_combine_row'<br>pngread.c:(.text+0xc98): undefined reference to `png_combine_row'
<br>/work/java.net/openjdk.trunk/control/build/linux-amd64/tmp/sun/sun.awt/splashscreen/obj64/pngread.o:pngread.c:(.text+0xcb4): more undefined references to `png_combine_row' follow<br>/work/java.net/openjdk.trunk/control/build/linux-amd64/tmp/sun/sun.awt/splashscreen/obj64/pngread.o: In function `png_read_row':
<br>pngread.c:(.text+0xce5): undefined reference to `png_read_filter_row'<br>pngread.c:(.text+0xd0d): undefined reference to `png_do_read_interlace'<br>collect2: ld returned 1 exit status<br>make[3]: *** [/work/java.net/openjdk.trunk/control/build/linux-amd64/lib/amd64/libsplashscreen.so] Error 1
<br>make[3]: Leaving directory `/work/java.net/openjdk.trunk/j2se/make/sun/splashscreen'<br><br clear="all">I found this thread talking about it:<br><a href="http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2007-August/000192.html">
http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2007-August/000192.html</a><br><br>So, I tried to modified the makefile to use the system png. It's very roughly removing the integrated libpng and linking with png12.
<br>Here is the patch: <a href="https://www.jfrog.org/svn-jfrog/openjdk/patch/SplashScreen_libpng12.patch">https://www.jfrog.org/svn-jfrog/openjdk/patch/SplashScreen_libpng12.patch</a><br><br>Hope it helps.<br><br>-- <br>
<a href="http://freddy33.bglogspot.com/">http://freddy33.bglogspot.com/</a><br><a href="http://www.jfrog.org/">http://www.jfrog.org/</a>