svn commit: r541226 - in head/lang/ecl: . files

Niclas Zeising zeising at FreeBSD.org
Sat Jul 4 17:28:50 UTC 2020


Author: zeising
Date: Sat Jul  4 17:28:48 2020
New Revision: 541226
URL: https://svnweb.freebsd.org/changeset/ports/541226

Log:
  lang/ecl: Update to 20.4.24
  
  Update lang/ecl to 20.4.24.
  
  PR:		247283
  Reviewed by:	thierry
  Approved by:	olgeni (maintainer)

Added:
  head/lang/ecl/files/patch-75877dd.c   (contents, props changed)
Deleted:
  head/lang/ecl/files/extra-patch-src_lsp_format.lsp
Modified:
  head/lang/ecl/Makefile
  head/lang/ecl/distinfo
  head/lang/ecl/files/extra-patch-src_Makefile.in
  head/lang/ecl/files/extra-patch-src_aclocal.m4
  head/lang/ecl/pkg-plist

Modified: head/lang/ecl/Makefile
==============================================================================
--- head/lang/ecl/Makefile	Sat Jul  4 16:42:48 2020	(r541225)
+++ head/lang/ecl/Makefile	Sat Jul  4 17:28:48 2020	(r541226)
@@ -2,8 +2,7 @@
 # $FreeBSD$
 
 PORTNAME=	ecl
-PORTVERSION=	16.1.3
-PORTREVISION=	2
+PORTVERSION=	20.4.24
 CATEGORIES=	lang lisp
 MASTER_SITES=	https://common-lisp.net/project/ecl/static/files/release/
 
@@ -21,7 +20,7 @@ LIB_DEPENDS=	libgmp.so:math/gmp \
 		libgc.so:devel/boehm-gc
 
 MAKE_JOBS_UNSAFE=	yes
-USES=		autoreconf gmake localbase perl5 tar:tgz
+USES=		autoreconf gmake localbase perl5 tar:tgz makeinfo
 USE_PERL5=	build
 GNU_CONFIGURE=	yes
 AUTORECONF_WRKSRC=	${WRKSRC}/src
@@ -30,6 +29,7 @@ CONFIGURE_ARGS=	--with-system-gmp \
 		--enable-boehm=system \
 		--enable-libatomic=system
 USE_LDCONFIG=	yes
+INFO=		ecl
 
 OPTIONS_DEFINE=	ASDF DFFI SAGE SOCKETS THREADS X11
 OPTIONS_DEFAULT=ASDF DFFI SAGE SOCKETS THREADS

Modified: head/lang/ecl/distinfo
==============================================================================
--- head/lang/ecl/distinfo	Sat Jul  4 16:42:48 2020	(r541225)
+++ head/lang/ecl/distinfo	Sat Jul  4 17:28:48 2020	(r541226)
@@ -1,3 +1,3 @@
-TIMESTAMP = 1565942436
-SHA256 (ecl-16.1.3.tgz) = 76a585c616e8fa83a6b7209325a309da5bc0ca68e0658f396f49955638111254
-SIZE (ecl-16.1.3.tgz) = 7459212
+TIMESTAMP = 1592221665
+SHA256 (ecl-20.4.24.tgz) = 670838edf258a936b522fdb620da336de7e575aa0d27e34841727252726d0f07
+SIZE (ecl-20.4.24.tgz) = 7815444

Modified: head/lang/ecl/files/extra-patch-src_Makefile.in
==============================================================================
--- head/lang/ecl/files/extra-patch-src_Makefile.in	Sat Jul  4 16:42:48 2020	(r541225)
+++ head/lang/ecl/files/extra-patch-src_Makefile.in	Sat Jul  4 17:28:48 2020	(r541226)
@@ -1,8 +1,6 @@
-Patch from SageMath
-
---- src/Makefile.in.orig	2016-12-19 10:25:00 UTC
+--- src/Makefile.in.orig	2020-04-24 10:54:52 UTC
 +++ src/Makefile.in
