Thu Aug 13 18:17:18 2009 UTC ()
Update to ECL 9.8.3.

Changes since previous packaged version (8.12.0) include half year
of very active development:

- The dynamic FFI is now implemented using libffi.

- Support of UNICODE.

- Multithreading (provided Boehm-GC built with threads support).

- Command line flags to control the different memory limits:
  --heap-size, --lisp-stack, --frame-stack and --c-stack.

- The stack size is now measured in bytes, not in lisp words.

- The out of memory error (ext:storage-exhausted) can now be recovered.
  By default a correctable error is signaled and the user is given the
  chance to increase the heap size.

- Better compiler, optimizer, debugger.

- Improved handling of compiler errors.

- New and more easily extensible implementation of streams.

- *STANDARD-INPUT*, *{STANDARD,ERROR,TRACE}-OUTPUT* are no longer synonyms to
  *TERMINAL-IO* but directly the input or output streams associated to stdin,
  stdout and stderr.

- Improved numerics.

- Read-only readtables.

- Numerous bug fixes.


(asau)
diff -r1.2 -r1.3 pkgsrc/lang/ecl/Makefile
diff -r1.2 -r1.3 pkgsrc/lang/ecl/distinfo
diff -r1.3 -r1.4 pkgsrc/lang/ecl/PLIST
diff -r0 -r1.1 pkgsrc/lang/ecl/PLIST.unicode
diff -r0 -r1.1 pkgsrc/lang/ecl/options.mk

cvs diff -r1.2 -r1.3 pkgsrc/lang/ecl/Makefile (expand / switch to unified diff)

--- pkgsrc/lang/ecl/Makefile 2008/12/19 23:12:46 1.2
+++ pkgsrc/lang/ecl/Makefile 2009/08/13 18:17:18 1.3
@@ -1,27 +1,31 @@ @@ -1,27 +1,31 @@
1# $NetBSD: Makefile,v 1.2 2008/12/19 23:12:46 tnn Exp $ 1# $NetBSD: Makefile,v 1.3 2009/08/13 18:17:18 asau Exp $
2# 2#
3 3
4DISTNAME= ecl-8.12.0 4DISTNAME= ecl-9.8.3
5CATEGORIES= lang 5CATEGORIES= lang
6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/} 6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/}
 7EXTRACT_SUFX= .tgz
7 8
8MAINTAINER= asau@inbox.ru 9MAINTAINER= asau@inbox.ru
9HOMEPAGE= http://ecls.sourceforge.net/ 10HOMEPAGE= http://ecls.sourceforge.net/
10COMMENT= Embeddable Common Lisp 11COMMENT= Embeddable Common Lisp
11 12
12PKG_DESTDIR_SUPPORT= user-destdir 13PKG_DESTDIR_SUPPORT= user-destdir
13MAKE_JOBS_SAFE= no 14MAKE_JOBS_SAFE= no
14 15
15USE_PKGLOCALEDIR= yes 16USE_PKGLOCALEDIR= yes
16GNU_CONFIGURE= yes 17GNU_CONFIGURE= yes
17USE_LIBTOOL= yes 18USE_LIBTOOL= yes
18USE_TOOLS+= gmake makeinfo 19USE_TOOLS+= gmake makeinfo
19INFO_FILES= yes 20INFO_FILES= yes
20 21
21CONFIGURE_ARGS+= --enable-boehm=system 22CONFIGURE_ARGS+= --enable-boehm=system --with-system-gmp
22CONFIGURE_ENV+= ECL_BOEHM_GC_HEADER=gc/gc.h 23
23CONFIGURE_ARGS+= --with-system-gmp 24.include "options.mk"
 25
 26PLIST_SUBST= PKGVERSION_MAJOR_MINOR=${PKGVERSION_NOREV:R} \
 27 PKGVERSION_MAJOR=${PKGVERSION_NOREV:R:R}
24 28
25.include "../../devel/boehm-gc/buildlink3.mk" 29.include "../../devel/boehm-gc/buildlink3.mk"
26.include "../../devel/gmp/buildlink3.mk" 30.include "../../devel/gmp/buildlink3.mk"
27.include "../../mk/bsd.pkg.mk" 31.include "../../mk/bsd.pkg.mk"

cvs diff -r1.2 -r1.3 pkgsrc/lang/ecl/distinfo (expand / switch to unified diff)

