[Midnightbsd-cvs] mports [20643] trunk/lang: add erlang

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Wed Nov 4 17:30:59 EST 2015


Revision: 20643
          http://svnweb.midnightbsd.org/mports/?rev=20643
Author:   laffer1
Date:     2015-11-04 17:30:58 -0500 (Wed, 04 Nov 2015)
Log Message:
-----------
add erlang

Modified Paths:
--------------
    trunk/lang/Makefile

Added Paths:
-----------
    trunk/lang/erlang/
    trunk/lang/erlang/Makefile
    trunk/lang/erlang/distinfo
    trunk/lang/erlang/files/
    trunk/lang/erlang/files/epmd.in
    trunk/lang/erlang/files/patch-erts_etc_unix_run__erl.c
    trunk/lang/erlang/files/patch-lib_erl__interface_src_connect_ei__resolve.c
    trunk/lang/erlang/files/patch-lib_hipe_llvm_hipe__llvm__main.erl
    trunk/lang/erlang/files/patch-lib_stdlib_src_calendar.erl
    trunk/lang/erlang/files/pkg-message.in
    trunk/lang/erlang/pkg-descr
    trunk/lang/erlang/pkg-plist

Modified: trunk/lang/Makefile
===================================================================
--- trunk/lang/Makefile	2015-11-04 22:11:33 UTC (rev 20642)
+++ trunk/lang/Makefile	2015-11-04 22:30:58 UTC (rev 20643)
@@ -8,6 +8,7 @@
 SUBDIR += clang33
 SUBDIR += clang34
 SUBDIR += cython
+SUBDIR += erlang
 SUBDIR += etoile-compiler
 SUBDIR += etoile-io
 SUBDIR += etoile-lkplugins