-@@ -304,10 +304,14 @@ install:
+@@ -220,10 +220,14 @@ install:
  	  if test -s $$i ; then \
  	   if echo $$i | grep dll; then \
  	    $(INSTALL_LIBRARY) $$i $(DESTDIR)$(bindir); \
@@ -16,6 +14,6 @@ Patch from SageMath
 +	if [ "x at IMPLIB_NAME@" != "x" -a -f "@IMPLIB_NAME@" ]; then \
 +	  $(INSTALL_LIBRARY) @IMPLIB_NAME@ $(DESTDIR)$(libdir); \
 +	fi
- 	if [ "x at SONAME3@" != "x" -a -f "@SONAME3@" ]; then \
+ 	if [ "x at SONAME3@" != "x" -a -f "@SONAME3@" -a "@SONAME@" != "@SONAME3@" ]; then \
  	  ( $(INSTALL_LIBRARY) @SONAME3@ $(DESTDIR)$(libdir) && \
  	    cd $(DESTDIR)$(libdir) && $(RM) -f @SONAME2@ @SONAME1@ @SONAME@ && \

Modified: head/lang/ecl/files/extra-patch-src_aclocal.m4
==============================================================================
--- head/lang/ecl/files/extra-patch-src_aclocal.m4	Sat Jul  4 16:42:48 2020	(r541225)
+++ head/lang/ecl/files/extra-patch-src_aclocal.m4	Sat Jul  4 17:28:48 2020	(r541226)
@@ -1,6 +1,6 @@
---- src/aclocal.m4.orig	2016-12-19 10:25:00 UTC
+--- src/aclocal.m4.orig	2020-04-24 10:54:52 UTC
 +++ src/aclocal.m4
-@@ -231,6 +231,8 @@ AC_SUBST(LIBPREFIX)dnl	Name components of a statically
+@@ -246,6 +246,8 @@ AC_SUBST(LIBPREFIX)dnl	Name components of a statically
  AC_SUBST(LIBEXT)
  AC_SUBST(SHAREDEXT)dnl	Name components of a dynamically linked library
  AC_SUBST(SHAREDPREFIX)
@@ -9,7 +9,7 @@
  AC_SUBST(OBJEXT)dnl	These are set by autoconf
  AC_SUBST(EXEEXT)
  AC_SUBST(INSTALL_TARGET)dnl Which type of installation: flat directory or unix like.
-@@ -240,6 +242,8 @@ ECL_GC_DIR=bdwgc
+@@ -257,6 +259,8 @@ ECL_GC_DIR=bdwgc
  ECL_LDRPATH=''
  SHAREDEXT='so'
  SHAREDPREFIX='lib'
@@ -18,16 +18,16 @@
  LIBPREFIX='lib'
  LIBEXT='a'
  PICFLAG='-fPIC'
-@@ -251,6 +255,8 @@ THREAD_OBJ="$THREAD_OBJ c/threads/process c/threads/qu
+@@ -268,6 +272,8 @@ THREAD_OBJ="$THREAD_OBJ threads/process threads/queue 
  clibs='-lm'
  SONAME=''
  SONAME_LDFLAGS=''
 +IMPLIB_NAME=''
 +IMPLIB_LDFLAGS=''
  case "${host_os}" in
-         linux-androideabi)
+         linux-android*)
                  thehost='android'
-@@ -366,10 +372,14 @@ case "${host_os}" in
+@@ -385,10 +391,14 @@ case "${host_os}" in
                  shared='yes'
                  THREAD_CFLAGS='-D_THREAD_SAFE'
                  THREAD_LIBS='-lpthread'
@@ -45,14 +45,14 @@
                  PICFLAG=''
                  if test "x$host_cpu" = "xx86_64" ; then
                     # Our GMP library is too old and does not support
-@@ -387,10 +397,14 @@ case "${host_os}" in
+@@ -405,10 +415,14 @@ case "${host_os}" in
                  enable_threads='yes'
                  THREAD_CFLAGS='-D_THREAD_SAFE'
                  THREAD_GC_FLAGS='--enable-threads=win32'
