Index: head/lang/erlang-runtime23/Makefile =================================================================== --- head/lang/erlang-runtime23/Makefile (nonexistent) +++ head/lang/erlang-runtime23/Makefile (revision 527344) @@ -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 + +.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 Property changes on: head/lang/erlang-runtime23/Makefile ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/erlang-runtime23/distinfo =================================================================== --- head/lang/erlang-runtime23/distinfo (nonexistent) +++ head/lang/erlang-runtime23/distinfo (revision 527344) @@ -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 Property changes on: head/lang/erlang-runtime23/distinfo ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/erlang-runtime23/files/patch-configure.src =================================================================== --- head/lang/erlang-runtime23/files/patch-configure.src (nonexistent) +++ head/lang/erlang-runtime23/files/patch-configure.src (revision 527344) @@ -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;; Property changes on: head/lang/erlang-runtime23/files/patch-configure.src ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/erlang-runtime23/files/pkg-message.in =================================================================== --- head/lang/erlang-runtime23/files/pkg-message.in (nonexistent) +++ head/lang/erlang-runtime23/files/pkg-message.in (revision 527344) @@ -0,0 +1,8 @@ +[ +{ type: install + message: < + #endif +-#ifdef HAVE_UTIL_H +-# include +-#endif + #ifdef HAVE_SYS_IOCTL_H + # include + #endif Property changes on: head/lang/erlang-runtime23/files/patch-erts_etc_unix_run__erl.c ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl =================================================================== --- head/lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl (nonexistent) +++ head/lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl (revision 527344) @@ -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 -> Property changes on: head/lang/erlang-runtime23/files/patch-lib_stdlib_src_calendar.erl ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: head/lang/erlang-runtime23/pkg-descr =================================================================== --- head/lang/erlang-runtime23/pkg-descr (nonexistent) +++ head/lang/erlang-runtime23/pkg-descr (revision 527344) @@ -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/ Property changes on: head/lang/erlang-runtime23/pkg-descr ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property