Added: trunk/lang/erlang/Makefile
===================================================================
--- trunk/lang/erlang/Makefile	                        (rev 0)
+++ trunk/lang/erlang/Makefile	2015-11-04 22:30:58 UTC (rev 20643)
@@ -0,0 +1,266 @@
+# Created by: ruslan at shevchenko.kiev.ua
+# $FreeBSD: head/lang/erlang/Makefile 394856 2015-08-20 11:53:46Z olgeni $
+# $MidnightBSD$
+
+PORTNAME=	erlang
+PORTVERSION=	18.0.3
+PORTEPOCH=	3
+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://www.erlang.se/doc/:erlangse			\
+		http://www.erlang.se/publications/:publications		\
+		http://www.sics.se/~joe/thesis/:joe			\
+		LOCAL/olgeni:local
+DISTNAME=	otp_src_${ERL_RELEASE}
+DISTFILES=	${DISTNAME}${EXTRACT_SUFX}:erlangorg	\
+		${ERLANG_MAN}:erlangorg
+DIST_SUBDIR=	erlang
+EXTRACT_ONLY=	${DISTNAME}${EXTRACT_SUFX}
+
+PATCH_SITES=	http://olgeni.olgeni.com/~olgeni/distfiles/ \
+		FREEBSD_LOCAL/olgeni
+PATCHFILES=	patch-otp-18.0.1 patch-otp-18.0.2 patch-otp-18.0.3
+
+MAINTAINER=	ports at MidnightBSD.org
+COMMENT=	Functional programming language from Ericsson
+
+LICENSE=	apache2
+
+WRKSRC=		${WRKDIR}/otp_src_${ERL_RELEASE}
+
+ERLANG_LIB=	${PORTNAME}
+
+SUB_FILES=	pkg-message
+SUB_LIST=	TOOLS_VSN=${TOOLS_VSN}
+PLIST_SUB=	ERLANG_LIB=${ERLANG_LIB}
+
+MAKE_JOBS_UNSAFE=yes
+
+OPTIONS_DEFINE=	DOCS DTRACE GCC GS HIPE JAVA KQUEUE ODBC OPENSSL SCTP SMP THREADS WX DIRTY
+
+DIRTY_DESC=	Enable Dirty schedulers (experimental)
+DTRACE_DESC=	Enable DTrace support
+GCC_DESC=	Use current GCC
+GS_DESC=	Enable GS application (deprecated)
+HIPE_DESC=	Build native HiPE compiler
+KQUEUE_DESC=	Enable Kernel Poll (kqueue) support
+SCTP_DESC=	Enable SCTP support
+SMP_DESC=	Enable SMP support
+WX_DESC=	Enable WX application
+
+OPTIONS_DEFAULT=HIPE KQUEUE OPENSSL SCTP SMP THREADS
+
+ERL_RELEASE=	18.0
+
+USES=		gmake perl5
+USE_PERL5=	build
+USE_RC_SUBR=	epmd
+GNU_CONFIGURE=	yes
+LDFLAGS+=	-L${LOCALBASE}/lib
+
+EI_VSN=		3.8
+SNMP_VSN=	5.2
+TOOLS_VSN=	2.8
+
+.include <bsd.mport.options.mk>
+
+.if ${PORT_OPTIONS:MDOCS}
+DISTFILES+=	${ERLANG_DOCS}:erlangorg		\
+		${DOC_DISTFILES}
+DOC_DISTFILES=	armstrong_thesis_2003.pdf:joe		\
+		bjarnelic.pdf:publications		\
+		erlang-book-part1.pdf:erlangorg		\
+		master_thesis_patterns.pdf:local	\
+		mnesia_overview.pdf:publications	\
+		programming_rules.pdf:erlangse
+.endif
+
+# See http://wiki.freebsd.org/DTrace to learn how to enable DTrace
+# on your system. You will need to configure STRIP, WITH_CTF and
+# CFLAGS in your make.conf before building.
+
+# 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.
+
+.if ${ARCH} == "amd64" && ${PORT_OPTIONS:MDTRACE} && ! ${PORT_OPTIONS:MGCC}
+IGNORE=		DTRACE support on amd64 requires GCC option
+.endif
+
+.if ${PORT_OPTIONS:MGCC}
+USE_GCC?=	yes
+.endif
+
+.if ${PORT_OPTIONS:MDTRACE}
+CONFIGURE_ARGS+=--with-dynamic-trace=dtrace
+.else
+CONFIGURE_ARGS+=--without-dynamic-trace
+.endif
+
+.if ${PORT_OPTIONS:MOPENSSL}
+USE_OPENSSL=	yes
+CONFIGURE_ARGS+=--with-ssl=${OPENSSLBASE}
+.else
+CONFIGURE_ARGS+=--without-ssl
+.endif
+
+.if ${PORT_OPTIONS:MJAVA}
+USE_JAVA=	yes
+CONFIGURE_ARGS+=--with-javac
+CONFIGURE_ENV+=	ac_cv_prog_JAVAC="${JAVAC}"
+.else
+CONFIGURE_ARGS+=--without-javac
+.endif
+
+.if ${PORT_OPTIONS:MHIPE}
+CONFIGURE_ARGS+=--enable-hipe
+.else
+CONFIGURE_ARGS+=--disable-hipe
+.endif
+
+.if ${PORT_OPTIONS:MKQUEUE}
+CONFIGURE_ARGS+=--enable-kernel-poll
+.else
+CONFIGURE_ARGS+=--disable-kernel-poll
+.endif
+
+.if ${PORT_OPTIONS:MGS}
+USES+=		tk:run
+.endif
+
+.if ${PORT_OPTIONS:MWX}
+USE_WX=		2.8+
+WX_COMPS=	wx contrib
+WX_UNICODE=	yes
+CONFIGURE_ARGS+=--with-wx-config=${WX_CONFIG}
+.endif
+
+.if ${PORT_OPTIONS:MODBC}
+CONFIGURE_ARGS+=--with-odbc
+LIB_DEPENDS+=	libodbc.so:${PORTSDIR}/databases/unixODBC
+.else
+CONFIGURE_ARGS+=--without-odbc
+.endif
+
+ERLANG_MAN=	otp_doc_man_${ERL_RELEASE}.tar.gz
+ERLANG_DOCS=	otp_doc_html_${ERL_RELEASE}.tar.gz
+
+.if ${PORT_OPTIONS:MTHREADS}
+CONFIGURE_ARGS+=--enable-threads
+.else
+CONFIGURE_ARGS+=--disable-threads
+.endif
+
+.if ${PORT_OPTIONS:MSCTP}
+CONFIGURE_ARGS+=--enable-sctp
+.else
+CONFIGURE_ARGS+=--disable-sctp
+.endif
+
+# enabling --enable-smp-support crashes the OS when
+# net_kernel:start([node_name, shortnames]) invoked repeatedly
+# TODO verify if it still applies
+
+.if ${PORT_OPTIONS:MSMP}
+CONFIGURE_ARGS+=--enable-smp-support
+.else
+CONFIGURE_ARGS+=--disable-smp-support
+.endif
+
+.if ${PORT_OPTIONS:MDIRTY}
+CONFIGURE_ARGS+=--enable-dirty-schedulers
+.endif
+
+.if ${ARCH} == i386
+MAKE_ARGS+=	ARCH=x86
+.endif
+
+.if ${ARCH} == armv6
+MAKE_ARGS+=	ARCH=arm
+.endif
+
+# The man-pages are put (in spite of FreeBSD's port convention) in a private
+# subdir. This is to avoid cluttering up the man page name space. Also the
+# Erlang man pages are more of internal documentation using the man format than
+# actual system man pages. (erl.1 and epmd.1 perhaps being the exception).
+
+# Install documentation. (HTML docs need to be in same dir as the
+# rest, not in share/doc/erlang as it should, because of relative
+# links in the documentation.
+
+post-patch:
+	@${ECHO_CMD} "MANPATH ${PREFIX}/lib/erlang/man" > ${WRKDIR}/erlang.conf
+
+pre-configure:
+.if ${PORT_OPTIONS:MDTRACE}
+	@if ! /sbin/kldstat | ${GREP} dtraceall >/dev/null 2>&1; then \
+		${ECHO_CMD}; \
+		${ECHO_CMD} "DTRACE option requires kernel module \"dtraceall\" to be loaded."; \
+		${ECHO_CMD}; \
+		exit 1; \
+	fi
+.endif
+.if ! ${PORT_OPTIONS:MWX}
+	echo "disabled by port options" > ${WRKSRC}/lib/wx/SKIP
+.endif
+
+post-install:
+	${INSTALL_DATA} ${WRKDIR}/erlang.conf ${STAGEDIR}${PREFIX}/etc/man.d/erlang.conf
+	${LN} -sf ../lib/${ERLANG_LIB}/lib/erl_interface-${EI_VSN}/bin/erl_call ${STAGEDIR}${PREFIX}/bin/erl_call
+	for SECTION in 1 3 4 6 7; do \
+		${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/${ERLANG_MAN} \
+			-C ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB} \
+			"man/man$${SECTION}/*.$${SECTION}" || ${TRUE}; \
+	done
+	${RM} -rf ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/man/cat?
+.if ${PORT_OPTIONS:MDOCS}
+	${TAR} --unlink -xzpf ${DISTDIR}/${DIST_SUBDIR}/${ERLANG_DOCS} \
+		-C ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}
+
+	${MV} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/erts-7.0/* \
+		${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/erts-7.0.3
+	${RMDIR} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/erts-7.0
+
+	${MV} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/lib/runtime_tools-1.9/* \
+		${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/lib/runtime_tools-1.9.1
+	${RMDIR} ${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/lib/runtime_tools-1.9
+
+	${INSTALL_DATA} ${WRKSRC}/lib/dialyzer/doc/*.txt \
+		${STAGEDIR}${PREFIX}/lib/${ERLANG_LIB}/lib/dialyzer-*/doc/
+	@${MKDIR} ${STAGEDIR}${DOCSDIR}
+.for FILE in ${DOC_DISTFILES}
+	${INSTALL_DATA} ${DISTDIR}/${DIST_SUBDIR}/$$(expr ${FILE} : '\([^:]*\)') ${STAGEDIR}/${DOCSDIR}
+.endfor
+.endif
+.if ! ${PORT_OPTIONS:MGS}
+	${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/gs-*
+.endif
+.if ! ${PORT_OPTIONS:MJAVA}
+	${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/jinterface-*
+.endif
+.if ! ${PORT_OPTIONS:MODBC}
+	${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/odbc-*
+.endif
+.if ! ${PORT_OPTIONS:MOPENSSL}
+	${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/crypto-*
+	${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssh-*
+	${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/ssl-*
+.endif
+.if ! ${PORT_OPTIONS:MWX}
+	${RM} -r ${STAGEDIR}${PREFIX}/lib/erlang/lib/wx-*
+.endif
+
+	${LN} -s ../lib/erlang/lib/snmp-${SNMP_VSN}/bin/snmpc ${STAGEDIR}${PREFIX}/bin/snmpc
+
+	@cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type d -empty \
+		| ${SORT} \
+		| ${SED} -e 's#^#@dir #g' \
+		>> ${TMPPLIST}
+
+	@cd ${STAGEDIR}${PREFIX}; ${FIND} lib/${ERLANG_LIB}/* -type f -o -type l \
+		| ${SORT} \
+		>> ${TMPPLIST}
+
+.include <bsd.port.mk>


Property changes on: trunk/lang/erlang/Makefile
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property
Added: trunk/lang/erlang/distinfo
===================================================================
--- trunk/lang/erlang/distinfo	                        (rev 0)
+++ trunk/lang/erlang/distinfo	2015-11-04 22:30:58 UTC (rev 20643)
@@ -0,0 +1,24 @@
+SHA256 (erlang/otp_src_18.0.tar.gz) = a0b69da34b4f218eb7d63d9e96fc120aa7257bb6c37a0f40fb388e188b4111aa
+SIZE (erlang/otp_src_18.0.tar.gz) = 68124710
+SHA256 (erlang/otp_doc_man_18.0.tar.gz) = e44f0ec36ee0683867bc2aa9cc7fbb020d9dfd57338f37b98dcd0771f5b95673
+SIZE (erlang/otp_doc_man_18.0.tar.gz) = 1389178
+SHA256 (erlang/otp_doc_html_18.0.tar.gz) = e5a766f68406f5025f921ec32e8959937189ed1245e24b03a74156a8898b03b2
+SIZE (erlang/otp_doc_html_18.0.tar.gz) = 33857396
+SHA256 (erlang/armstrong_thesis_2003.pdf) = da585b914eb07350e2d6f727db5eb0fb1551f49fc1270f7d4dc079f2c8c1ab7a
+SIZE (erlang/armstrong_thesis_2003.pdf) = 859249
+SHA256 (erlang/bjarnelic.pdf) = 9544d4af5cea324e5c9cf77e670d9561ad61ddc240cdb5c2afecebc0a3d7429b
+SIZE (erlang/bjarnelic.pdf) = 488043
+SHA256 (erlang/erlang-book-part1.pdf) = ef2fb9d15d35f3b1b602c8578e48618597477f9cfab2d103dc2e22372c46ca0a
+SIZE (erlang/erlang-book-part1.pdf) = 883639
+SHA256 (erlang/master_thesis_patterns.pdf) = b390fd59060fb944c78bceed781c7ad3795d4f9fbe86d391bccc479828552b43
+SIZE (erlang/master_thesis_patterns.pdf) = 422457
+SHA256 (erlang/mnesia_overview.pdf) = f07f9edd4ba865a1c50647dd6fa4a8f49277f8f3bef4d521c06fd90293717032
+SIZE (erlang/mnesia_overview.pdf) = 150266
+SHA256 (erlang/programming_rules.pdf) = b95f8851004832b044e064c12976a422613ece897e98308a27ee8b66738b4502
+SIZE (erlang/programming_rules.pdf) = 77025
+SHA256 (erlang/patch-otp-18.0.1) = 9769b66cd0c385f40365e58c44970e38a1707e9544c797394203add744c2ea0b
+SIZE (erlang/patch-otp-18.0.1) = 5727
+SHA256 (erlang/patch-otp-18.0.2) = 2c6ca53c50b05586f04503b4691a0eadff4941b4acc75e72f0b963ee840cced5
+SIZE (erlang/patch-otp-18.0.2) = 32063
+SHA256 (erlang/patch-otp-18.0.3) = 6b04def158c5b1992362d95e36373c46b8991a92cbbbcdadd9eb5e7c5a5ee696
+SIZE (erlang/patch-otp-18.0.3) = 8134


Property changes on: trunk/lang/erlang/distinfo
___________________________________________________________________
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
Added: trunk/lang/erlang/files/epmd.in
===================================================================
--- trunk/lang/erlang/files/epmd.in	                        (rev 0)
+++ trunk/lang/erlang/files/epmd.in	2015-11-04 22:30:58 UTC (rev 20643)
@@ -0,0 +1,25 @@
+#!/bin/sh
+#
+# $FreeBSD: head/lang/erlang/files/epmd.in 340872 2014-01-24 00:14:07Z mat $
+#
+# PROVIDE: epmd
+# REQUIRE: LOGIN
+#
+# Add the following line to /etc/rc.conf to enable epmd:
+#
+# epmd_enable="YES"
+#
+
+epmd_enable=${epmd_enable:-"NO"}
+
+. /etc/rc.subr
+
+name=epmd
+rcvar=epmd_enable
+
+procname=%%PREFIX%%/bin/epmd
+start_cmd="%%PREFIX%%/bin/epmd -daemon"
+stop_cmd="%%PREFIX%%/bin/epmd -kill >/dev/null"
+
+load_rc_config ${name}
+run_rc_command "$1"


Property changes on: trunk/lang/erlang/files/epmd.in
___________________________________________________________________
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
Added: trunk/lang/erlang/files/patch-erts_etc_unix_run__erl.c
===================================================================
--- trunk/lang/erlang/files/patch-erts_etc_unix_run__erl.c	                        (rev 0)
+++ trunk/lang/erlang/files/patch-erts_etc_unix_run__erl.c	2015-11-04 22:30:58 UTC (rev 20643)
@@ -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


Property changes on: trunk/lang/erlang/files/patch-erts_etc_unix_run__erl.c
___________________________________________________________________
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
Added: trunk/lang/erlang/files/patch-lib_erl__interface_src_connect_ei__resolve.c
===================================================================
--- trunk/lang/erlang/files/patch-lib_erl__interface_src_connect_ei__resolve.c	                        (rev 0)
+++ trunk/lang/erlang/files/patch-lib_erl__interface_src_connect_ei__resolve.c	2015-11-04 22:30:58 UTC (rev 20643)
@@ -0,0 +1,12 @@
+--- lib/erl_interface/src/connect/ei_resolve.c.orig	2015-03-31 12:32:52 UTC
++++ lib/erl_interface/src/connect/ei_resolve.c
+@@ -649,7 +649,8 @@ struct hostent *ei_gethostbyname_r(const
+ 
+   return result;
+ #else
+-  return gethostbyname_r(name,hostp,buffer,buflen,h_errnop);
++  struct hostent *dummy;
++  return gethostbyname_r(name,hostp,buffer,buflen,&dummy,h_errnop);
+ #endif
+ #endif
+ #endif


Property changes on: trunk/lang/erlang/files/patch-lib_erl__interface_src_connect_ei__resolve.c
___________________________________________________________________
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
Added: trunk/lang/erlang/files/patch-lib_hipe_llvm_hipe__llvm__main.erl
===================================================================
--- trunk/lang/erlang/files/patch-lib_hipe_llvm_hipe__llvm__main.erl	                        (rev 0)
+++ trunk/lang/erlang/files/patch-lib_hipe_llvm_hipe__llvm__main.erl	2015-11-04 22:30:58 UTC (rev 20643)
@@ -0,0 +1,11 @@
+--- lib/hipe/llvm/hipe_llvm_main.erl.orig	2015-06-27 20:52:09 UTC
++++ lib/hipe/llvm/hipe_llvm_main.erl
+@@ -474,7 +474,7 @@ unique_folder(FunName, Arity, Options) -
+       true ->  %% Store folder in current directory
+         DirName;
+       false -> %% Temporarily store folder in tempfs (/dev/shm/)
+-        "/dev/shm/" ++ DirName
++        "/tmp/" ++ DirName
+     end,
+   %% Make sure it does not exist
+   case dir_exists(Dir) of


Property changes on: trunk/lang/erlang/files/patch-lib_hipe_llvm_hipe__llvm__main.erl
___________________________________________________________________
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
Added: trunk/lang/erlang/files/patch-lib_stdlib_src_calendar.erl
===================================================================
--- trunk/lang/erlang/files/patch-lib_stdlib_src_calendar.erl	                        (rev 0)
+++ trunk/lang/erlang/files/patch-lib_stdlib_src_calendar.erl	2015-11-04 22:30:58 UTC (rev 20643)
@@ -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: trunk/lang/erlang/files/patch-lib_stdlib_src_calendar.erl
___________________________________________________________________
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
Added: trunk/lang/erlang/files/pkg-message.in
===================================================================
--- trunk/lang/erlang/files/pkg-message.in	                        (rev 0)
+++ trunk/lang/erlang/files/pkg-message.in	2015-11-04 22:30:58 UTC (rev 20643)
@@ -0,0 +1,8 @@
+===========================================================================
+Installation tips:
+
+You can find an emacs mode for Erlang here:
+
+    %%LOCALBASE%%/lib/erlang/lib/tools-%%TOOLS_VSN%%/emacs
+
+===========================================================================


Property changes on: trunk/lang/erlang/files/pkg-message.in
___________________________________________________________________
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
Added: trunk/lang/erlang/pkg-descr
===================================================================
--- trunk/lang/erlang/pkg-descr	                        (rev 0)
+++ trunk/lang/erlang/pkg-descr	2015-11-04 22:30:58 UTC (rev 20643)
@@ -0,0 +1,7 @@
+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.
+
+WWW: http://www.erlang.org/


Property changes on: trunk/lang/erlang/pkg-descr
___________________________________________________________________
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
Added: trunk/lang/erlang/pkg-plist
===================================================================
--- trunk/lang/erlang/pkg-plist	                        (rev 0)
+++ trunk/lang/erlang/pkg-plist	2015-11-04 22:30:58 UTC (rev 20643)
@@ -0,0 +1,18 @@
+bin/ct_run
+bin/dialyzer
+bin/epmd
+bin/erl
+bin/erl_call
+bin/erlc
+bin/escript
+bin/run_erl
+bin/snmpc
+bin/to_erl
+bin/typer
+etc/man.d/erlang.conf
+%%PORTDOCS%%%%DOCSDIR%%/armstrong_thesis_2003.pdf
+%%PORTDOCS%%%%DOCSDIR%%/bjarnelic.pdf
+%%PORTDOCS%%%%DOCSDIR%%/erlang-book-part1.pdf
+%%PORTDOCS%%%%DOCSDIR%%/master_thesis_patterns.pdf
+%%PORTDOCS%%%%DOCSDIR%%/mnesia_overview.pdf
+%%PORTDOCS%%%%DOCSDIR%%/programming_rules.pdf


Property changes on: trunk/lang/erlang/pkg-plist
___________________________________________________________________
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


More information about the Midnightbsd-cvs mailing list