Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Feb 2013 22:21:32 +0000 (UTC)
From:      Jung-uk Kim <jkim@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r312134 - head/java/classpath
Message-ID:  <201302122221.r1CMLWUt007460@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jkim
Date: Tue Feb 12 22:21:32 2013
New Revision: 312134
URL: http://svnweb.freebsd.org/changeset/ports/312134

Log:
  - Build with java/bootstrap-openjdk on X86 platforms by default.
  - Attempt to build with gcc on non-X86 platforms.  Note the gcc must be
  built with Java support.

Modified:
  head/java/classpath/Makefile

Modified: head/java/classpath/Makefile
==============================================================================
--- head/java/classpath/Makefile	Tue Feb 12 21:56:54 2013	(r312133)
+++ head/java/classpath/Makefile	Tue Feb 12 22:21:32 2013	(r312134)
@@ -51,29 +51,24 @@ INFO=		cp-hacking cp-tools cp-vmintegrat
 
 CONFLICTS=	sablevm-classpath-1.13 sablevm-classpath-1.13_[1-9]
 
-OPTIONS_DEFINE=	CAIRO ECJ GCONF GJDOC GMP GTK2 JDK QT4
-OPTIONS_DEFAULT=GMP GJDOC GTK2 JDK
+OPTIONS_DEFINE=	CAIRO ECJ GCONF GJDOC GMP GTK2 QT4
+OPTIONS_DEFAULT=GMP GJDOC GTK2
 CAIRO_DESC=	Use Gtk+ Cairo based Graphics2D
 ECJ_DESC=	Embed ECJ as com.sun.tools.javac
 GJDOC_DESC=	Build javadoc replacement
 GMP_DESC=	Enable native java.math.BigInteger
 GTK2_DESC=	Enable Gtk+ AWT peer
-JDK_DESC=	Build with native JDK
 QT4_DESC=	Enable Qt AWT peer
 
 .include <bsd.port.options.mk>
 
-.if ${PORT_OPTIONS:MECJ} || \
-    (!defined(WITH_GCJ) && empty(PORT_OPTIONS:MJDK))
+.if ${PORT_OPTIONS:MECJ}
 MASTER_SITES+=		${MASTER_SITE_ECLIPSE:S|$|:ecj|}
 MASTER_SITE_SUBDIR+=	R-${ECJ_VERSION}-${ECJ_DROPDATE}/:ecj
 DISTFILES+=		${ECJ_JAR}:ecj
 ECJ_VERSION=		3.8.1
 ECJ_DROPDATE=		201209141540
 ECJ_JAR=		ecj-${ECJ_VERSION}.jar
-.endif
-
-.if ${PORT_OPTIONS:MECJ}
 CONFIGURE_ARGS+=	--with-ecj-jar=${DISTDIR}/${ECJ_JAR}
 .endif
 
@@ -128,26 +123,6 @@ IGNORE=you need to enable the Gtk+ AWT p
 .endif
 .endif
 
-.if ${PORT_OPTIONS:MJDK}
-USE_JAVA=		yes
-JAVA_BUILD=		jdk
-JAVA_VERSION=		1.6+
-.else
-.if defined(WITH_GCC)
-GCC_SUFX=		${WITH_GCC:S/.//}
-.endif
-GCC_SUFX?=		46
-BUILD_DEPENDS+=		gcj${GCC_SUFX}:${PORTSDIR}/lang/gcc${GCC_SUFX}
-JAR=			${LOCALBASE}/bin/gjar${GCC_SUFX}
-JAVA=			${LOCALBASE}/bin/gij${GCC_SUFX}
-.if defined(WITH_GCJ)
-JAVAC=			${LOCALBASE}/bin/gcj${GCC_SUFX}
-JAVACFLAGS?=		-C
-.else
-JAVAC=			${WRKDIR}/ecj.sh
-.endif
-.endif
-
 .if ${PORT_OPTIONS:MQT4}
 CONFIGURE_ARGS+=	--enable-qt-peer
 .if empty(PORT_OPTIONS:MGTK2)
@@ -160,20 +135,23 @@ PLIST_SUB+=		QT4=""
 PLIST_SUB+=		QT4="@comment "
 .endif
 
+.if !defined(WITH_GCJ) && (${ARCH} == "amd64" || ${ARCH} == "i386")
+BUILD_DEPENDS+=		${LOCALBASE}/bootstrap-openjdk/bin/javac:${PORTSDIR}/java/bootstrap-openjdk
+JAR?=			${LOCALBASE}/bootstrap-openjdk/bin/jar
+JAVA?=			${LOCALBASE}/bootstrap-openjdk/bin/java
+JAVAC?=			${LOCALBASE}/bootstrap-openjdk/bin/javac
+.else
+USE_BINUTILS=		yes
+USE_GCC=		4.6+
+GCC_SUFX=		${_USE_GCC:S/.//}
+JAR?=			${LOCALBASE}/bin/gjar${GCC_SUFX}
+JAVA?=			${LOCALBASE}/bin/gij${GCC_SUFX}
+JAVAC?=			${LOCALBASE}/bin/gcj${GCC_SUFX}
+JAVACFLAGS?=		-C
+.endif
+
 post-patch:
 	@${REINPLACE_CMD} -i.bak -e 's|@JAVA@|$${JAVACMD:-java}|g' \
 	    ${WRKSRC}/tools/g*.in
 
-.if !defined(WITH_GCJ) && empty(PORT_OPTIONS:MJDK)
-pre-configure:
-	@if [ ! -x ${JAVAC} ]; then \
-		${PRINTF} "%s\n%s\n%s\n%s\n" \
-		    '#!/bin/sh' \
-		    '"${JAVA}" -Xmx768M -classpath "${DISTDIR}/${ECJ_JAR}" \' \
-		    '    org.eclipse.jdt.internal.compiler.batch.Main \' \
-		    '    "$${@:--help}"' > ${JAVAC}; \
-		${CHMOD} 755 ${JAVAC}; \
-	fi
-.endif
-
 .include <bsd.port.mk>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201302122221.r1CMLWUt007460>