Changeset View
Changeset View
Standalone View
Standalone View
head/lang/erlang-runtime21/Makefile
# Created by: ruslan@shevchenko.kiev.ua | # Created by: ruslan@shevchenko.kiev.ua | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
PORTNAME= erlang | PORTNAME= erlang | ||||
PORTVERSION= 21.3 | DISTVERSIONPREFIX= OTP- | ||||
DISTVERSION= 21.3.3 | |||||
# NB when bumping OTP versions also bump PORTREVISION in databases/couchdb2 | # NB when bumping OTP versions also bump PORTREVISION in databases/couchdb2 | ||||
CATEGORIES= lang parallel java | 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://olgeni.olgeni.com/~olgeni/distfiles/:local \ | |||||
LOCAL/olgeni:local \ | |||||
LOCAL/dch:local | |||||
PKGNAMESUFFIX= -runtime21 | PKGNAMESUFFIX= -runtime21 | ||||
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 \ | |||||
LOCAL/dch | |||||
PATCHFILES= | |||||
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 | |||||
GH_PROJECT= otp | |||||
USE_PERL5= build | |||||
ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//} | GNU_CONFIGURE= yes | ||||
ERLANG_REL= 21.3 | MAKE_JOBS_UNSAFE=yes | ||||
OPTIONS_SUB= yes | |||||
SUB_FILES= pkg-message | SUB_FILES= pkg-message | ||||
SUB_LIST= ERLANG_LIB=${ERLANG_LIB} | SUB_LIST= ERLANG_LIB=${ERLANG_LIB} | ||||
MAKE_JOBS_UNSAFE=yes | ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//} | ||||
OPTIONS_DEFINE= DIRTY DTRACE GS HIPE JAVA KQUEUE NATIVE ODBC OPENSSL SCTP THREADS WX | OPTIONS_DEFINE= DIRTY DTRACE GS HIPE JAVA KQUEUE NATIVE ODBC OPENSSL SCTP THREADS WX | ||||
OPTIONS_DEFAULT=DIRTY DTRACE HIPE KQUEUE OPENSSL SCTP THREADS | OPTIONS_DEFAULT=DIRTY DTRACE HIPE KQUEUE OPENSSL SCTP THREADS | ||||
OPTIONS_EXCLUDE_powerpc64= HIPE | OPTIONS_EXCLUDE_powerpc64= HIPE | ||||
DIRTY_DESC= Enable Dirty schedulers | DIRTY_DESC= Enable Dirty schedulers | ||||
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 | ||||
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 | ||||
# 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. | |||||
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 | ||||
OPENSSL_VARS= BROKEN_SSL=openssl111 | OPENSSL_VARS= BROKEN_SSL=openssl111 | ||||
GNU_CONFIGURE= yes | # If you run Erlang and get a message resembling "WARNING: number of | ||||
LDFLAGS+= -L${LOCALBASE}/lib | # probes fixed does not match the number of defined probes (54 != 132, | ||||
USES= gmake ncurses perl5 | # respectively)" you probably misconfigured DTrace in some way. | ||||
USE_PERL5= build | |||||
CONFIGURE_ENABLE= smp-support | CONFIGURE_ENABLE= smp-support | ||||
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 | ||||
THREADS_CONFIGURE_ENABLE= threads | THREADS_CONFIGURE_ENABLE= threads | ||||
WX_CONFIGURE_WITH= wx-config=${WX_CONFIG} | WX_CONFIGURE_WITH= wx-config=${WX_CONFIG} | ||||
WX_USES= gl | |||||
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" | ||||
.include <bsd.port.options.mk> | .include <bsd.port.pre.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-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 | 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: | ||||
@cd ${WRKSRC} && ${MAKE_CMD} clean | @cd ${WRKSRC} && ${MAKE_CMD} clean | ||||
Show All 14 Lines | |||||
post-install-WX-off: | post-install-WX-off: | ||||
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/wx-* | ${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/wx-* | ||||
post-stage: | post-stage: | ||||
${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete | ${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete | ||||
@cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type f -o -type l \ | @cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type f -o -type l \ | ||||
| ${SORT} >> ${TMPPLIST} | | ${SORT} >> ${TMPPLIST} | ||||
.include <bsd.port.mk> | .include <bsd.port.post.mk> |