diff options
Diffstat (limited to 'lang/erlang14/Makefile')
-rw-r--r-- | lang/erlang14/Makefile | 288 |
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> |