Changeset View
Changeset View
Standalone View
Standalone View
lang/erlang/Makefile
# Created by: ruslan@shevchenko.kiev.ua | # Created by: ruslan@shevchenko.kiev.ua | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= erlang | PORTNAME= erlang | ||||
PORTVERSION= 19.3.6.12 | PORTVERSION= 19.3.6.12 | ||||
PORTREVISION= 1 | PORTREVISION= 2 | ||||
PORTEPOCH= 4 | PORTEPOCH= 4 | ||||
CATEGORIES= lang parallel java | CATEGORIES= lang parallel java | ||||
MASTER_SITES= http://www.erlang.org/download/:erlangorg \ | MASTER_SITES= http://www.erlang.org/download/:erlangorg \ | ||||
http://erlang.stacken.kth.se/download/:erlangorg \ | http://erlang.stacken.kth.se/download/:erlangorg \ | ||||
dch: drop | |||||
Done Inline ActionsWe need to keep erlang.org for a bit more until I split erlang-man out of the port, then it can be dropped. olgeni: We need to keep erlang.org for a bit more until I split erlang-man out of the port, then it can… | |||||
http://www.csd.uu.se/ftp/mirror/erlang/download/:erlangorg \ | http://www.csd.uu.se/ftp/mirror/erlang/download/:erlangorg | ||||
Done Inline Actionsdrop dch: drop | |||||
http://olgeni.olgeni.com/~olgeni/distfiles/:local \ | |||||
LOCAL/olgeni:local | |||||
DISTNAME= otp_src_${ERLANG_REL} | |||||
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:erlangorg \ | |||||
preloaded-${PORTVERSION}${EXTRACT_SUFX}:local | |||||
DIST_SUBDIR= erlang | DIST_SUBDIR= erlang | ||||
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX} | |||||
PATCH_SITES= http://olgeni.olgeni.com/~olgeni/distfiles/ \ | |||||
LOCAL/olgeni | |||||
PATCHFILES= patch-otp-19.3.1 patch-otp-19.3.2 patch-otp-19.3.3 \ | |||||
patch-otp-19.3.4 patch-otp-19.3.5 patch-otp-19.3.6 \ | |||||
patch-otp-19.3.6.1 patch-otp-19.3.6.2 patch-otp-19.3.6.3 \ | |||||
patch-otp-19.3.6.4 patch-otp-19.3.6.5 patch-otp-19.3.6.6 \ | |||||
patch-otp-19.3.6.7 patch-otp-19.3.6.8 patch-otp-19.3.6.9 \ | |||||
patch-otp-19.3.6.10 patch-otp-19.3.6.11 patch-otp-19.3.6.12 | |||||
MAINTAINER= erlang@FreeBSD.org | MAINTAINER= erlang@FreeBSD.org | ||||
COMMENT= Functional programming language from Ericsson | COMMENT= Functional programming language from Ericsson | ||||
LICENSE= APACHE20 | LICENSE= APACHE20 | ||||
BROKEN_sparc64= Fails to build: error: fp_except undeclared | BROKEN_sparc64= Fails to build: error: fp_except undeclared | ||||
WRKSRC= ${WRKDIR}/otp_src_${ERLANG_REL} | USES= autoreconf:build gmake ncurses perl5 | ||||
USE_GITHUB= yes | |||||
USE_PERL5= build | |||||
USE_RC_SUBR= epmd | |||||
ERLANG_LIB= ${PORTNAME} | GH_ACCOUNT= erlang | ||||
ERLANG_REL= 19.3 | GH_PROJECT= otp | ||||
GH_TAGNAME= OTP-${PORTVERSION} | |||||
GNU_CONFIGURE= yes | |||||
LDFLAGS+= -L${LOCALBASE}/lib | |||||
WRKSRC= ${WRKDIR}/otp-${GH_TAGNAME} | |||||
MAKE_JOBS_UNSAFE=yes | |||||
OPTIONS_SUB= yes | OPTIONS_SUB= yes | ||||
SUB_FILES= pkg-message | SUB_FILES= pkg-message | ||||
SUB_LIST= TOOLS_VSN=${TOOLS_VSN} | SUB_LIST= TOOLS_VSN=${TOOLS_VSN} | ||||
MAKE_JOBS_UNSAFE=yes | ERLANG_LIB= ${PORTNAME} | ||||
ERLANG_REL= 19.3 | |||||
EI_VSN= 3.9.3 | |||||
SNMP_VSN= 5.2.5 | |||||
TOOLS_VSN= 2.9.1 | |||||
ERLANG_MAN= otp_doc_man_${ERLANG_REL}.tar.gz | |||||
OPTIONS_DEFINE= DIRTY DTRACE GS HIPE JAVA KQUEUE MANPAGES NATIVE ODBC OPENSSL SCTP SMP THREADS WX | OPTIONS_DEFINE= DIRTY DTRACE GS HIPE JAVA KQUEUE MANPAGES NATIVE ODBC OPENSSL SCTP SMP THREADS WX | ||||
OPTIONS_DEFAULT=DTRACE HIPE KQUEUE MANPAGES OPENSSL SCTP SMP THREADS | OPTIONS_DEFAULT=DTRACE HIPE KQUEUE MANPAGES OPENSSL SCTP SMP THREADS | ||||
Done Inline Actionscan we add a note that from 22 onwards HIPE should be removed from defaults due to lacking support for all opcodes? dch: can we add a note that from 22 onwards HIPE should be removed from defaults due to lacking… | |||||
Done Inline ActionsSure - I just saw it in the 22rc1 relnotes. olgeni: Sure - I just saw it in the 22rc1 relnotes. | |||||
Done Inline ActionsAfterthought - would this affect dialyzer? olgeni: Afterthought - would this affect dialyzer? | |||||
DIRTY_DESC= Enable Dirty schedulers (experimental) | DIRTY_DESC= Enable Dirty schedulers (experimental) | ||||
GS_DESC= Enable GS application (deprecated) | GS_DESC= Enable GS application (deprecated) | ||||
HIPE_DESC= Build native HiPE compiler | HIPE_DESC= Build native HiPE compiler | ||||
KQUEUE_DESC= Enable Kernel Poll (kqueue) support | KQUEUE_DESC= Enable Kernel Poll (kqueue) support | ||||
NATIVE_DESC= Enable native libraries | NATIVE_DESC= Enable native libraries | ||||
SCTP_DESC= Enable SCTP support | SCTP_DESC= Enable SCTP support | ||||
SMP_DESC= Enable SMP support | SMP_DESC= Enable SMP support | ||||
WX_DESC= Enable WX application | WX_DESC= Enable WX application | ||||
NATIVE_IMPLIES= HIPE | NATIVE_IMPLIES= HIPE | ||||
.if !exists(/usr/sbin/dtrace) | .if !exists(/usr/sbin/dtrace) | ||||
OPTIONS_EXCLUDE+= DTRACE | OPTIONS_EXCLUDE+= DTRACE | ||||
.endif | .endif | ||||
OPTIONS_EXCLUDE_DragonFly= HIPE NATIVE SCTP | OPTIONS_EXCLUDE_DragonFly= HIPE NATIVE SCTP | ||||
# ld(1) fails to link probes: missing __dtrace_erlang___* symbols | # ld(1) fails to link probes: missing __dtrace_erlang___* symbols | ||||
OPTIONS_EXCLUDE_aarch64= DTRACE | OPTIONS_EXCLUDE_aarch64= DTRACE | ||||
OPTIONS_EXCLUDE_armv6= DTRACE | OPTIONS_EXCLUDE_armv6= DTRACE | ||||
OPTIONS_EXCLUDE_armv7= DTRACE | OPTIONS_EXCLUDE_armv7= DTRACE | ||||
OPTIONS_EXCLUDE_i386= DTRACE | OPTIONS_EXCLUDE_i386= DTRACE | ||||
GNU_CONFIGURE= yes | |||||
LDFLAGS+= -L${LOCALBASE}/lib | |||||
USES= gmake ncurses perl5 | |||||
USE_PERL5= build | |||||
USE_RC_SUBR= epmd | |||||
# If you run Erlang and get a message resembling "WARNING: number of | # If you run Erlang and get a message resembling "WARNING: number of | ||||
# probes fixed does not match the number of defined probes (54 != 132, | # probes fixed does not match the number of defined probes (54 != 132, | ||||
# respectively)" you probably misconfigured DTrace in some way. | # respectively)" you probably misconfigured DTrace in some way. | ||||
DIRTY_CONFIGURE_ENABLE= dirty-schedulers | DIRTY_CONFIGURE_ENABLE= dirty-schedulers | ||||
DTRACE_CFLAGS= -fno-omit-frame-pointer | DTRACE_CFLAGS= -fno-omit-frame-pointer | ||||
DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace | DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace | ||||
DTRACE_VARS= STRIP="" | DTRACE_VARS= STRIP="" | ||||
GS_USES= tk:run | GS_USES= tk:run | ||||
HIPE_CONFIGURE_ENABLE= hipe | HIPE_CONFIGURE_ENABLE= hipe | ||||
JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" | JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}" | ||||
JAVA_CONFIGURE_WITH= javac | JAVA_CONFIGURE_WITH= javac | ||||
JAVA_VARS= USE_JAVA=yes | JAVA_VARS= USE_JAVA=yes | ||||
KQUEUE_CONFIGURE_ENABLE=kernel-poll | KQUEUE_CONFIGURE_ENABLE=kernel-poll | ||||
NATIVE_CONFIGURE_ENABLE=native-libs | NATIVE_CONFIGURE_ENABLE=native-libs | ||||
ODBC_CONFIGURE_WITH= odbc | ODBC_CONFIGURE_WITH= odbc | ||||
ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC | ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC | ||||
OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE} | OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE} | ||||
OPENSSL_USES= ssl | OPENSSL_USES= ssl | ||||
SCTP_CONFIGURE_ENABLE= sctp | SCTP_CONFIGURE_ENABLE= sctp | ||||
SMP_CONFIGURE_ENABLE= smp-support | SMP_CONFIGURE_ENABLE= smp-support | ||||
THREADS_CONFIGURE_ENABLE= threads | THREADS_CONFIGURE_ENABLE= threads | ||||
WX_CONFIGURE_WITH= wx-config=${WX_CONFIG} | WX_CONFIGURE_WITH= wx-config=${WX_CONFIG} | ||||
WX_VARS= USE_WX=2.8+ WX_COMPS="wx contrib" USE_GL="gl glu" | WX_VARS= USE_WX=2.8+ WX_COMPS="wx contrib" USE_GL="gl glu" | ||||
EI_VSN= 3.9.3 | |||||
SNMP_VSN= 5.2.5 | |||||
TOOLS_VSN= 2.9.1 | |||||
ERLANG_MAN= otp_doc_man_${ERLANG_REL}.tar.gz | |||||
MANPAGES_DISTFILES= ${ERLANG_MAN}:erlangorg | MANPAGES_DISTFILES= ${ERLANG_MAN}:erlangorg | ||||
.include <bsd.port.options.mk> | .include <bsd.port.options.mk> | ||||
.if ${OPSYS} == FreeBSD | .if ${OPSYS} == FreeBSD | ||||
CFLAGS+= -DMAP_NORESERVE=0 | CFLAGS+= -DMAP_NORESERVE=0 | ||||
.endif | .endif | ||||
.if ${ARCH} == i386 | .if ${ARCH} == i386 | ||||
MAKE_ARGS+= ARCH=x86 | MAKE_ARGS+= ARCH=x86 | ||||
.endif | .endif | ||||
.if ${ARCH} == armv6 || ${ARCH} == armv7 | .if ${ARCH} == armv6 || ${ARCH} == armv7 | ||||
MAKE_ARGS+= ARCH=arm | MAKE_ARGS+= ARCH=arm | ||||
.endif | .endif | ||||
pre-configure: | pre-configure: | ||||
cd ${WRKSRC} && ${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/preloaded-${PORTVERSION}${EXTRACT_SUFX} | @cd ${WRKSRC} && ./otp_build autoconf | ||||
pre-configure-MX-off: | pre-configure-MX-off: | ||||
echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP | echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP | ||||
post-configure-ODBC-on: | post-configure-ODBC-on: | ||||
${RM} ${WRKSRC}/lib/odbc/SKIP | ${RM} ${WRKSRC}/lib/odbc/SKIP | ||||
pre-build-NATIVE-on: | pre-build-NATIVE-on: | ||||
▲ Show 20 Lines • Show All 44 Lines • Show Last 20 Lines |
drop