From owner-svn-ports-head@FreeBSD.ORG Tue Feb 12 22:21:33 2013 Return-Path: Delivered-To: svn-ports-head@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id 36A5E60C; Tue, 12 Feb 2013 22:21:33 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) by mx1.freebsd.org (Postfix) with ESMTP id 185657A0; Tue, 12 Feb 2013 22:21:33 +0000 (UTC) Received: from svn.freebsd.org ([127.0.1.70]) by svn.freebsd.org (8.14.5/8.14.5) with ESMTP id r1CMLWkH007462; Tue, 12 Feb 2013 22:21:32 GMT (envelope-from jkim@svn.freebsd.org) Received: (from jkim@localhost) by svn.freebsd.org (8.14.5/8.14.5/Submit) id r1CMLWUt007460; Tue, 12 Feb 2013 22:21:32 GMT (envelope-from jkim@svn.freebsd.org) Message-Id: <201302122221.r1CMLWUt007460@svn.freebsd.org> From: Jung-uk Kim Date: Tue, 12 Feb 2013 22:21:32 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r312134 - head/java/classpath X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Feb 2013 22:21:33 -0000 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 -.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