Tweak java/classpath version 0.99_1
[dports.git] / java / classpath / Makefile
1 # Created by: Ying-Chieh Liao <ijliao@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       classpath
5 PORTVERSION=    0.99
6 PORTREVISION=   1
7 CATEGORIES=     java devel
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}
13
14 MAINTAINER=     java@FreeBSD.org
15 COMMENT=        GNU project to create a free Java class library
16
17 LICENSE=        GPLv2
18
19 GNU_CONFIGURE=  yes
20 USES=           gmake iconv libtool perl5 pkgconfig
21 USE_LDCONFIG=   yes
22 USE_PERL5=      build
23 USE_XORG=       x11 ice xtst xaw xproto xext
24 WANT_GNOME=     yes
25
26 CPPFLAGS+=      -I${LOCALBASE}/include
27 LDFLAGS+=       -L${LOCALBASE}/lib
28
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}"
34
35 INFO=           cp-hacking cp-tools cp-vmintegration
36
37 CONFLICTS=      sablevm-classpath-1.13 sablevm-classpath-1.13_[1-9]
38
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
47
48 .include <bsd.port.options.mk>
49
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
54 ECJ_VERSION=            3.8.1
55 ECJ_DROPDATE=           201209141540
56 ECJ_JAR=                ecj-${ECJ_VERSION}.jar
57 CONFIGURE_ARGS+=        --with-ecj-jar=${DISTDIR}/${ECJ_JAR}
58 .endif
59
60 .if ${PORT_OPTIONS:MEXAMPLES}
61 EXAMPLESDIR=            ${DATADIR}/examples
62 .else
63 CONFIGURE_ARGS+=        --disable-examples
64 .endif
65
66 .if ${PORT_OPTIONS:MGCONF}
67 USE_GNOME+=             gconf2
68 CONFIGURE_ARGS+=        --enable-default-preferences-peer=gconf
69 PLIST_SUB+=             GCONF=""
70 .else
71 CONFIGURE_ARGS+=        --enable-default-preferences-peer=file \
72                         --disable-gconf-peer
73 PLIST_SUB+=             GCONF="@comment "
74 .endif
75
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}
81 PLIST_SUB+=             GJDOC=""
82 .else
83 CONFIGURE_ARGS+=        --disable-gjdoc
84 PLIST_SUB+=             GJDOC="@comment "
85 .endif
86
87 .if ${PORT_OPTIONS:MGMP}
88 LIB_DEPENDS+=           libgmp.so:${PORTSDIR}/math/gmp
89 CONFIGURE_ARGS+=        --with-gmp=${LOCALBASE}
90 PLIST_SUB+=             GMP=""
91 .else
92 CONFIGURE_ARGS+=        --disable-gmp
93 PLIST_SUB+=             GMP="@comment "
94 .endif
95
96 .if ${PORT_OPTIONS:MGTK2}
97 USE_GNOME+=             gtk20
98 PLIST_SUB+=             GTK2=""
99 .if ${PORT_OPTIONS:MCAIRO}
100 CONFIGURE_ARGS+=        --enable-gtk-cairo
101 .endif
102 .else
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.
107 .endif
108 .endif
109
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
114 .endif
115 CONFIGURE_ENV+=         MOC="${LOCALBASE}/bin/moc-qt4"
116 USE_QT4=                moc_build corelib gui
117 PLIST_SUB+=             QT4=""
118 .else
119 PLIST_SUB+=             QT4="@comment "
120 .endif
121
122 .if !defined(WITH_GCJ) && (${ARCH} == "x86_64" || ${ARCH} == "i386")
123 USE_JAVA=               yes
124 JAVA_VERSION=           1.6+
125 .else
126 USE_BINUTILS=           yes
127 USE_GCC=                yes
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}
132 JAVACFLAGS?=            -C
133 .endif
134
135 post-patch:
136         @${REINPLACE_CMD} -e 's|@JAVA@|$${JAVACMD:-java}|g' \
137             ${WRKSRC}/tools/g*.in
138
139 .include <bsd.port.mk>