JDK 1.4.2p6_4 doesn't build under GCC 3.4.2 due to stricter type checking (patches attached). Fix: Some notes on the patches. The first one is the only patch needed for the JDK itself (it's casting away a const, but needs to be (byte*&) rather than (byte*) or else GCC 3.4 won't find the matching member function). The second patch is a bit of a hack for the Netscape 6/Mozilla plugin (which I've verified will load and works okay for both mozilla-1.7.1,2 and firefox-0.9.1_1). For UNIX, the correct HAVE_CPP_* macros are supposed to be defined by autoconf in, for example, "xpcom/xpcom-config.h" (according to the headers installed by Mozilla). But this file is missing altogether from the version of the headers installed by the BSD JDK patches, and GCC 3.4 really needs HAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX defined or else it fails because "template<>" isn't being inserted in the right spots. Since both GCC 3.4 and the Metrowerks compiler support all of the HAVE_CPP features, I cheated and reused those defines for the NS_UNIX build. How-To-Repeat: Build java/jdk-1.4.2p6_4 using GCC 3.4.2 recently committed to -current.
Responsible Changed From-To: freebsd-java->phantom Over to maintainer.
State Changed From-To: open->closed Committed, thanks!