--                SHARED_LDFLAGS=''
--                BUNDLE_LDFLAGS=''
-+                SHARED_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
-+                BUNDLE_LDFLAGS="-shared -Wl,--enable-auto-image-base ${LDFLAGS}"
+-                SHARED_LDFLAGS="-Wl,--stack,${ECL_DEFAULT_C_STACK_SIZE}"
+-                BUNDLE_LDFLAGS="-Wl,--stack,${ECL_DEFAULT_C_STACK_SIZE}"
++                SHARED_LDFLAGS="-shared -Wl,--stack,${ECL_DEFAULT_C_STACK_SIZE} -Wl,--enable-auto-image-base ${LDFLAGS}"
++                BUNDLE_LDFLAGS="-shared -Wl,--stack,${ECL_DEFAULT_C_STACK_SIZE} -Wl,--enable-auto-image-base ${LDFLAGS}"
                  SHAREDPREFIX=''
                  SHAREDEXT='dll'
 +                IMPLIB_PREFIX='lib'

Added: head/lang/ecl/files/patch-75877dd.c
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/lang/ecl/files/patch-75877dd.c	Sat Jul  4 17:28:48 2020	(r541226)
@@ -0,0 +1,47 @@
+From 75877dd8f0d534552284ba4380ba65baa74f028f Mon Sep 17 00:00:00 2001
+From: Marius Gerbershagen
+Date: Sun, 28 Jun 2020 11:02:15 +0200
+Subject: [PATCH] fpe: fix ECL_WITH_LISP_FPE macro
+
+We can't use ecl_process_env_unsafe() == NULL to check if ECL has
+booted because the return value of ecl_process_env_unsafe is
+unpredictable before ECL has booted. The reason is that
+ecl_process_env_unsafe calls pthread_getspecific with an uninitialized
+key stored in cl_env_key. But another call to pthread_setspecific
+might have already registered a key which happens to be the same as
+the not yet initialized cl_env_key, yielding a non-NULL value.
+---
+ src/h/impl/math_fenv.h | 17 ++++++++---------
+ 1 file changed, 8 insertions(+), 9 deletions(-)
+
+diff --git a/src/h/impl/math_fenv.h b/src/h/impl/math_fenv.h
+index 0a93c8e0a..9630f4c6c 100644
+--- src/h/impl/math_fenv.h
++++ src/h/impl/math_fenv.h
+@@ -72,15 +72,14 @@
+ 
+ #if defined(HAVE_FENV_H) && !defined(ECL_AVOID_FPE_H)
+ # if defined(HAVE_FEENABLEEXCEPT)
+-#  define ECL_WITH_LISP_FPE_BEGIN do {                   \
+-        fenv_t __fenv;                                   \
+-        fegetenv(&__fenv);                               \
+-        cl_env_ptr __the_env = ecl_process_env_unsafe(); \
+-        if (__the_env) {                                 \
+-                int bits = __the_env->trap_fpe_bits;     \
+-                fedisableexcept(FE_ALL_EXCEPT & ~bits);  \
+-                feenableexcept(FE_ALL_EXCEPT & bits);    \
+-        }                                                \
++#  define ECL_WITH_LISP_FPE_BEGIN do {                       \
++        fenv_t __fenv;                                       \
++        fegetenv(&__fenv);                                   \
++        if (ecl_get_option(ECL_OPT_BOOTED) > 0) {            \
++                int bits = ecl_process_env()->trap_fpe_bits; \
++                fedisableexcept(FE_ALL_EXCEPT & ~bits);      \
++                feenableexcept(FE_ALL_EXCEPT & bits);        \
++        }                                                    \
+         feclearexcept(FE_ALL_EXCEPT);
+ # else
+ #  define ECL_WITH_LISP_FPE_BEGIN do {                   \
+-- 
+GitLab
+

Modified: head/lang/ecl/pkg-plist
==============================================================================
--- head/lang/ecl/pkg-plist	Sat Jul  4 16:42:48 2020	(r541225)
+++ head/lang/ecl/pkg-plist	Sat Jul  4 17:28:48 2020	(r541226)
@@ -8,6 +8,7 @@ include/ecl/configpre-int.h
 include/ecl/configpre.h
 include/ecl/cons.h
 include/ecl/cs.h