--- pkgsrc/lang/ecl/distinfo 2008/12/19 23:12:46 1.2
+++ pkgsrc/lang/ecl/distinfo 2009/08/13 18:17:18 1.3
@@ -1,5 +1,5 @@ @@ -1,5 +1,5 @@
1$NetBSD: distinfo,v 1.2 2008/12/19 23:12:46 tnn Exp $ 1$NetBSD: distinfo,v 1.3 2009/08/13 18:17:18 asau Exp $
2 2
3SHA1 (ecl-8.12.0.tar.gz) = dbbf5a8201b0e2b189b575faee8fb0e5bbe64ca2 3SHA1 (ecl-9.8.3.tgz) = 51928757ddf0a33ef24beac35971ce4a8df786d7
4RMD160 (ecl-8.12.0.tar.gz) = 63c4d93450b1c9abf25da135fafe93ae51eed898 4RMD160 (ecl-9.8.3.tgz) = 94a746abc8bdb6881dfe361e0c7f074f17e3da04
5Size (ecl-8.12.0.tar.gz) = 5000878 bytes 5Size (ecl-9.8.3.tgz) = 5732346 bytes

cvs diff -r1.3 -r1.4 pkgsrc/lang/ecl/PLIST (expand / switch to unified diff)

--- pkgsrc/lang/ecl/PLIST 2009/06/14 18:03:30 1.3
+++ pkgsrc/lang/ecl/PLIST 2009/08/13 18:17:18 1.4
@@ -1,34 +1,43 @@ @@ -1,34 +1,43 @@
1@comment $NetBSD: PLIST,v 1.3 2009/06/14 18:03:30 joerg Exp $ 1@comment $NetBSD: PLIST,v 1.4 2009/08/13 18:17:18 asau Exp $
2bin/ecl 2bin/ecl
3bin/ecl-config 3bin/ecl-config
4include/ecl/bytecodes.h 4include/ecl/bytecodes.h
5include/ecl/config.h 5include/ecl/config.h
6include/ecl/configpre.h 6include/ecl/configpre.h
7include/ecl/cs.h 7include/ecl/cs.h
8include/ecl/ecl-cmp.h 8include/ecl/ecl-cmp.h
9include/ecl/ecl-inl.h 9include/ecl/ecl-inl.h
10include/ecl/ecl.h 10include/ecl/ecl.h
11include/ecl/eval.h 11include/ecl/eval.h
12include/ecl/external.h 12include/ecl/external.h
13include/ecl/internal.h 13include/ecl/internal.h
14include/ecl/number.h 14include/ecl/number.h
15include/ecl/object.h 15include/ecl/object.h
16include/ecl/page.h 16include/ecl/page.h
17include/ecl/stacks.h 17include/ecl/stacks.h
18include/ecl/unify.h 18include/ecl/unify.h
19lib/${PKGNAME}/BUILD-STAMP 19lib/${PKGNAME}/BUILD-STAMP
20lib/${PKGNAME}/asdf.fas 20lib/${PKGNAME}/asdf.fas
 21lib/${PKGNAME}/bytecmp.asd
 22lib/${PKGNAME}/bytecmp.fas
 23lib/${PKGNAME}/cmp.asd
21lib/${PKGNAME}/cmp.fas 24lib/${PKGNAME}/cmp.fas
 25lib/${PKGNAME}/defsystem.asd
22lib/${PKGNAME}/defsystem.fas 26lib/${PKGNAME}/defsystem.fas
23lib/${PKGNAME}/dpp 27lib/${PKGNAME}/dpp
24lib/${PKGNAME}/ecl_min 28lib/${PKGNAME}/ecl_min
25lib/${PKGNAME}/help.doc 29lib/${PKGNAME}/help.doc
 30lib/${PKGNAME}/profile.asd
26lib/${PKGNAME}/profile.fas 31lib/${PKGNAME}/profile.fas
 32lib/${PKGNAME}/rt.asd
27lib/${PKGNAME}/rt.fas 33lib/${PKGNAME}/rt.fas
 34lib/${PKGNAME}/serve-event.asd
28lib/${PKGNAME}/serve-event.fas 35lib/${PKGNAME}/serve-event.fas
 36lib/${PKGNAME}/sockets.asd
29lib/${PKGNAME}/sockets.fas 37lib/${PKGNAME}/sockets.fas
30lib/${PKGNAME}/sysfun.lsp 38lib/${PKGNAME}/sysfun.lsp
 39lib/${PKGNAME}/ucd.dat
31lib/libecl.so 40lib/libecl.so
32lib/libecl.so.8 41lib/libecl.so.${PKGVERSION_MAJOR}
33lib/libecl.so.8.12 42lib/libecl.so.${PKGVERSION_MAJOR_MINOR}
34lib/libecl.so.${PKGVERSION} 43lib/libecl.so.${PKGVERSION}

