On Tue, 7 Aug 2007, RW wrote:

Both Portmaster and Portmanager (I haven't tried Portupgrade) install
java/linux-sun-jdk15 on an upgrade of java/jdk15. If I upgrade jdk15
manually it isn't built, so it must be done by the tools.

The way the jdk15 makefile works is that it looks for the location of
an existing jdk installation for bootstrapping and sets
BOOTSTRAPJDKDIR accordingly. We then have:

# if no valid jdk found, set dependency
.if !defined(BOOTSTRAPJDKDIR)
BOOTSTRAPJDKDIR?=${LOCALBASE}/linux-sun-jdk${SUN_LINUX_JDK_VERSION}
.endif
BUILD_DEPENDS+=${BOOTSTRAPJDKDIR}/bin/javac:${PORTSDIR}/java/linux-sun-jdk15


I don't know why this causes the build-tools to install
linux-sun-jdk15, but simply moving the BUILD_DEPENDS+= line inside the
if-endif block, seems to fix the problem. That line is only needed if
no jdk is present.

The port now depends on the Diablo JDK, but that exposed BUILD_DEPENDS
line still brings in the diablo-jdk15 port even if a native JDK is
already available.

It would be nice to use an installed java/jdk15 port to build itself.

Sean
--
[EMAIL PROTECTED]
_______________________________________________
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to