mirror of
https://git.FreeBSD.org/ports.git
synced 2025-01-03 06:04:53 +00:00
Copy lang/erlang-runtime22 to erlang-runtime23.
This commit is contained in:
parent
746b94b782
commit
f529143f81
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=527344
155
lang/erlang-runtime23/Makefile
Normal file
155
lang/erlang-runtime23/Makefile
Normal file
@ -0,0 +1,155 @@
|
||||
# Created by: ruslan@shevchenko.kiev.ua
|
||||
# $FreeBSD$
|
||||
|
||||
PORTNAME= erlang
|
||||
DISTVERSIONPREFIX= OTP-
|
||||
DISTVERSION= 22.2.8
|
||||
CATEGORIES= lang parallel java
|
||||
PKGNAMESUFFIX= -runtime22
|
||||
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= autoreconf:build 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
|
||||
|
||||
DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
|
||||
WRKSRC= ${WRKSRC_otp}
|
||||
|
||||
GNU_CONFIGURE= yes
|
||||
MAKE_JOBS_UNSAFE=yes
|
||||
|
||||
SUB_FILES= pkg-message
|
||||
SUB_LIST= ERLANG_LIB=${ERLANG_LIB}
|
||||
|
||||
ERLANG_LIB= ${PORTNAME}${PORTVERSION:C/\..*//}
|
||||
|
||||
OPTIONS_DEFINE= CORBA DIRTY DTRACE HIPE JAVA KQUEUE NATIVE ODBC OPENSSL SCTP THREADS WX
|
||||
OPTIONS_DEFAULT=CORBA DIRTY DTRACE KQUEUE OPENSSL SCTP THREADS
|
||||
OPTIONS_EXCLUDE_powerpc64= HIPE ${OPTIONS_EXCLUDE_${ARCH}_${OSREL:R}}
|
||||
OPTIONS_EXCLUDE_powerpc64_13= 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
|
||||
|
||||
NATIVE_IMPLIES= HIPE
|
||||
|
||||
.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 NATIVE HIPE
|
||||
|
||||
# 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.
|
||||
|
||||
CONFIGURE_ENABLE= smp-support
|
||||
|
||||
DIRTY_CONFIGURE_ENABLE= dirty-schedulers
|
||||
DTRACE_CFLAGS= -fno-omit-frame-pointer
|
||||
DTRACE_CONFIGURE_WITH= dynamic-trace=dtrace
|
||||
DTRACE_VARS= STRIP=""
|
||||
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_USES= gl
|
||||
WX_VARS= USE_WX=2.8+ WX_COMPS="wx contrib" USE_GL="gl glu"
|
||||
|
||||
.include <bsd.port.pre.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} && ./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-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-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-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>
|
5
lang/erlang-runtime23/distinfo
Normal file
5
lang/erlang-runtime23/distinfo
Normal file
@ -0,0 +1,5 @@
|
||||
TIMESTAMP = 1582897162
|
||||
SHA256 (erlang/erlang-otp-OTP-22.2.8_GH0.tar.gz) = 71f73ddd59db521928a0f6c8d4354d6f4e9f4bfbd0b40d321cd5253a6c79b095
|
||||
SIZE (erlang/erlang-otp-OTP-22.2.8_GH0.tar.gz) = 55747601
|
||||
SHA256 (erlang/erlang-corba-4.5.2_GH0.tar.gz) = 36f397e6aef97eebda629badb0570cb4ddc979a6d1557bc487a9e13671facf8f
|
||||
SIZE (erlang/erlang-corba-4.5.2_GH0.tar.gz) = 1422685
|
20
lang/erlang-runtime23/files/patch-Makefile.in
Normal file
20
lang/erlang-runtime23/files/patch-Makefile.in
Normal file
@ -0,0 +1,20 @@
|
||||
--- Makefile.in.orig 2015-06-23 18:56:21 UTC
|
||||
+++ Makefile.in
|
||||
@@ -60,7 +60,7 @@ bindir = @bindir@
|
||||
libdir = @libdir@
|
||||
|
||||
# Where Erlang/OTP is located
|
||||
-libdir_suffix = /erlang
|
||||
+libdir_suffix = /erlang22
|
||||
erlang_libdir = $(libdir)$(libdir_suffix)
|
||||
erlang_bindir = $(erlang_libdir)/bin
|
||||
|
||||
@@ -1013,7 +1013,7 @@ $(TEST_DIRS):
|
||||
#
|
||||
# Order is important here, don't change it!
|
||||
#
|
||||
-INST_DEP += install.dirs install.emulator install.libs install.Install install.otp_version install.bin
|
||||
+INST_DEP += install.dirs install.emulator install.libs install.Install install.otp_version
|
||||
|
||||
install: $(INST_DEP)
|
||||
|
40
lang/erlang-runtime23/files/patch-configure.src
Normal file
40
lang/erlang-runtime23/files/patch-configure.src
Normal file
@ -0,0 +1,40 @@
|
||||
--- configure.src.orig 2019-12-06 10:29:10 UTC
|
||||
+++ configure.src
|
||||
@@ -49,7 +49,7 @@ skip_applications=
|
||||
while test $# != 0; do
|
||||
case $1 in
|
||||
-srcdir=* | --srcdir=*)
|
||||
- user_srcdir=`expr "$1" : '[^=]*=\(.*\)'`
|
||||
+ user_srcdir=`expr -- "$1" : '[^=]*=\(.*\)'`
|
||||
if test "$ERL_TOP" != ""; then
|
||||
echo "WARNING: Overriding ERL_TOP with $user_srcdir" 1>&2
|
||||
echo "" 1>&2
|
||||
@@ -89,7 +89,7 @@ while test $# != 0; do
|
||||
echo "" 1>&2
|
||||
;;
|
||||
-cache-file=* | --cache-file=* )
|
||||
- static_cache=`expr "$1" : '[^=]*=\(.*\)'`
|
||||
+ static_cache=`expr -- "$1" : '[^=]*=\(.*\)'`
|
||||
if test "$static_cache" != "/dev/null"; then
|
||||
echo "WARNING: Only using config cache file '$static_cache' as static cache" 1>&2
|
||||
echo "" 1>&2
|
||||
@@ -126,8 +126,8 @@ while test $# != 0; do
|
||||
mXY_build=
|
||||
fi;;
|
||||
CFLAGS=* | LDFLAGS=*)
|
||||
- flgs_var=`expr "$1" : '\([^=]*\)=.*'`
|
||||
- flgs_val=`expr "$1" : '[^=]*=\(.*\)'`
|
||||
+ flgs_var=`expr -- "$1" : '\([^=]*\)=.*'`
|
||||
+ flgs_val=`expr -- "$1" : '[^=]*=\(.*\)'`
|
||||
eval $flgs_var=\$flgs_val
|
||||
;;
|
||||
--help=r* | -help=r*)
|
||||
@@ -137,7 +137,7 @@ while test $# != 0; do
|
||||
*)
|
||||
case $1 in
|
||||
--without-*)
|
||||
- skip_app=`expr "$1" : '--without-\(.*\)'`
|
||||
+ skip_app=`expr -- "$1" : '--without-\(.*\)'`
|
||||
if test -d "lib/$skip_app"; then
|
||||
skip_applications="$skip_applications $skip_app"
|
||||
fi;;
|
12
lang/erlang-runtime23/files/patch-erts_etc_unix_run__erl.c
Normal file
12
lang/erlang-runtime23/files/patch-erts_etc_unix_run__erl.c
Normal file
@ -0,0 +1,12 @@
|
||||
--- erts/etc/unix/run_erl.c.orig 2015-03-31 12:32:52 UTC
|
||||
+++ erts/etc/unix/run_erl.c
|
||||
@@ -73,9 +73,6 @@
|
||||
#ifdef HAVE_UTMP_H
|
||||
# include <utmp.h>
|
||||
#endif
|
||||
-#ifdef HAVE_UTIL_H
|
||||
-# include <util.h>
|
||||
-#endif
|
||||
#ifdef HAVE_SYS_IOCTL_H
|
||||
# include <sys/ioctl.h>
|
||||
#endif
|
@ -0,0 +1,11 @@
|
||||
--- lib/crypto/c_src/Makefile.in.orig 2016-03-14 20:11:15 UTC
|
||||
+++ lib/crypto/c_src/Makefile.in
|
||||
@@ -90,7 +90,7 @@ endif
|
||||
DYNAMIC_CRYPTO_LIB=@SSL_DYNAMIC_ONLY@
|
||||
|
||||
ifeq ($(DYNAMIC_CRYPTO_LIB),yes)
|
||||
-SSL_DED_LD_RUNTIME_LIBRARY_PATH = @SSL_DED_LD_RUNTIME_LIBRARY_PATH@
|
||||
+SSL_DED_LD_RUNTIME_LIBRARY_PATH =
|
||||
CRYPTO_LINK_LIB=$(SSL_DED_LD_RUNTIME_LIBRARY_PATH) -L$(SSL_LIBDIR) -l$(SSL_CRYPTO_LIBNAME)
|
||||
EXTRA_FLAGS = -DHAVE_DYNAMIC_CRYPTO_LIB
|
||||
else
|
11
lang/erlang-runtime23/files/patch-lib_crypto_priv_Makefile
Normal file
11
lang/erlang-runtime23/files/patch-lib_crypto_priv_Makefile
Normal file
@ -0,0 +1,11 @@
|
||||
--- lib/crypto/priv/Makefile.orig 2016-03-14 20:11:15 UTC
|
||||
+++ lib/crypto/priv/Makefile
|
||||
@@ -61,7 +61,7 @@ OBJS = $(OBJDIR)/crypto.o
|
||||
# ----------------------------------------------------
|
||||
|
||||
$(SO_NIFLIB): $(OBJS)
|
||||
- $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) -Wl,-R$(SO_SSL_LIBDIR) \
|
||||
+ $(SO_LD) $(SO_LDFLAGS) -L$(SO_SSL_LIBDIR) \
|
||||
-o $@ $^ -lcrypto
|
||||
|
||||
$(DLL_NIFLIB): $(OBJS)
|
@ -0,0 +1,26 @@
|
||||
--- lib/stdlib/src/calendar.erl.orig 2015-03-31 12:32:52 UTC
|
||||
+++ lib/stdlib/src/calendar.erl
|
||||
@@ -279,11 +279,19 @@ local_time_to_universal_time(DateTime, I
|
||||
DateTime1 :: datetime1970(),
|
||||
DateTime :: datetime1970().
|
||||
local_time_to_universal_time_dst(DateTime) ->
|
||||
- UtDst = erlang:localtime_to_universaltime(DateTime, true),
|
||||
- Ut = erlang:localtime_to_universaltime(DateTime, false),
|
||||
%% Reverse check the universal times
|
||||
- LtDst = erlang:universaltime_to_localtime(UtDst),
|
||||
- Lt = erlang:universaltime_to_localtime(Ut),
|
||||
+ {UtDst, LtDst} =
|
||||
+ try
|
||||
+ UtDst0 = erlang:localtime_to_universaltime(DateTime, true),
|
||||
+ {UtDst0, erlang:universaltime_to_localtime(UtDst0)}
|
||||
+ catch error:badarg -> {error, error}
|
||||
+ end,
|
||||
+ {Ut, Lt} =
|
||||
+ try
|
||||
+ Ut0 = erlang:localtime_to_universaltime(DateTime, false),
|
||||
+ {Ut0, erlang:universaltime_to_localtime(Ut0)}
|
||||
+ catch error:badarg -> {error, error}
|
||||
+ end,
|
||||
%% Return the valid universal times
|
||||
case {LtDst,Lt} of
|
||||
{DateTime,DateTime} when UtDst =/= Ut ->
|
8
lang/erlang-runtime23/files/pkg-message.in
Normal file
8
lang/erlang-runtime23/files/pkg-message.in
Normal file
@ -0,0 +1,8 @@
|
||||
[
|
||||
{ type: install
|
||||
message: <<EOM
|
||||
To use this runtime port for development or testing, just prepend
|
||||
its binary path ("%%LOCALBASE%%/lib/%%ERLANG_LIB%%/bin") to your PATH variable.
|
||||
EOM
|
||||
}
|
||||
]
|
10
lang/erlang-runtime23/pkg-descr
Normal file
10
lang/erlang-runtime23/pkg-descr
Normal file
@ -0,0 +1,10 @@
|
||||
Erlang is a programming language used to build massively scalable soft
|
||||
real-time systems with requirements on high availability. Some of its
|
||||
uses are in telecoms, banking, e-commerce, computer telephony and
|
||||
instant messaging. Erlang's runtime system has built-in support for
|
||||
concurrency, distribution and fault tolerance.
|
||||
|
||||
This port contains a standalone runtime environment of Erlang 22
|
||||
to be used during the development of OTP applications.
|
||||
|
||||
WWW: https://www.erlang.org/
|
Loading…
Reference in New Issue
Block a user