File Added: pkgsrc/lang/ecl/Attic/PLIST.unicode
lib/${PKGNAME}/encodings/ARABIC
lib/${PKGNAME}/encodings/ASCII
lib/${PKGNAME}/encodings/ATARIST.BIN
lib/${PKGNAME}/encodings/CP-856.BIN
lib/${PKGNAME}/encodings/CP819
lib/${PKGNAME}/encodings/CP850
lib/${PKGNAME}/encodings/CP862
lib/${PKGNAME}/encodings/CP866
lib/${PKGNAME}/encodings/CP932
lib/${PKGNAME}/encodings/CP936
lib/${PKGNAME}/encodings/CP949
lib/${PKGNAME}/encodings/CP950
lib/${PKGNAME}/encodings/CYRILLIC
lib/${PKGNAME}/encodings/DOS-CP437.BIN
lib/${PKGNAME}/encodings/DOS-CP737.BIN
lib/${PKGNAME}/encodings/DOS-CP775.BIN
lib/${PKGNAME}/encodings/DOS-CP850.BIN
lib/${PKGNAME}/encodings/DOS-CP852.BIN
lib/${PKGNAME}/encodings/DOS-CP855.BIN
lib/${PKGNAME}/encodings/DOS-CP857.BIN
lib/${PKGNAME}/encodings/DOS-CP860.BIN
lib/${PKGNAME}/encodings/DOS-CP861.BIN
lib/${PKGNAME}/encodings/DOS-CP862.BIN
lib/${PKGNAME}/encodings/DOS-CP863.BIN
lib/${PKGNAME}/encodings/DOS-CP864.BIN
lib/${PKGNAME}/encodings/DOS-CP865.BIN
lib/${PKGNAME}/encodings/DOS-CP866.BIN
lib/${PKGNAME}/encodings/DOS-CP869.BIN
lib/${PKGNAME}/encodings/DOS-CP874.BIN
lib/${PKGNAME}/encodings/ECMA-118
lib/${PKGNAME}/encodings/GREEK
lib/${PKGNAME}/encodings/HEBREW
lib/${PKGNAME}/encodings/IBM437
lib/${PKGNAME}/encodings/IBM819
lib/${PKGNAME}/encodings/IBM850
lib/${PKGNAME}/encodings/IBM852
lib/${PKGNAME}/encodings/IBM855
lib/${PKGNAME}/encodings/IBM857
lib/${PKGNAME}/encodings/IBM860
lib/${PKGNAME}/encodings/IBM861
lib/${PKGNAME}/encodings/IBM862
lib/${PKGNAME}/encodings/IBM863
lib/${PKGNAME}/encodings/IBM864
lib/${PKGNAME}/encodings/IBM865
lib/${PKGNAME}/encodings/IBM866
lib/${PKGNAME}/encodings/IBM869
lib/${PKGNAME}/encodings/ISO-2022-JP
lib/${PKGNAME}/encodings/ISO-2022-JP-1
lib/${PKGNAME}/encodings/ISO-8859-1.BIN
lib/${PKGNAME}/encodings/ISO-8859-10.BIN
lib/${PKGNAME}/encodings/ISO-8859-11.BIN
lib/${PKGNAME}/encodings/ISO-8859-13.BIN
lib/${PKGNAME}/encodings/ISO-8859-14.BIN
lib/${PKGNAME}/encodings/ISO-8859-15.BIN
lib/${PKGNAME}/encodings/ISO-8859-16.BIN
lib/${PKGNAME}/encodings/ISO-8859-2.BIN
lib/${PKGNAME}/encodings/ISO-8859-3.BIN
lib/${PKGNAME}/encodings/ISO-8859-4.BIN
lib/${PKGNAME}/encodings/ISO-8859-5.BIN
lib/${PKGNAME}/encodings/ISO-8859-6.BIN
lib/${PKGNAME}/encodings/ISO-8859-7.BIN
lib/${PKGNAME}/encodings/ISO-8859-8.BIN
lib/${PKGNAME}/encodings/ISO-8859-9.BIN
lib/${PKGNAME}/encodings/JISX0201.BIN
lib/${PKGNAME}/encodings/JISX0208.BIN
lib/${PKGNAME}/encodings/JISX0212.BIN
lib/${PKGNAME}/encodings/KOI8-R.BIN
lib/${PKGNAME}/encodings/KOI8-U.BIN
lib/${PKGNAME}/encodings/KOI8R
lib/${PKGNAME}/encodings/LATIN-0
lib/${PKGNAME}/encodings/LATIN-1
lib/${PKGNAME}/encodings/LATIN-10
lib/${PKGNAME}/encodings/LATIN-11
lib/${PKGNAME}/encodings/LATIN-2
lib/${PKGNAME}/encodings/LATIN-3
lib/${PKGNAME}/encodings/LATIN-4
lib/${PKGNAME}/encodings/LATIN-5
lib/${PKGNAME}/encodings/LATIN-6
lib/${PKGNAME}/encodings/LATIN-7
lib/${PKGNAME}/encodings/LATIN-8
lib/${PKGNAME}/encodings/LATIN-9
lib/${PKGNAME}/encodings/LATIN0
lib/${PKGNAME}/encodings/LATIN1
lib/${PKGNAME}/encodings/LATIN10
lib/${PKGNAME}/encodings/LATIN11
lib/${PKGNAME}/encodings/LATIN2
lib/${PKGNAME}/encodings/LATIN3
lib/${PKGNAME}/encodings/LATIN4
lib/${PKGNAME}/encodings/LATIN5
lib/${PKGNAME}/encodings/LATIN6
lib/${PKGNAME}/encodings/LATIN7
lib/${PKGNAME}/encodings/LATIN8
lib/${PKGNAME}/encodings/LATIN9
lib/${PKGNAME}/encodings/MS-ANSI
lib/${PKGNAME}/encodings/MS-ARAB
lib/${PKGNAME}/encodings/MS-CYRL
lib/${PKGNAME}/encodings/MS-EE
lib/${PKGNAME}/encodings/MS-GREEK
lib/${PKGNAME}/encodings/MS-HEBR
lib/${PKGNAME}/encodings/MS-TURK
lib/${PKGNAME}/encodings/SHIFT-JIS.BIN
lib/${PKGNAME}/encodings/THAI
lib/${PKGNAME}/encodings/UCS2
lib/${PKGNAME}/encodings/UCS2BE
lib/${PKGNAME}/encodings/UCS2LE
lib/${PKGNAME}/encodings/UCS4
lib/${PKGNAME}/encodings/UCS4BE
lib/${PKGNAME}/encodings/UCS4LE
lib/${PKGNAME}/encodings/UNICODE
lib/${PKGNAME}/encodings/UTF-16
lib/${PKGNAME}/encodings/UTF-16BE
lib/${PKGNAME}/encodings/UTF-16LE
lib/${PKGNAME}/encodings/UTF-32
lib/${PKGNAME}/encodings/UTF-32BE
lib/${PKGNAME}/encodings/UTF-32LE
lib/${PKGNAME}/encodings/UTF-8
lib/${PKGNAME}/encodings/WINBALTRIM
lib/${PKGNAME}/encodings/WINDOWS-1250
lib/${PKGNAME}/encodings/WINDOWS-1251
lib/${PKGNAME}/encodings/WINDOWS-1252
lib/${PKGNAME}/encodings/WINDOWS-1253
lib/${PKGNAME}/encodings/WINDOWS-1254
lib/${PKGNAME}/encodings/WINDOWS-1255
lib/${PKGNAME}/encodings/WINDOWS-1256
lib/${PKGNAME}/encodings/WINDOWS-1257
lib/${PKGNAME}/encodings/WINDOWS-1258
lib/${PKGNAME}/encodings/WINDOWS-932
lib/${PKGNAME}/encodings/WINDOWS-936
lib/${PKGNAME}/encodings/WINDOWS-949
lib/${PKGNAME}/encodings/WINDOWS-950
lib/${PKGNAME}/encodings/WINDOWS-CP1250.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP1251.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP1252.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP1253.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP1254.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP1255.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP1256.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP1257.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP1258.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP932.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP936.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP949.BIN
lib/${PKGNAME}/encodings/WINDOWS-CP950.BIN
lib/${PKGNAME}/encodings/tools.lisp
@dirrm lib/${PKGNAME}/encodings

