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.diff -r1.2 -r1.3 pkgsrc/lang/ecl/Makefile
(asau)
@@ -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 | |||
4 | DISTNAME= ecl-8.12.0 | 4 | DISTNAME= ecl-9.8.3 | |
5 | CATEGORIES= lang | 5 | CATEGORIES= lang | |
6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/} | 6 | MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/} | |
7 | EXTRACT_SUFX= .tgz | |||
7 | 8 | |||
8 | MAINTAINER= asau@inbox.ru | 9 | MAINTAINER= asau@inbox.ru | |
9 | HOMEPAGE= http://ecls.sourceforge.net/ | 10 | HOMEPAGE= http://ecls.sourceforge.net/ | |
10 | COMMENT= Embeddable Common Lisp | 11 | COMMENT= Embeddable Common Lisp | |
11 | 12 | |||
12 | PKG_DESTDIR_SUPPORT= user-destdir | 13 | PKG_DESTDIR_SUPPORT= user-destdir | |
13 | MAKE_JOBS_SAFE= no | 14 | MAKE_JOBS_SAFE= no | |
14 | 15 | |||
15 | USE_PKGLOCALEDIR= yes | 16 | USE_PKGLOCALEDIR= yes | |
16 | GNU_CONFIGURE= yes | 17 | GNU_CONFIGURE= yes | |
17 | USE_LIBTOOL= yes | 18 | USE_LIBTOOL= yes | |
18 | USE_TOOLS+= gmake makeinfo | 19 | USE_TOOLS+= gmake makeinfo | |
19 | INFO_FILES= yes | 20 | INFO_FILES= yes | |
20 | 21 | |||
21 | CONFIGURE_ARGS+= --enable-boehm=system | 22 | CONFIGURE_ARGS+= --enable-boehm=system --with-system-gmp | |
22 | CONFIGURE_ENV+= ECL_BOEHM_GC_HEADER=gc/gc.h | 23 | ||
23 | CONFIGURE_ARGS+= --with-system-gmp | 24 | .include "options.mk" | |
25 | ||||
26 | PLIST_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" |
@@ -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 | |||
3 | SHA1 (ecl-8.12.0.tar.gz) = dbbf5a8201b0e2b189b575faee8fb0e5bbe64ca2 | 3 | SHA1 (ecl-9.8.3.tgz) = 51928757ddf0a33ef24beac35971ce4a8df786d7 | |
4 | RMD160 (ecl-8.12.0.tar.gz) = 63c4d93450b1c9abf25da135fafe93ae51eed898 | 4 | RMD160 (ecl-9.8.3.tgz) = 94a746abc8bdb6881dfe361e0c7f074f17e3da04 | |
5 | Size (ecl-8.12.0.tar.gz) = 5000878 bytes | 5 | Size (ecl-9.8.3.tgz) = 5732346 bytes |
@@ -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 $ | |
2 | bin/ecl | 2 | bin/ecl | |
3 | bin/ecl-config | 3 | bin/ecl-config | |
4 | include/ecl/bytecodes.h | 4 | include/ecl/bytecodes.h | |
5 | include/ecl/config.h | 5 | include/ecl/config.h | |
6 | include/ecl/configpre.h | 6 | include/ecl/configpre.h | |
7 | include/ecl/cs.h | 7 | include/ecl/cs.h | |
8 | include/ecl/ecl-cmp.h | 8 | include/ecl/ecl-cmp.h | |
9 | include/ecl/ecl-inl.h | 9 | include/ecl/ecl-inl.h | |
10 | include/ecl/ecl.h | 10 | include/ecl/ecl.h | |
11 | include/ecl/eval.h | 11 | include/ecl/eval.h | |
12 | include/ecl/external.h | 12 | include/ecl/external.h | |
13 | include/ecl/internal.h | 13 | include/ecl/internal.h | |
14 | include/ecl/number.h | 14 | include/ecl/number.h | |
15 | include/ecl/object.h | 15 | include/ecl/object.h | |
16 | include/ecl/page.h | 16 | include/ecl/page.h | |
17 | include/ecl/stacks.h | 17 | include/ecl/stacks.h | |
18 | include/ecl/unify.h | 18 | include/ecl/unify.h | |
19 | lib/${PKGNAME}/BUILD-STAMP | 19 | lib/${PKGNAME}/BUILD-STAMP | |
20 | lib/${PKGNAME}/asdf.fas | 20 | lib/${PKGNAME}/asdf.fas | |
21 | lib/${PKGNAME}/bytecmp.asd | |||
22 | lib/${PKGNAME}/bytecmp.fas | |||
23 | lib/${PKGNAME}/cmp.asd | |||
21 | lib/${PKGNAME}/cmp.fas | 24 | lib/${PKGNAME}/cmp.fas | |
25 | lib/${PKGNAME}/defsystem.asd | |||
22 | lib/${PKGNAME}/defsystem.fas | 26 | lib/${PKGNAME}/defsystem.fas | |
23 | lib/${PKGNAME}/dpp | 27 | lib/${PKGNAME}/dpp | |
24 | lib/${PKGNAME}/ecl_min | 28 | lib/${PKGNAME}/ecl_min | |
25 | lib/${PKGNAME}/help.doc | 29 | lib/${PKGNAME}/help.doc | |
30 | lib/${PKGNAME}/profile.asd | |||
26 | lib/${PKGNAME}/profile.fas | 31 | lib/${PKGNAME}/profile.fas | |
32 | lib/${PKGNAME}/rt.asd | |||
27 | lib/${PKGNAME}/rt.fas | 33 | lib/${PKGNAME}/rt.fas | |
34 | lib/${PKGNAME}/serve-event.asd | |||
28 | lib/${PKGNAME}/serve-event.fas | 35 | lib/${PKGNAME}/serve-event.fas | |
36 | lib/${PKGNAME}/sockets.asd | |||
29 | lib/${PKGNAME}/sockets.fas | 37 | lib/${PKGNAME}/sockets.fas | |
30 | lib/${PKGNAME}/sysfun.lsp | 38 | lib/${PKGNAME}/sysfun.lsp | |
39 | lib/${PKGNAME}/ucd.dat | |||
31 | lib/libecl.so | 40 | lib/libecl.so | |
32 | lib/libecl.so.8 | 41 | lib/libecl.so.${PKGVERSION_MAJOR} | |
33 | lib/libecl.so.8.12 | 42 | lib/libecl.so.${PKGVERSION_MAJOR_MINOR} | |
34 | lib/libecl.so.${PKGVERSION} | 43 | lib/libecl.so.${PKGVERSION} |
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
# $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