1 # Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
8 MASTER_SITES= ${MASTER_SITE_GNU} \
9 ${MASTER_SITE_SAVANNAH}
10 MASTER_SITE_SUBDIR= ${PORTNAME:S|$|:src|}
11 DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:src
12 EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
14 MAINTAINER= java@FreeBSD.org
15 COMMENT= GNU project to create a free Java class library
20 USES= gmake iconv libtool perl5 pkgconfig
23 USE_XORG= x11 ice xtst xaw xproto xext
26 CPPFLAGS+= -I${LOCALBASE}/include
27 LDFLAGS+= -L${LOCALBASE}/lib
29 CONFIGURE_ARGS= --enable-jni --disable-alsa --disable-dssi --disable-plugin
30 CONFIGURE_ARGS+=--with-jar=${JAR}
31 CONFIGURE_ENV= JAVA="${JAVA}" JAVAC="${JAVAC}"
32 CONFIGURE_ENV+= JAVACFLAGS="${JAVACFLAGS}"
33 MAKE_ENV+= JAVACFLAGS="${JAVACFLAGS}"
35 INFO= cp-hacking cp-tools cp-vmintegration
37 CONFLICTS= sablevm-classpath-1.13 sablevm-classpath-1.13_[1-9]
39 OPTIONS_DEFINE= CAIRO ECJ GCONF GJDOC GMP GTK2 QT4 EXAMPLES
40 OPTIONS_DEFAULT=GMP GJDOC GTK2
41 CAIRO_DESC= Use Gtk+ Cairo based Graphics2D
42 ECJ_DESC= Embed ECJ as com.sun.tools.javac
43 GJDOC_DESC= Build javadoc replacement
44 GMP_DESC= Enable native java.math.BigInteger
45 GTK2_DESC= Enable Gtk+ AWT peer
46 QT4_DESC= Enable Qt AWT peer
48 .include <bsd.port.options.mk>
50 .if ${PORT_OPTIONS:MECJ}
51 MASTER_SITES+= ${MASTER_SITE_ECLIPSE:S|$|:ecj|}
52 MASTER_SITE_SUBDIR+= R-${ECJ_VERSION}-${ECJ_DROPDATE}/:ecj
53 DISTFILES+= ${ECJ_JAR}:ecj
55 ECJ_DROPDATE= 201209141540
56 ECJ_JAR= ecj-${ECJ_VERSION}.jar
57 CONFIGURE_ARGS+= --with-ecj-jar=${DISTDIR}/${ECJ_JAR}
60 .if ${PORT_OPTIONS:MEXAMPLES}
61 EXAMPLESDIR= ${DATADIR}/examples
63 CONFIGURE_ARGS+= --disable-examples
66 .if ${PORT_OPTIONS:MGCONF}
68 CONFIGURE_ARGS+= --enable-default-preferences-peer=gconf
71 CONFIGURE_ARGS+= --enable-default-preferences-peer=file \
73 PLIST_SUB+= GCONF="@comment "
76 .if ${PORT_OPTIONS:MGJDOC}
77 ANTLR_JAR= antlr-2.7.7.jar
78 MASTER_SITES+= http://www.antlr2.org/download/:antlr
79 DISTFILES+= ${ANTLR_JAR}:antlr
80 CONFIGURE_ARGS+= --with-antlr-jar=${DISTDIR}/${ANTLR_JAR}
83 CONFIGURE_ARGS+= --disable-gjdoc
84 PLIST_SUB+= GJDOC="@comment "
87 .if ${PORT_OPTIONS:MGMP}
88 LIB_DEPENDS+= libgmp.so:${PORTSDIR}/math/gmp
89 CONFIGURE_ARGS+= --with-gmp=${LOCALBASE}
92 CONFIGURE_ARGS+= --disable-gmp
93 PLIST_SUB+= GMP="@comment "
96 .if ${PORT_OPTIONS:MGTK2}
99 .if ${PORT_OPTIONS:MCAIRO}
100 CONFIGURE_ARGS+= --enable-gtk-cairo
103 CONFIGURE_ARGS+= --disable-gtk-peer
104 PLIST_SUB+= GTK2="@comment "
105 .if ${PORT_OPTIONS:MCAIRO}
106 IGNORE=you need to enable the Gtk+ AWT peer in order to use Cairo based Graphics2D.
110 .if ${PORT_OPTIONS:MQT4}
111 CONFIGURE_ARGS+= --enable-qt-peer
112 .if empty(PORT_OPTIONS:MGTK2)
113 CONFIGURE_ARGS+= --enable-default-toolkit=gnu.java.awt.peer.qt.QtToolkit
115 CONFIGURE_ENV+= MOC="${LOCALBASE}/bin/moc-qt4"
116 USE_QT4= moc_build corelib gui
119 PLIST_SUB+= QT4="@comment "
122 .if !defined(WITH_GCJ) && (${ARCH} == "x86_64" || ${ARCH} == "i386")
128 GCC_SUFX= ${_USE_GCC:S/.//}
129 JAR?= ${LOCALBASE}/bin/gjar${GCC_SUFX}
130 JAVA?= ${LOCALBASE}/bin/gij${GCC_SUFX}
131 JAVAC?= ${LOCALBASE}/bin/gcj${GCC_SUFX}
136 @${REINPLACE_CMD} -e 's|@JAVA@|$${JAVACMD:-java}|g' \
137 ${WRKSRC}/tools/g*.in
139 .include <bsd.port.mk>