File Added: pkgsrc/lang/ecl/options.mk
# $NetBSD: options.mk,v 1.1 2009/08/13 18:17:18 asau Exp $

PKG_OPTIONS_VAR=		PKG_OPTIONS.ecl
PKG_SUPPORTED_OPTIONS+=		threads unicode
PKG_SUGGESTED_OPTIONS+=		# empty
# Unicode support proved to break Axioms.
# Threads are off, since threaded ECL build crashes on NetBSD and FreeBSD.

.include "../../mk/bsd.options.mk"

PLIST_SRC=	PLIST	# default value

.if !empty(PKG_OPTIONS:Mthreads)
CONFIGURE_ARGS+=	--enable-threads --enable-debug
CONFIGURE_ENV+=		THREAD_CFLAGS=${PTHREAD_CFLAGS:Q}
CONFIGURE_ENV+=		THREAD_LDLAGS=${BUILDLINK_LDLAGS.pthread:Q}
CONFIGURE_ENV+=		THREAD_LIBS=${BUILDLINK_LIBS.pthread:Q}
.include "../../mk/pthread.buildlink3.mk"
.endif

.if !empty(PKG_OPTIONS:Municode)
CONFIGURE_ARGS+=	--enable-unicode
PLIST_SRC+=		PLIST.unicode
.endif