+include/ecl/ecl_atomics.h
 include/ecl/ecl-cmp.h
 include/ecl/ecl-inl.h
 include/ecl/ecl.h
@@ -21,6 +22,7 @@ include/ecl/legacy.h
 include/ecl/number.h
 include/ecl/object.h
 include/ecl/page.h
+include/ecl/stack-resize.h
 include/ecl/stacks.h
 lib/ecl
 lib/ecl-%%VERSION%%/COPYING
@@ -32,8 +34,6 @@ lib/ecl-%%VERSION%%/cmp.asd
 lib/ecl-%%VERSION%%/cmp.fas
 %%SOCKETS%%lib/ecl-%%VERSION%%/deflate.asd
 %%SOCKETS%%lib/ecl-%%VERSION%%/deflate.fas
-lib/ecl-%%VERSION%%/defsystem.asd
-lib/ecl-%%VERSION%%/defsystem.fas
 lib/ecl-%%VERSION%%/dpp
 lib/ecl-%%VERSION%%/ecl-cdb.asd
 lib/ecl-%%VERSION%%/ecl-cdb.fas
@@ -202,27 +202,20 @@ lib/ecl-%%VERSION%%/help.doc
 %%ASDF%%lib/ecl-%%VERSION%%/libasdf.a
 lib/ecl-%%VERSION%%/libcmp.a
 %%SOCKETS%%lib/ecl-%%VERSION%%/libdeflate.a
-lib/ecl-%%VERSION%%/libdefsystem.a
 lib/ecl-%%VERSION%%/libecl-cdb.a
 %%SOCKETS%%lib/ecl-%%VERSION%%/libecl-curl.a
 lib/ecl-%%VERSION%%/libecl-help.a
 %%SOCKETS%%lib/ecl-%%VERSION%%/libecl-quicklisp.a
 lib/ecl-%%VERSION%%/libpackage-locks.a
-lib/ecl-%%VERSION%%/libprofile.a
 %%SOCKETS%%lib/ecl-%%VERSION%%/libql-minitar.a
-lib/ecl-%%VERSION%%/librt.a
 %%SOCKETS%%lib/ecl-%%VERSION%%/libsb-bsd-sockets.a
 lib/ecl-%%VERSION%%/libserve-event.a
 lib/ecl-%%VERSION%%/package-locks.asd
 lib/ecl-%%VERSION%%/package-locks.fas
 %%ASDF%%lib/ecl-%%VERSION%%/prebuilt-asdf.asd
 %%SOCKETS%%lib/ecl-%%VERSION%%/libsockets.a
-lib/ecl-%%VERSION%%/profile.asd
-lib/ecl-%%VERSION%%/profile.fas
 %%SOCKETS%%lib/ecl-%%VERSION%%/ql-minitar.asd
 %%SOCKETS%%lib/ecl-%%VERSION%%/ql-minitar.fas
-lib/ecl-%%VERSION%%/rt.asd
-lib/ecl-%%VERSION%%/rt.fas
 %%SOCKETS%%lib/ecl-%%VERSION%%/sb-bsd-sockets.asd
 %%SOCKETS%%lib/ecl-%%VERSION%%/sb-bsd-sockets.fas
 lib/ecl-%%VERSION%%/serve-event.asd
@@ -230,9 +223,9 @@ lib/ecl-%%VERSION%%/serve-event.fas
 %%SOCKETS%%lib/ecl-%%VERSION%%/sockets.asd
 %%SOCKETS%%lib/ecl-%%VERSION%%/sockets.fas
 lib/libecl.so
-lib/libecl.so.16
-lib/libecl.so.16.1
 lib/libecl.so.%%VERSION%%
+lib/libecl.so.20
+lib/libecl.so.20.4
 man/man1/ecl-config.1.gz
 man/man1/ecl.1.gz
 @dir include/ecl/gc


More information about the svn-ports-all mailing list