aboutsummaryrefslogtreecommitdiff
path: root/lang/erlang-java/Makefile
diff options
context:
space:
mode:
authorJimmy Olgeni <olgeni@FreeBSD.org>2015-02-21 12:53:37 +0000
committerJimmy Olgeni <olgeni@FreeBSD.org>2015-02-21 12:53:37 +0000
commite80782fa8ca285ca81b14e2412a0a2993ad3c194 (patch)
tree69a391f5131711c654f61097e05b78784d4e95b8 /lang/erlang-java/Makefile
parent5eec7aa2c8ee2cd8f4162880881a589f1609b762 (diff)
downloadports-e80782fa8ca285ca81b14e2412a0a2993ad3c194.tar.gz
ports-e80782fa8ca285ca81b14e2412a0a2993ad3c194.zip
Add lang/erlang-java and lang/erlang-wx.
These ports contain applications that are enabled by specific options in lang/erlang, but carry significant dependencies (X11 and Java). Now these applications can be installed separately, and people using the stock packages will be able to install X11 and Java support without recompiling lang/erlang. The JAVA and WX options of lang/erlang will probably be phased out in the future.
Notes
Notes: svn path=/head/; revision=379504
Diffstat (limited to 'lang/erlang-java/Makefile')
-rw-r--r--lang/erlang-java/Makefile71
1 files changed, 71 insertions, 0 deletions
diff --git a/lang/erlang-java/Makefile b/lang/erlang-java/Makefile
new file mode 100644
index 000000000000..1fce5696260f
--- /dev/null
+++ b/lang/erlang-java/Makefile
@@ -0,0 +1,71 @@
+# $FreeBSD$
+
+PORTNAME= erlang
+PORTVERSION= 17.4.1
+CATEGORIES= lang parallel java
+MASTER_SITES= http://www.erlang.org/download/:erlangorg \
+ http://erlang.stacken.kth.se/download/:erlangorg \
+ http://www.csd.uu.se/ftp/mirror/erlang/download/:erlangorg
+PKGNAMESUFFIX= -java
+DISTNAME= otp_src_${ERL_RELEASE}
+DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:erlangorg
+DIST_SUBDIR= erlang
+EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
+
+PATCH_SITES= http://www.erlang.org/download
+
+MAINTAINER= olgeni@FreeBSD.org
+COMMENT= Erlang interface for Java
+
+WRKSRC= ${WRKDIR}/otp_src_${ERL_RELEASE}
+
+PLIST_SUB= APP_VERSION=${APP_VERSION}
+
+MAKE_JOBS_UNSAFE=yes
+
+OPTIONS_DEFINE= DOCS
+
+ERL_RELEASE= 17.4
+
+USES= gmake
+USE_AUTOTOOLS= autoconf:env
+GNU_CONFIGURE= yes
+LDFLAGS+= -L${LOCALBASE}/lib
+
+APP_VERSION= 1.5.12
+APP_DIR= ${PREFIX}/lib/erlang/lib/jinterface-${APP_VERSION}
+
+.include <bsd.port.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS}
+DISTFILES+= ${ERLANG_DOCS}:erlangorg
+.endif
+
+CONFIGURE_ARGS+=--enable-threads --without-odbc --with-javac
+CONFIGURE_ENV+= ac_cv_prog_JAVAC="${JAVAC}"
+
+USE_JAVA= yes
+
+ERLANG_DOCS= otp_doc_html_${ERL_RELEASE}.tar.gz
+
+.if ${ARCH} == i386
+MAKE_ARGS+= ARCH=x86
+.endif
+
+do-build:
+ cd ${WRKSRC}/lib/jinterface && ${GMAKE} ERL_TOP=${WRKSRC} TARGET=${CONFIGURE_TARGET}
+ ${RM} -r ${WRKSRC}/lib/jinterface/priv/com
+
+do-install:
+ @${MKDIR} ${STAGEDIR}${APP_DIR}
+ @${MKDIR} ${STAGEDIR}${APP_DIR}/priv
+ cd ${WRKSRC}/lib/jinterface && ${COPYTREE_SHARE} ebin ${STAGEDIR}${APP_DIR}
+ cd ${WRKSRC}/lib/jinterface && ${COPYTREE_SHARE} java_src ${STAGEDIR}${APP_DIR}
+ ${INSTALL_DATA} ${WRKSRC}/lib/jinterface/priv/OtpErlang.jar ${STAGEDIR}${APP_DIR}/priv
+.if ${PORT_OPTIONS:MDOCS}
+ cd ${WRKSRC}/lib/jinterface && ${COPYTREE_SHARE} doc ${STAGEDIR}${APP_DIR}
+ ${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/${ERLANG_DOCS} \
+ -C ${STAGEDIR}${PREFIX}/lib/erlang lib/jinterface-${APP_VERSION}
+.endif
+
+.include <bsd.port.mk>