Build progress on Mac OS X PowerPC
Andrew John Hughes
gnu_andrew at member.fsf.org
Mon Nov 16 14:21:29 PST 2009
2009/11/16 Eric Richardson <ekrichardson at gmail.com>:
> Andrew,
>
> On Sun, Nov 15, 2009 at 7:00 AM, Andrew John Hughes
> <gnu_andrew at member.fsf.org> wrote:
>>
>> 2009/11/15 Michael Franz <mvfranz at gmail.com>:
>> > Eric,
>> >
>> > I have encountered this issue before. I am not sure what I did to fix
>> > it.
>> > I think I used ecj instead of the Apple javac. Check the javac perl
>> > script
>> > that IcedTea has. The other option is to apply this patch in the
>> > required
>> > build files.
>> >
>> >
>> > http://cr.openjdk.java.net/~andrew/ecj/01/webrev.01/make/build.xml.udiff.html
>> >
>>
>> That patch is in OpenJDK:
>> http://hg.openjdk.java.net/jdk7/jdk7/langtools/rev/2aa3a1cdb094
>>
>> > Here is my initial post on this
>> >
>> > http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2009-August/006857.html
>> >
>> > If I remember correctly, there is a tool that is compiled by ant (the
>> > two in
>> > the output), but it is not compiled with Java 5 byte code. When ant
>> > tries
>> > to run the tool you get that error.
>> >
>> > I would switch to using ecj, as you might be able to get past this
>> > issue,
>> > there is another issue that will come up and ecj acts differently than
>> > javac
>> > and you really need the ecj way of doing things. This is my original
>> > email
>> > on this:
>> >
>> > http://mail.openjdk.java.net/pipermail/distro-pkg-dev/2009-August/006879.html
>> >
>>
>> ecj is currently the only supported method for doing a build without
>> --disable-bootstrap, but that may change in the future.
>> Note that a normal OpenJDK build requires a Sun-based implementation
>> of Java 6, due to dependence on com.sun classes and AWT classes that
>> are part of the 1.6 specification. We do our best to get round this
>> for IcedTea bootstrapping, but that testing is based on ecj+gcj not
>> Apple's products.
>
> We appreciate this and believe the Icedtea infrastructure really is the best
> method to bring Free Java to other platforms albeit in this case a not
> purely free one. I guess with the Apple PPC we have no choice but to use
> JDK5 which is a Sun based implementation. With the bsd port changes upstream
> we wouldn't even have patching problems.
>
> BTW, what is the safest make option that will not remove the patches I have
> applied. I hand patched the portions of the patches that didn't work and
> removed them from the make file after they succeeded. I didn't have much
> luck with the make clean-patch option so I opted for this approach
> eventhough this may not be the best approach.
>
> It seems that so far I have been able to just fix problems and then run make
> again without any problems but I'm not too advanced in my understanding of
> the process and my approach so far is not very repeatable.
>
> Eric
>
>> --
>> Andrew :-)
>>
>> Free Java Software Engineer
>> Red Hat, Inc. (http://www.redhat.com)
>>
>> Support Free Java!
>> Contribute to GNU Classpath and the OpenJDK
>> http://www.gnu.org/software/classpath
>> http://openjdk.java.net
>>
>> PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
>> Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
>
>
If there are patches that won't apply for a good reason, we can
actually knock them out for the BSD port in the IcedTea build. We
already do:
if !USE_CVMI
ICEDTEA_PATCHES += \
patches/icedtea-javafiles.patch
endif
so if it's needed, I don't have an objection to a similar USE_BSD block.
I'm currently trying to build the BSD tree on linux-amd64 and am confused by:
http://hg.openjdk.java.net/bsd-port/bsd-port/jdk/diff/4fef42eb432c/make/common/internal/BinaryPlugs.gmk
Why were these additions made? They aren't in either tl or the icedtea forests.
I spotted this because icedtea-copy-plugs.patch won't apply. I may
just drop the copy-plugs patch altogether unless it's actually being
used; I think it may be dead.
--
Andrew :-)
Free Java Software Engineer
Red Hat, Inc. (http://www.redhat.com)
Support Free Java!
Contribute to GNU Classpath and the OpenJDK
http://www.gnu.org/software/classpath
http://openjdk.java.net
PGP Key: 94EFD9D8 (http://subkeys.pgp.net)
Fingerprint: F8EF F1EA 401E 2E60 15FA 7927 142C 2591 94EF D9D8
More information about the bsd-port-dev
mailing list