aboutsummaryrefslogtreecommitdiff
path: root/lang/erlang14/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'lang/erlang14/Makefile')
-rw-r--r--lang/erlang14/Makefile288
1 files changed, 0 insertions, 288 deletions
diff --git a/lang/erlang14/Makefile b/lang/erlang14/Makefile
deleted file mode 100644
index 353b3a0febdb..000000000000
--- a/lang/erlang14/Makefile
+++ /dev/null
@@ -1,288 +0,0 @@
-# Created by: ruslan@shevchenko.kiev.ua
-# $FreeBSD$
-
-PORTNAME= erlang
-PORTVERSION= 14.b.04
-PORTEPOCH= 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 \
- http://www.erlang.se/doc/:erlangse \
- http://www.erlang.se/publications/:publications \
- http://www.sics.se/~joe/thesis/:joe \
- ${MASTER_SITE_LOCAL:S/$/:local/:S,%SUBDIR%/,olgeni/,}
-DISTNAME= otp_src_${ERL_RELEASE}
-DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:erlangorg \
- ${ERLANG_MAN}:erlangorg \
- ${ERLANG_DOCS}:erlangorg \
- ${DOC_DISTFILES}
-DIST_SUBDIR= erlang
-EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
-
-PATCH_SITES= http://www.erlang.org/download
-
-MAINTAINER= olgeni@FreeBSD.org
-COMMENT= A functional programming language from Ericsson
-
-CONFLICTS= erlang-15*
-LATEST_LINK= erlang14
-
-DOC_DISTFILES= armstrong_thesis_2003.pdf:joe \
- bjarnelic.pdf:publications \
- erlang-book-part1.pdf:erlangorg \
- master_thesis_patterns.pdf:local \
- mnesia_overview.pdf:publications \
- programming_rules.pdf:erlangse
-
-SUB_FILES= pkg-message
-SUB_LIST= TOOLS_VSN=${TOOLS_VSN}
-
-MAKE_JOBS_UNSAFE=yes
-
-OPTIONS_DEFINE= HIPE JAVA KQUEUE ODBC OPENSSL SCTP SMP THREADS WX X11
-OPTIONS_SINGLE= ODBC
-OPTIONS_SINGLE_ODBC= IODBC UNIXODBC
-
-HIPE_DESC= Build native HiPE compiler
-KQUEUE_DESC= Enable Kernel Poll (kqueue) support
-UNIXODBC_DESC= Build with unixODBC support
-IODBC_DESC= Build with libiodbc support
-SCTP_DESC= Enable SCTP support
-SMP_DESC= Enable SMP support
-WX_DESC= Enable WX extensions
-
-OPTIONS_DEFAULT= SMP OPENSSL THREADS SCTP KQUEUE
-
-ERL_RELEASE= R${PORTVERSION:S/.//g:U}
-
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MOPENSSL}
-USE_OPENSSL=YES
-CONFIGURE_ARGS+=--enable-ssl=${OPENSSLBASE} --enable-dynamic-ssl-lib
-.else
-CONFIGURE_ARGS+=--disable-ssl
-.endif
-
-.include <bsd.port.pre.mk>
-
-# The Java applications that are part of the Erlang distribution are
-# not strictly necessary - it is included for completeness sake. A
-# problem with the Erlang build procedure is that it only checks if
-# javac is in the regular path - and then assumes that all of the jdk
-# utilities is in the path as well. The only way to make sure that
-# this is the case (that I could think of at least) was to make sure
-# ${JAVA_HOME}/bin is added to the PATH, using the *_ENV macros.
-
-.if ${PORT_OPTIONS:MJAVA}
-USE_JAVA= yes
-JAVA_VERSION= 1.6+
-# Make sure ${JAVA_HOME}/bin is in the path
-CONFIGURE_ENV+= PATH=${PATH}:${JAVA_HOME}/bin
-MAKE_ENV+= PATH=${PATH}:${JAVA_HOME}/bin
-SCRIPT_ENV+= PATH=${PATH}:${JAVA_HOME}/bin
-.else
-CONFIGURE_ARGS+=--without-javac
-.endif
-
-.if ${PORT_OPTIONS:MHIPE}
-CONFIGURE_ARGS+=--enable-hipe
-.else
-CONFIGURE_ARGS+=--disable-hipe
-.endif
-
-.if ${PORT_OPTIONS:MKQUEUE}
-CONFIGURE_ARGS+=--enable-kernel-poll
-.else
-CONFIGURE_ARGS+=--disable-kernel-poll
-.endif
-
-.if ${PORT_OPTIONS:MX11}
-USE_TK_RUN= yes
-.if ${PORT_OPTIONS:MWX}
-USE_WX= 2.8+
-WX_COMPS= wx contrib
-WX_UNICODE= yes
-CONFIGURE_ARGS+=--with-wx-config=${WX_CONFIG}
-.endif
-.endif
-
-USE_GMAKE= yes
-USE_CSTD= gnu89
-USE_PERL5= yes
-USE_RC_SUBR= epmd
-GNU_CONFIGURE= yes
-ONLY_FOR_ARCHS= i386 amd64 sparc64 powerpc
-REINPLACE_ARGS= -i
-
-.if (${OSVERSION} < 700000)
-USE_GCC= 4.2+
-.endif
-
-.if ${PORT_OPTIONS:MODBC}
-CONFIGURE_ARGS+=--with-odbc
-.if ${PORT_OPTIONS:MUNIXODBC}
-LIB_DEPENDS+= odbc:${PORTSDIR}/databases/unixODBC
-.elif ${PORT_OPTIONS:MIODBC}
-LIB_DEPENDS+= iodbc:${PORTSDIR}/databases/libiodbc
-.endif
-.else
-CONFIGURE_ARGS+=--without-odbc
-.endif
-
-ERLANG_MAN= otp_doc_man_${ERL_RELEASE}.tar.gz
-ERLANG_DOCS= otp_doc_html_${ERL_RELEASE}.tar.gz
-ERLANG_PLIST= ${WRKDIR}/pkg-plist
-
-.if ${PORT_OPTIONS:MTHREADS}
-CONFIGURE_ARGS+=--enable-threads
-.else
-CONFIGURE_ARGS+=--disable-threads
-.endif
-
-.if ${PORT_OPTIONS:MSCTP}
-CONFIGURE_ARGS+=--with-sctp
-.else
-CONFIGURE_ARGS+=--without-sctp
-.endif
-
-# enabling --enable-smp-support crashes the OS when
-# net_kernel:start([node_name, shortnames]) invoked repeatedly
-
-.if ${PORT_OPTIONS:MSMP}
-CONFIGURE_ARGS+=--enable-smp-support
-.else
-CONFIGURE_ARGS+=--disable-smp-support
-.endif
-
-CFLAGS+= -I${LOCALBASE}/include
-LDFLAGS+= -L${LOCALBASE}/lib
-PLIST_SUB+= TOOLS_VSN=${TOOLS_VSN}
-
-.if ${ARCH} == i386
-MAKE_ARGS+= ARCH=x86
-.endif
-
-# The man-pages are put (in spite of FreeBSD's port convention) in a private
-# subdir. This is to avoid cluttering up the man page name space. Also the
-# Erlang man pages are more of internal documentation using the man format than
-# actual system man pages. (erl.1 and epmd.1 perhaps being the exception).
-
-NO_MANCOMPRESS= yes
-
-MAN1PREFIX= ${PREFIX}/lib/erlang
-MAN3PREFIX= ${PREFIX}/lib/erlang
-MAN4PREFIX= ${PREFIX}/lib/erlang
-MAN6PREFIX= ${PREFIX}/lib/erlang
-
-pre-configure:
- @${REINPLACE_CMD} -e 's#%%CFLAGS%%#${CFLAGS}#g' ${WRKSRC}/lib/wx/configure
-
-# Check if ${JAVAC} exists.
-.if ${PORT_OPTIONS:MJAVA}
- @if [ ! -x ${JAVAC} ]; then \
- ${ECHO_MSG} ">> Error: cannot find ${JAVAC}."; \
- exit 1; \
- fi
-.endif
-
-# If X11 is not used, skip the gs application.
-.if defined(WITHOUT_X11)
- @${ECHO_CMD} "WITHOUT_X11 defined" > ${WRKSRC}/lib/gs/SKIP
-.endif
-
-# If ODBC is not used, skip the odbc application.
-.if defined(WITHOUT_ODBC)
- @${ECHO_CMD} "WITHOUT_ODBC defined" > ${WRKSRC}/lib/odbc/SKIP
-.endif
-
-# Install documentation. (HTML docs need to be in same dir as the
-# rest, not in share/doc/erlang as it should, because of relative
-# links in the documentation.
-post-install:
- @${LN} -sf ${PREFIX}/lib/erlang/lib/erl_interface-*/bin/erl_call ${PREFIX}/bin/erl_call
- @for SECTION in 1 3 4 6; do \
- ${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/${ERLANG_MAN} \
- -C ${PREFIX}/lib/erlang \
- "man/man$${SECTION}/*.$${SECTION}" || ${TRUE}; \
- done
- @${RM} -rf ${PREFIX}/lib/erlang/man/cat?
-.if ${PORT_OPTIONS:MDOCS}
- @${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/${ERLANG_DOCS} \
- -C ${PREFIX}/lib/erlang
- @${INSTALL_DATA} ${WRKSRC}/lib/dialyzer/doc/*.txt \
- ${PREFIX}/lib/erlang/lib/dialyzer-*/doc/
-
- @${MKDIR} ${PREFIX}/share/doc/erlang
-.for FILE in ${DOC_DISTFILES}
- @${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/$$(expr ${FILE} : '\([^:]*\)') ${PREFIX}/share/doc/erlang
-.endfor
-.endif
- @${CHOWN} -R ${SHAREOWN}:${SHAREGRP} ${PREFIX}/lib/erlang
- @${CHMOD} -R o+rX-w,g+rX-w ${PREFIX}/lib/erlang
-
-# All non-library files.
-
- @cd ${PREFIX}; ${FIND} lib/erlang/* -type d -empty \
- | ${GREP} -v "^lib/erlang/lib" \
- | ${SORT} \
- | ${SED} -e 's#^#@exec ${MKDIR} %D/#g' \
- > ${ERLANG_PLIST}
-
- @cd ${PREFIX}; ${FIND} lib/erlang/* -type f -o -type l \
- | ${GREP} -v "^lib/erlang/man" \
- | ${GREP} -v "^lib/erlang/lib" \
- | ${SORT} \
- >> ${ERLANG_PLIST}
-
-# Stock OTP libraries.
-
- @for LIBRARY in ${OTP_LIBS}; do \
- cd ${PREFIX}; ${TEST} -d lib/erlang/lib/$${LIBRARY} \
- && ${FIND} lib/erlang/lib/$${LIBRARY} -type f -o -type l; \
- done | ${SORT} >> ${ERLANG_PLIST}
-
-# Stock OTP library directories.
-
- @for LIBRARY in ${OTP_LIBS}; do \
- cd ${PREFIX}; ${TEST} -d lib/erlang/lib/$${LIBRARY} \
- && ${FIND} lib/erlang/lib/$${LIBRARY} -type d -empty \
- | ${SED} -e 's#^#@exec ${MKDIR} %D/#g'; \
- done | ${SORT} >> ${ERLANG_PLIST}
-
- @for LIBRARY in ${OTP_LIBS}; do \
- cd ${PREFIX}; ${TEST} -d lib/erlang/lib/$${LIBRARY} \
- && ${FIND} lib/erlang/lib/$${LIBRARY} -type d \
- | ${SED} -e 's/^/@dirrm /g'; \
- done | ${SORT} -r >> ${ERLANG_PLIST}
-
-# Other directories.
-
- @cd ${PREFIX}; ${FIND} lib/erlang/* -type d | ${SORT} -r \
- | ${GREP} -v "^lib/erlang/man" \
- | ${GREP} -v "^lib/erlang/lib" \
- | ${SED} -e 's/^/@dirrm /g' \
- >> ${ERLANG_PLIST}
-
- @${ECHO_CMD} "r ${TMPPLIST}" > ${WRKDIR}/ex.script
- @${ECHO_CMD} "/Insert PLIST here" >> ${WRKDIR}/ex.script
- @${ECHO_CMD} "d" >> ${WRKDIR}/ex.script
- @${ECHO_CMD} "r ${ERLANG_PLIST}" >> ${WRKDIR}/ex.script
- @${ECHO_CMD} "x!" >> ${WRKDIR}/ex.script
- @cd ${WRKDIR}; ex < ex.script
- @${CAT} ${PKGMESSAGE}
-
-buildplt:
- @${ECHO_CMD} =====================================================
- @${ECHO_CMD} WARNING: building a full PLT may literally take hours
- @${ECHO_CMD}
- @${ECHO_CMD} You may wish to settle for the standard PLT built by
- @${ECHO_CMD} dialyzer on the first run.
- @${ECHO_CMD} =====================================================
- @cd ${PREFIX}/lib/erlang/lib; ${PREFIX}/bin/dialyzer --verbose --build_plt --output_plt ${HOME}/.dialyzer_plt -c $$(find ${OTP_LIBS} -name ebin -maxdepth 1) || true
-
-.include "Makefile.lib"
-.include "Makefile.man"
-
-.include <bsd.port.post.mk>