forked from Lainports/freebsd-ports
A big Thank You to the original contributors of these ports: * Aaron Dalton <aaron@FreeBSD.org> * Adam Weinberger <adamw@FreeBSD.org> * Akinori MUSHA aka knu <knu@idaemons.org> * Alex Dupre <ale@FreeBSD.org> * Alexey Dokuchaev <danfe@FreeBSD.org> * Alonso Cardenas Marquez <acm@FreeBSD.org> * Andreas Klemm <andreas@klemm.gtn.com> * Andrew Pantyukhin <infofarmer@FreeBSD.org> * Andrey Zakhvatov * Anton Berezin <tobez@FreeBSD.org> * Anton Berezin <tobez@tobez.org> * Anton Shterenlikht * Ashish SHUKLA <ashish@FreeBSD.org> * Bob Eager <bob@eager.cx> * Bruce M Simpson * Bruce M. Simpson * Christoph Mallon <christoph.mallon@gmx.de> * Christopher Elkins <chrise@scardini.com> * Christopher Key <cjk32@cam.ac.uk> * Chuck Robey <chuckr@FreeBSD.org> * Cyrille Lefevre <clefevre@citeweb.net> * Dan Rench <citric@cubicone.tmetic.com> * Danilo Egea Gondolfo <danilogondolfo@gmail.com> * Dario Freni <saturnero@gufi.org> * David Kalliecharan <dave@dal.ca> * David Naylor <dbn@FreeBSD.org> * David Naylor <dbn@dragon.local> * David O'Brien (obrien@NUXI.com) * David O'Brien (obrien@NUXI.org) * David O'Brien <obrien@NUXI.org> * David O'Brien <obrien@cs.ucdavis.edu> * Dereckson <dereckson@gmail.com> * Devon H. O'Dell <devon.odell@gmail.com> * Dmitry Sivachenko <demon@FreeBSD.org> * Don Croyle <croyle@gelemna.org> * Douglas Anestad <yotta@dougdidit.com> * Edwin Groothuis (edwin@mavetju.org) * Edwin Groothuis <edwin@mavetju.org> * Eugene Ossintsev * Frank Fischer * Frank Gruender <elwood@mc5sys.in-berlin.de> * Frederic Cambus * Gea-Suan Lin <gslin@gslin.org> * Gerald Pfeifer <gerald@FreeBSD.org> * Giuseppe Pilichi aka Jacula Modyun <jacula@gmail.com> * GreenDog <fiziologus@gmail.com> * Gustau Perez i Querol <gustau.perez@gmail.com> * Guy Antony Halse <guy@rucus.ru.za.za> * Herve Quiroz <hq@FreeBSD.org> * Hye-Shik Chang * Hye-Shik Chang <perky@fallin.lv> * Hye-Shik Chang <perky@python.or.kr> * Iblis Lin <iblis@hs.ntnu.edu.tw> * James Bailie <jimmy@mammothcheese.ca> * James FitzGibbon <jfitz@FreeBSD.org> * Jean-Sébastien Pédron <dumbbell@FreeBSD.org> * Jean-Yves Lefort <jylefort@FreeBSD.org> * Jeff Brown <jabrown@caida.org> * Jeremy Norris <ishmael27@home.com> * Jing-Tang Keith Jang <keith@FreeBSD.org> * John Hein <jhein@symmetricom.com> * John Marino <marino@FreeBSD.org> * John Merryweather Cooper * John Merryweather Cooper <coop9211@uidaho.edu> * John Merryweather Cooper et al * Joseph Koshy <jkoshy@FreeBSD.org> * Josh Elsasser <jre@vineyard.net> * Josh Gilliam <josh@quick.net> * Julian H. Stacey <jhs@FreeBSD.org> * Julian Stecklina * Jyun-Yan You <jyyou@cs.nctu.edu.tw> * Katsuji ISHIKAWA <katsuji.ishikawa@gmail.com> * Kimura Fuyuki <fuyuki@hadaly.org> * Kimura Fuyuki <fuyuki@mj.0038.net> * Kimura Fuyuki <fuyuki@nigredo.org> * Kiriyama Kazuhiko <kiri@kiri.toba-cmt.ac.jp> * Kubilay Kocak <koobs@FreeBSD.org> * Lars Thegler <lth@FreeBSD.org> * Lev Walkin <vlm@lionet.info> * Li-Wen Hsu <lwhsu@FreeBSD.org> * Mahdi Mokhtari <mokhi64@gmail.com> * Marcin Cieslak <saper@SYSTEM.PL> * Martin Matuska <mm@FreeBSD.org> * Matthew Hunt <mph@FreeBSD.org> * Michael Butschky <butsch@computi.erols.com> * Michael Johnson <ahze@FreeBSD.org> * Mitsuru YOSHIDA <mitsuru@riken.jp> * Muhammad Moinur Rahman <5u623l20@gmail.com> * Neal Nelson <ports@nicandneal.net> * Nicola Vitale <nivit@FreeBSD.org> * Nils M Holm <nmh@t3x.org> * Oliver Braun <obraun@informatik.unibw-muenchen.de> * Oliver Breuninger <ob@seicom.NET> * Patrick Li <pat@databits.net> * Pawel Worach <pawel.worach@gmail.com> * Pedro F. Giffuni <giffunip@asme.org> * Pedro Giffuni * Pedro Giffuni <giffunip@asme.org> * Pete French <pete@twisted.org.uk> * Peter Schuller <peter.schuller@infidyne.com> * Peter van Heusden <pvh@egenetics.com> * Phillip Neumann <pneumann@gmail.com> * Piotr Kubaj <pkubaj@anongoth.pl> * Po-Chuan Hsieh <sunpoet@FreeBSD.org> * Pontus Stenetorp <ninjin@kth.se> * Ralf S. Engelschall <rse@engelschall.com> * Rick van der Zwet <rick@wzoeterwoude.net> * Rob Zinkov * Roland Jesse <roland.jesse@gmx.net> * Romain Tartiere <romain@blogreen.org> * Ryan Steinmetz <zi@FreeBSD.org> * Sahil Tandon <sahil@tandon.net> * Sergei Kolobov <sergei@kolobov.com> * Sergey A. Osokin <osa@FreeBSD.org> * Sergey Skvortsov <skv@protey.ru> * Simon Marlow <simonmar@microsoft.com> * Simun Mikecin <numisemis@yahoo.com> * Stanislav Sedov <ssedov@mbsd.msk.ru> * Stephen Weeks <sweeks@sweeks.com> * Steven G. Kargl * Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org> * Sylvio Cesar <sylvio@FreeBSD.org> * Thomas Gellekum <tg@FreeBSD.org> * Timothy Beyer <beyert@cs.ucr.edu> * Timothy Bourke <timbob@bigpond.com> * Tom Judge <tj@FreeBSD.org> * Veniamin Gvozdikov <vg@FreeBSD.org> * Vitaly Magerya <vmagerya@gmail.com> * Wen Heping <wenheping@gmail.com> * Wen Heping <wenhping@gmail.com> * Wes Peters <wes@softweyr.com> * Ying-Chieh Liao <ijliao@FreeBSD.org> * Yukihiro Nakai <Nakai@technologist.com> * Yukihiro Nakai <nakai@FreeBSD.org> * Zach Garner <zach@neurosoft.org> * aaron@FreeBSD.org * andrewb@cs.cmu.edu * arved * chinsan * chuckr * dd * erik@smluc.org * gahr * gahr@FreeBSD.org * gpalmer * hsu * ijliao * jasone * jkh * jkoshy * jmacd * jmacd@FreeBSD.org * jmz * js@jeannot.org * jseger@FreeBSD.org * kappa@FreeBSD.org.ua * kbyanc * msmith@gsoft.com.au * mutoh@openedu.org * netchild@FreeBSD.org * patrick * pst * rene@FreeBSD.org * ruslan@shevchenko.kiev.ua * stas * tobez With hat: portmgr
166 lines
4.7 KiB
Makefile
166 lines
4.7 KiB
Makefile
PORTNAME= erlang
|
|
DISTVERSIONPREFIX= OTP-
|
|
DISTVERSION= 21.3.8.24
|
|
PORTREVISION= 1
|
|
CATEGORIES= lang parallel java
|
|
PKGNAMESUFFIX= -runtime21
|
|
DIST_SUBDIR= erlang
|
|
|
|
MAINTAINER= erlang@FreeBSD.org
|
|
COMMENT= Functional programming language from Ericsson
|
|
|
|
LICENSE= APACHE20
|
|
|
|
BROKEN_sparc64= Fails to build: error: fp_except undeclared
|
|
|
|
USES= compiler autoreconf:build,2.69 cpe gmake ncurses perl5
|
|
USE_GITHUB= nodefault
|
|
GH_ACCOUNT= erlang:otp,corba
|
|
GH_PROJECT= otp:otp corba:corba
|
|
GH_TAGNAME= 4.5.2:corba
|
|
USE_PERL5= build
|
|
|
|
CPE_VENDOR= erlang
|
|
CPE_PRODUCT= erlang/otp
|
|
|
|
GNU_CONFIGURE= yes
|
|
CONFIGURE_ARGS= --enable-smp-support
|
|
|
|
MAKE_JOBS_UNSAFE= yes
|
|
|
|
DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
|
|
SUB_FILES= pkg-message
|
|
SUB_LIST= ERLANG_LIB=${ERLANG_LIB}
|
|
|
|
WRKSRC= ${WRKSRC_otp}
|
|
|
|
ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//}
|
|
|
|
OPTIONS_DEFINE= CORBA DIRTY DTRACE HIPE JAVA KQUEUE NATIVE ODBC OPENSSL \
|
|
SCTP THREADS WX
|
|
OPTIONS_DEFAULT= CORBA DIRTY DTRACE HIPE KQUEUE OPENSSL SCTP THREADS
|
|
|
|
.if !exists(/usr/sbin/dtrace)
|
|
OPTIONS_EXCLUDE+= DTRACE
|
|
.endif
|
|
|
|
OPTIONS_EXCLUDE_DragonFly= HIPE NATIVE SCTP
|
|
# ld(1) fails to link probes: missing __dtrace_erlang___* symbols
|
|
OPTIONS_EXCLUDE_aarch64= DTRACE
|
|
OPTIONS_EXCLUDE_armv6= DTRACE
|
|
OPTIONS_EXCLUDE_armv7= DTRACE
|
|
OPTIONS_EXCLUDE_i386= DTRACE HIPE NATIVE
|
|
OPTIONS_EXCLUDE_powerpc64= HIPE
|
|
OPTIONS_EXCLUDE_powerpc64le= HIPE
|
|
OPTIONS_EXCLUDE_riscv64= DTRACE
|
|
|
|
CORBA_DESC= Enable Corba support
|
|
DIRTY_DESC= Enable Dirty schedulers
|
|
HIPE_DESC= Build native HiPE compiler
|
|
KQUEUE_DESC= Enable Kernel Poll (kqueue) support
|
|
NATIVE_DESC= Enable native libraries
|
|
SCTP_DESC= Enable SCTP support
|
|
WX_DESC= Enable WX application
|
|
|
|
# If you run Erlang and get a message resembling "WARNING: number of
|
|
# probes fixed does not match the number of defined probes (54 != 132,
|
|
# respectively)" you probably misconfigured DTrace in some way.
|
|
|
|
DIRTY_CONFIGURE_ENABLE= dirty-schedulers
|
|
DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace
|
|
DTRACE_CFLAGS= -fno-omit-frame-pointer
|
|
DTRACE_VARS= STRIP=""
|
|
HIPE_CONFIGURE_ENABLE= hipe
|
|
JAVA_CONFIGURE_WITH= javac
|
|
JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}"
|
|
JAVA_VARS= USE_JAVA=yes
|
|
KQUEUE_CONFIGURE_ENABLE= kernel-poll
|
|
NATIVE_IMPLIES= HIPE
|
|
NATIVE_CONFIGURE_ENABLE= native-libs
|
|
ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
|
|
ODBC_CONFIGURE_WITH= odbc
|
|
ODBC_CFLAGS= -I/usr/local/include
|
|
ODBC_LDFLAGS= -L/usr/local/lib
|
|
OPENSSL_USES= ssl
|
|
OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE}
|
|
SCTP_CONFIGURE_ENABLE= sctp
|
|
THREADS_CONFIGURE_ENABLE= threads
|
|
WX_USES= gl
|
|
WX_CONFIGURE_WITH= wx-config=${WX_CONFIG}
|
|
WX_VARS= USE_GL="gl glu" \
|
|
USE_WX=3.1+ \
|
|
WX_COMPS="wx"
|
|
|
|
.include <bsd.port.pre.mk>
|
|
|
|
.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 130
|
|
# PR 258494
|
|
CONFIGURE_ARGS+= --disable-pgo
|
|
.endif
|
|
|
|
.if ${OPSYS} == FreeBSD
|
|
CFLAGS+= -DMAP_NORESERVE=0
|
|
.endif
|
|
|
|
.if ${ARCH} == i386
|
|
MAKE_ARGS+= ARCH=x86
|
|
.endif
|
|
|
|
.if ${ARCH} == armv6 || ${ARCH} == armv7
|
|
MAKE_ARGS+= ARCH=arm
|
|
.endif
|
|
|
|
pre-configure:
|
|
@cd ${WRKSRC} && ${SETENV} ${CONFIGURE_ENV} ./otp_build autoconf
|
|
|
|
pre-configure-WX-off:
|
|
echo "disabled by port options" > ${WRKSRC}/lib/debugger/SKIP
|
|
echo "disabled by port options" > ${WRKSRC}/lib/et/SKIP
|
|
echo "disabled by port options" > ${WRKSRC}/lib/observer/SKIP
|
|
echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP
|
|
|
|
post-configure-ODBC-on:
|
|
${RM} ${WRKSRC}/lib/odbc/SKIP
|
|
|
|
pre-build-NATIVE-on:
|
|
@cd ${WRKSRC} && ${MAKE_CMD} clean
|
|
|
|
post-build-CORBA-on:
|
|
cd ${WRKSRC_corba} \
|
|
&& ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} ${MAKE_CMD}
|
|
|
|
post-install-CORBA-on:
|
|
cd ${WRKSRC_corba} \
|
|
&& ${SETENV} OVERRIDE_TARGET=${CONFIGURE_TARGET} ERL_TOP=${WRKSRC_otp} \
|
|
${MAKE_CMD} release RELEASE_ROOT=${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}
|
|
|
|
post-install-DTRACE-on:
|
|
${MKDIR} ${STAGEDIR}${DATADIR}/dtrace
|
|
${INSTALL_DATA} ${WRKSRC}/erts/emulator/beam/*.d \
|
|
${WRKSRC}/lib/runtime_tools/c_src/*.d \
|
|
${WRKSRC}/lib/runtime_tools/examples/*.d \
|
|
${STAGEDIR}${DATADIR}/dtrace
|
|
|
|
post-install-JAVA-off:
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/jinterface-*
|
|
|
|
post-install-ODBC-off:
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/odbc-*
|
|
|
|
post-install-OPENSSL-off:
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/crypto-*
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssh-*
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssl-*
|
|
|
|
post-install-WX-off:
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/debugger-*
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/et-*
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/observer-*
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/wx-*
|
|
|
|
post-stage:
|
|
${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete
|
|
@cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* ${DATADIR_REL}/* -type f -o -type l \
|
|
| ${SORT} >> ${TMPPLIST}
|
|
|
|
.include <bsd.port.post.mk>
|