mirror of
https://git.FreeBSD.org/ports.git
synced 2024-11-27 00:57:50 +00:00
03cf7d2471
on powerpc64 to allow the port to build. PR: 234967 Submitted by: Piotr Kubaj Approved by: portmgr (tier-2 blanket)
148 lines
4.1 KiB
Makefile
148 lines
4.1 KiB
Makefile
# Created by: ruslan@shevchenko.kiev.ua
|
|
# $FreeBSD$
|
|
|
|
PORTNAME= erlang
|
|
PORTVERSION= 21.2
|
|
# NB when bumping OTP versions also bump PORTREVISION in databases/couchdb2
|
|
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
|
|
PKGNAMESUFFIX= -runtime21
|
|
DISTNAME= otp_src_${ERLANG_REL}
|
|
DISTFILES= ${DISTNAME}${EXTRACT_SUFX}:erlangorg \
|
|
preloaded-${PORTVERSION}${EXTRACT_SUFX}:local
|
|
DIST_SUBDIR= erlang
|
|
EXTRACT_ONLY= ${DISTNAME}${EXTRACT_SUFX}
|
|
|
|
PATCH_SITES= http://olgeni.olgeni.com/~olgeni/distfiles/ \
|
|
LOCAL/olgeni
|
|
PATCHFILES=
|
|
|
|
MAINTAINER= erlang@FreeBSD.org
|
|
COMMENT= Functional programming language from Ericsson
|
|
|
|
LICENSE= APACHE20
|
|
|
|
BROKEN_sparc64= Fails to build: error: fp_except undeclared
|
|
|
|
WRKSRC= ${WRKDIR}/otp_src_${ERLANG_REL}
|
|
|
|
ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//}
|
|
ERLANG_REL= 21.2
|
|
|
|
OPTIONS_SUB= yes
|
|
SUB_FILES= pkg-message
|
|
SUB_LIST= ERLANG_LIB=${ERLANG_LIB}
|
|
|
|
MAKE_JOBS_UNSAFE=yes
|
|
|
|
OPTIONS_DEFINE= DIRTY DTRACE GS HIPE JAVA KQUEUE NATIVE ODBC OPENSSL SCTP THREADS WX
|
|
OPTIONS_DEFAULT=DIRTY DTRACE HIPE KQUEUE OPENSSL SCTP THREADS
|
|
OPTIONS_EXCLUDE_powerpc64= HIPE
|
|
|
|
DIRTY_DESC= Enable Dirty schedulers
|
|
GS_DESC= Enable GS application (deprecated)
|
|
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
|
|
|
|
NATIVE_IMPLIES= HIPE
|
|
|
|
.if !exists(/usr/sbin/dtrace)
|
|
OPTIONS_EXCLUDE+= DTRACE
|
|
.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
|
|
# 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
|
|
|
|
OPENSSL_VARS= BROKEN_SSL=openssl111
|
|
|
|
GNU_CONFIGURE= yes
|
|
LDFLAGS+= -L${LOCALBASE}/lib
|
|
USES= gmake ncurses perl5
|
|
USE_PERL5= build
|
|
CONFIGURE_ENABLE= smp-support
|
|
|
|
DIRTY_CONFIGURE_ENABLE= dirty-schedulers
|
|
DTRACE_CFLAGS= -fno-omit-frame-pointer
|
|
DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace
|
|
DTRACE_VARS= STRIP=""
|
|
GS_USES= tk:run
|
|
HIPE_CONFIGURE_ENABLE= hipe
|
|
JAVA_CONFIGURE_ENV= ac_cv_prog_JAVAC="${JAVAC}"
|
|
JAVA_CONFIGURE_WITH= javac
|
|
JAVA_VARS= USE_JAVA=yes
|
|
KQUEUE_CONFIGURE_ENABLE=kernel-poll
|
|
NATIVE_CONFIGURE_ENABLE=native-libs
|
|
ODBC_CONFIGURE_WITH= odbc
|
|
ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
|
|
OPENSSL_CONFIGURE_WITH= ssl=${OPENSSLBASE}
|
|
OPENSSL_USES= ssl
|
|
SCTP_CONFIGURE_ENABLE= sctp
|
|
THREADS_CONFIGURE_ENABLE= threads
|
|
WX_CONFIGURE_WITH= wx-config=${WX_CONFIG}
|
|
WX_VARS= USE_WX=2.8+ WX_COMPS="wx contrib" USE_GL="gl glu"
|
|
|
|
.include <bsd.port.options.mk>
|
|
|
|
.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} && ${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/preloaded-${PORTVERSION}${EXTRACT_SUFX}
|
|
|
|
pre-configure-MX-off:
|
|
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-install-GS-off:
|
|
${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/gs-*
|
|
|
|
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/wx-*
|
|
|
|
post-stage:
|
|
${FIND} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/* -type d -empty -delete
|
|
@cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type f -o -type l \
|
|
| ${SORT} >> ${TMPPLIST}
|
|
|
|
.include <bsd.port.mk>
|