Thu Jul 26 21:09:29 2012 UTC ()
Update to ECL 12.7.1

ECL 12.7.1:
===========

* Bugs fixed:

 - The implementation of locks and condition variables based on POSIX threads
   was not safe under interrupts. It has all been reimplemented using atomic
   userspace operations plus a new wait queue.

 - :CDECL was not accepted as an FFI declaration due to a typo.

 - REMOVE-METHOD and FIND-METHOD were not generic functions.

 - MAKE-LOAD-FORM's methods for standard-object, structure-object and
   condition did not signal an error).

* Visible changes:

 - ECL builds with support for threads by default (where available).

 - DIRECTORY no longer complains when it finds an inexistent directory
   component: it simply returns NIL as the list of pathnames.

 - CASE now complains when the OTHERWISE/T clause is not the last one.

 - Instead of issuing an error, LOOP now only produces a STYLE-WARNING
   when iteration forms appear at the wrong place, as in (LOOP WHILE ...)
   followed by some assignment.

 - EXT:MKDIR no longer accepts pathnames as inputs to avoid problems with
   pathnames that contain name or type components.

 - ENSURE-DIRECTORIES-EXIST accepts the keyword argument :MODE which is
   passed to MKDIR.

 - In EXT:RUN-PROGRAM the child process is delayed until the parent has created
   the process structure and stored the process id in it. Formerly we had race
   conditions due to the child exiting before the parent was able to call
   sigwait().

 - Where available, ECL now defines the constants EXT:+SIGRTMIN+ and
   EXT:+SIGRTMAX+, as well as EXT:+SIGRT0+ through EXT:+RTMINn+ where n =
   SIGRTMAX - SIGRTMIN Those signals can be then trapped.

 - The interrupt handler for floating point exceptions does not care about
   the value of EXT:*INTERRUPTS-ENABLED* or similar mechanisms because such
   interrupt has to be treated as an error, not as something optional. The
   same applies to other evil signals, such as SIGSEGV or SIGBUS.

 - New functions (EXT:GET-INTERRUPT-HANDLER code) and
   (EXT:SET-INTERRUPT-HANDLER code function-designator) allow the user to
   customize how these interrupts are caught. SET-INTERRUPT-HANDLER runs an
   implicit EXT:CATCH-SIGNAL.

 - ECL now exports the symbols FFI:C-INT-MAX, FFI:C-INT-MIN, FFI:C-LONG-MAX,
   etc, which correspond to the POSIX C constants INT_MAX, INT_MIN, LONG_MAX,
   and similar ones.

 - APROPOS-LIST no longer returns duplicate symbols.

 - The ABORT restart is now bound on every new thread (except the main one,
   where either the user or the toplevel must take care of that).

* Windows:

 - ECL guesses whether the input / output / error streams are consoles. If
   so, it sets up a special type of stream that copes with the deficiencies
   of read()/write() and similar functions on consoles -- namely that they
   may read or write a larger number of bytes than demanded because they
   translate the input/output to and from the corresponding codepage.
   (EXPERIMENTAL)

 - ECL detects the codepage that the console is using and applies it as
   the appropriate external format (with :CRLF convention).

 - ECL's console stream signals EOF when Ctrl-Z is detected.

* Metaobject protocol:

 - Implemented CLOS:COMPUTE-APPLICABLE-METHODS-USING-CLASSES.

 - COMPUTE-APPLICABLE-METHODS and CLOS:COMPUTE-EFFECTIVE-METHOD are now
   generic functions.

 - Implemented and used in the core: VALIDATE-SUPERCLASSES

 - UPDATE-DEPENDENT, MAP-DEPENDENTS and related functions have been fixed. They
   are now invoked by REMOVE-METHOD and REINITIALIZE-INSTANCE, when acting on
   generic functions, standard classes, etc.

 - (SETF CLASS-NAME) is now implemented using REINITIALIZE-INSTANCE.

 - ENSURE-CLASS-USING-CLASS now registers the class with
   FIND-CLASS. ENSURE-CLASS relies on E-C-U-C doing that.

 - EXTRACT-LAMBDA-LIST and EXTRACT-SPECIALIZER-NAMES implemented.

 - CLOS:GENERIC-FUNCTION-DECLARATIONS and slot CLOS:DECLARATIONS are now
   implemented (even if not used by ECL itself).

 - Implemented the class CLOS:METAOBJECT

 - Implemented SPECIALIZER and EQL-SPECIALIZER, together with
   ADD-DIRECT-METHOD, REMOVE-DIRECT-METHOD, SPECIALIZER-DIRECT-METHODS,
   SPECIALIZER-DIRECT-GENERIC-FUNCTIONS and EQL-SPECIALIZER-OBJECT. ECL now
   uses these objects internally for method dispatch.

 - DEFMETHOD now relies on MAKE-METHOD-LAMBDA to create the appropriate
   function.

 - Implemented COMPUTE-DISCRIMINATING-FUNCTION.

 - ECL's discriminating functions use COMPUTE-APPLICABLE-METHODS-USING-CLASSES
   on those classes in which the user may redefine or extend the
   method. Elsewhere, ECL relies on the internal equivalent of
   COMPUTE-APPLICABLE-METHODS, which _always_ memoizes results.

 - When reinitializing a class instance, ECL would not remove the class from
   its former superclasses.

 - The method combination slot of a generic function is now precomputed by
   using FIND-METHOD-COMBINATION in SHARED-INITIALIZE.

 - METHOD-COMBINATION is now a class with slots and it is used by ECL for
   computing effective methods.

 - The MOP and CL classes and metaclasses do not contain any slot whose name
   is exported by any of the CL or CL-USER packages.


(asau)
diff -r1.12 -r1.13 pkgsrc/lang/ecl/Makefile
diff -r1.10 -r1.11 pkgsrc/lang/ecl/PLIST
diff -r1.4 -r0 pkgsrc/lang/ecl/PLIST.unicode
diff -r1.11 -r1.12 pkgsrc/lang/ecl/distinfo
diff -r1.6 -r1.7 pkgsrc/lang/ecl/options.mk
diff -r1.3 -r1.4 pkgsrc/lang/ecl/patches/patch-aa

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

--- pkgsrc/lang/ecl/Makefile 2012/07/05 14:51:47 1.12
+++ pkgsrc/lang/ecl/Makefile 2012/07/26 21:09:29 1.13
@@ -1,20 +1,18 @@ @@ -1,20 +1,18 @@
1# $NetBSD: Makefile,v 1.12 2012/07/05 14:51:47 asau Exp $ 1# $NetBSD: Makefile,v 1.13 2012/07/26 21:09:29 asau Exp $
2# 
3 2
4DISTNAME= ecl-12.2.1 3DISTNAME= ecl-12.7.1
5CATEGORIES= lang 4CATEGORIES= lang
6MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/} 5MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=ecls/}
7EXTRACT_SUFX= .tgz 
8 6
9MAINTAINER= asau@inbox.ru 7MAINTAINER= asau@inbox.ru
10HOMEPAGE= http://ecls.sourceforge.net/ 8HOMEPAGE= http://ecls.sourceforge.net/
11COMMENT= Embeddable Common Lisp 9COMMENT= Embeddable Common Lisp
12LICENSE= gnu-lgpl-v2 10LICENSE= gnu-lgpl-v2
13 11
14PKG_DESTDIR_SUPPORT= user-destdir 12PKG_DESTDIR_SUPPORT= user-destdir
15MAKE_JOBS_SAFE= no 13MAKE_JOBS_SAFE= no
16 14
17USE_PKGLOCALEDIR= yes 15USE_PKGLOCALEDIR= yes
18GNU_CONFIGURE= yes 16GNU_CONFIGURE= yes
19USE_LIBTOOL= yes 17USE_LIBTOOL= yes
20USE_TOOLS+= gmake makeinfo 18USE_TOOLS+= gmake makeinfo

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

--- pkgsrc/lang/ecl/PLIST 2012/07/05 14:51:47 1.10
+++ pkgsrc/lang/ecl/PLIST 2012/07/26 21:09:29 1.11
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.10 2012/07/05 14:51:47 asau Exp $ 1@comment $NetBSD: PLIST,v 1.11 2012/07/26 21:09:29 asau Exp $
2bin/ecl 2bin/ecl
3bin/ecl-config 3bin/ecl-config
4include/ecl/bytecodes.h 4include/ecl/bytecodes.h
5include/ecl/cache.h 5include/ecl/cache.h
6include/ecl/config.h 6include/ecl/config.h
7include/ecl/configpre.h 7include/ecl/configpre.h
8include/ecl/cons.h 8include/ecl/cons.h
9include/ecl/cs.h 9include/ecl/cs.h
10include/ecl/ecl-cmp.h 10include/ecl/ecl-cmp.h
11include/ecl/ecl-inl.h 11include/ecl/ecl-inl.h
12include/ecl/ecl.h 12include/ecl/ecl.h
13include/ecl/external.h 13include/ecl/external.h
14include/ecl/impl/math_dispatch.h 14include/ecl/impl/math_dispatch.h
@@ -32,36 +32,193 @@ ${PLIST.clx}lib/${PKGNAME}/clx.fas @@ -32,36 +32,193 @@ ${PLIST.clx}lib/${PKGNAME}/clx.fas
32lib/${PKGNAME}/cmp.asd 32lib/${PKGNAME}/cmp.asd
33lib/${PKGNAME}/cmp.fas 33lib/${PKGNAME}/cmp.fas
34lib/${PKGNAME}/deflate.asd 34lib/${PKGNAME}/deflate.asd
35lib/${PKGNAME}/deflate.fas 35lib/${PKGNAME}/deflate.fas
36lib/${PKGNAME}/defsystem.asd 36lib/${PKGNAME}/defsystem.asd
37lib/${PKGNAME}/defsystem.fas 37lib/${PKGNAME}/defsystem.fas
38lib/${PKGNAME}/dpp 38lib/${PKGNAME}/dpp
39lib/${PKGNAME}/ecl-cdb.asd 39lib/${PKGNAME}/ecl-cdb.asd
40lib/${PKGNAME}/ecl-cdb.fas 40lib/${PKGNAME}/ecl-cdb.fas
41lib/${PKGNAME}/ecl-curl.asd 41lib/${PKGNAME}/ecl-curl.asd
42lib/${PKGNAME}/ecl-curl.fas 42lib/${PKGNAME}/ecl-curl.fas
43lib/${PKGNAME}/ecl-help.asd 43lib/${PKGNAME}/ecl-help.asd
44lib/${PKGNAME}/ecl-help.fas 44lib/${PKGNAME}/ecl-help.fas
 45lib/${PKGNAME}/ecl-quicklisp.asd
 46lib/${PKGNAME}/ecl-quicklisp.fas
45lib/${PKGNAME}/ecl_min 47lib/${PKGNAME}/ecl_min
 48${PLIST.unicode}lib/${PKGNAME}/encodings/arabic
 49${PLIST.unicode}lib/${PKGNAME}/encodings/ascii
 50${PLIST.unicode}lib/${PKGNAME}/encodings/asmo-708
 51${PLIST.unicode}lib/${PKGNAME}/encodings/atarist.bin
 52${PLIST.unicode}lib/${PKGNAME}/encodings/cp-856.bin
 53${PLIST.unicode}lib/${PKGNAME}/encodings/cp819
 54${PLIST.unicode}lib/${PKGNAME}/encodings/cp850
 55${PLIST.unicode}lib/${PKGNAME}/encodings/cp862
 56${PLIST.unicode}lib/${PKGNAME}/encodings/cp866
 57${PLIST.unicode}lib/${PKGNAME}/encodings/cp932
 58${PLIST.unicode}lib/${PKGNAME}/encodings/cp936
 59${PLIST.unicode}lib/${PKGNAME}/encodings/cp949
 60${PLIST.unicode}lib/${PKGNAME}/encodings/cp950
 61${PLIST.unicode}lib/${PKGNAME}/encodings/cyrillic
 62${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp437.bin
 63${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp737.bin
 64${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp775.bin
 65${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp850.bin
 66${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp852.bin
 67${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp855.bin
 68${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp857.bin
 69${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp860.bin
 70${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp861.bin
 71${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp862.bin
 72${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp863.bin
 73${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp864.bin
 74${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp865.bin
 75${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp866.bin
 76${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp869.bin
 77${PLIST.unicode}lib/${PKGNAME}/encodings/dos-cp874.bin
 78${PLIST.unicode}lib/${PKGNAME}/encodings/ecma-114
 79${PLIST.unicode}lib/${PKGNAME}/encodings/ecma-118
 80${PLIST.unicode}lib/${PKGNAME}/encodings/greek
 81${PLIST.unicode}lib/${PKGNAME}/encodings/greek8
 82${PLIST.unicode}lib/${PKGNAME}/encodings/hebrew
 83${PLIST.unicode}lib/${PKGNAME}/encodings/ibm437
 84${PLIST.unicode}lib/${PKGNAME}/encodings/ibm819
 85${PLIST.unicode}lib/${PKGNAME}/encodings/ibm850
 86${PLIST.unicode}lib/${PKGNAME}/encodings/ibm852
 87${PLIST.unicode}lib/${PKGNAME}/encodings/ibm855
 88${PLIST.unicode}lib/${PKGNAME}/encodings/ibm857
 89${PLIST.unicode}lib/${PKGNAME}/encodings/ibm860
 90${PLIST.unicode}lib/${PKGNAME}/encodings/ibm861
 91${PLIST.unicode}lib/${PKGNAME}/encodings/ibm862
 92${PLIST.unicode}lib/${PKGNAME}/encodings/ibm863
 93${PLIST.unicode}lib/${PKGNAME}/encodings/ibm864
 94${PLIST.unicode}lib/${PKGNAME}/encodings/ibm865
 95${PLIST.unicode}lib/${PKGNAME}/encodings/ibm866
 96${PLIST.unicode}lib/${PKGNAME}/encodings/ibm869
 97${PLIST.unicode}lib/${PKGNAME}/encodings/iso-2022-jp
 98${PLIST.unicode}lib/${PKGNAME}/encodings/iso-2022-jp-1
 99${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-1.bin
 100${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-10.bin
 101${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-11.bin
 102${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-13.bin
 103${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-14.bin
 104${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-15.bin
 105${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-16.bin
 106${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-2.bin
 107${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-3.bin
 108${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-4.bin
 109${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-5.bin
 110${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-6.bin
 111${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-7.bin
 112${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-8.bin
 113${PLIST.unicode}lib/${PKGNAME}/encodings/iso-8859-9.bin
 114${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-1
 115${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-10
 116${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-13
 117${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-14
 118${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-15
 119${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-2
 120${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-3
 121${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-4
 122${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-5
 123${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-6
 124${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-7
 125${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-8
 126${PLIST.unicode}lib/${PKGNAME}/encodings/iso8859-9
 127${PLIST.unicode}lib/${PKGNAME}/encodings/jisx0201.bin
 128${PLIST.unicode}lib/${PKGNAME}/encodings/jisx0208.bin
 129${PLIST.unicode}lib/${PKGNAME}/encodings/jisx0212.bin
 130${PLIST.unicode}lib/${PKGNAME}/encodings/koi8-r.bin
 131${PLIST.unicode}lib/${PKGNAME}/encodings/koi8-u.bin
 132${PLIST.unicode}lib/${PKGNAME}/encodings/koi8r
 133${PLIST.unicode}lib/${PKGNAME}/encodings/latin-1
 134${PLIST.unicode}lib/${PKGNAME}/encodings/latin-2
 135${PLIST.unicode}lib/${PKGNAME}/encodings/latin-3
 136${PLIST.unicode}lib/${PKGNAME}/encodings/latin-4
 137${PLIST.unicode}lib/${PKGNAME}/encodings/latin-5
 138${PLIST.unicode}lib/${PKGNAME}/encodings/latin-6
 139${PLIST.unicode}lib/${PKGNAME}/encodings/latin-7
 140${PLIST.unicode}lib/${PKGNAME}/encodings/latin-8
 141${PLIST.unicode}lib/${PKGNAME}/encodings/latin-9
 142${PLIST.unicode}lib/${PKGNAME}/encodings/latin2
 143${PLIST.unicode}lib/${PKGNAME}/encodings/latin3
 144${PLIST.unicode}lib/${PKGNAME}/encodings/latin4
 145${PLIST.unicode}lib/${PKGNAME}/encodings/latin5
 146${PLIST.unicode}lib/${PKGNAME}/encodings/latin6
 147${PLIST.unicode}lib/${PKGNAME}/encodings/latin7
 148${PLIST.unicode}lib/${PKGNAME}/encodings/latin8
 149${PLIST.unicode}lib/${PKGNAME}/encodings/latin9
 150${PLIST.unicode}lib/${PKGNAME}/encodings/ms-ansi
 151${PLIST.unicode}lib/${PKGNAME}/encodings/ms-arab
 152${PLIST.unicode}lib/${PKGNAME}/encodings/ms-cyrl
 153${PLIST.unicode}lib/${PKGNAME}/encodings/ms-ee
 154${PLIST.unicode}lib/${PKGNAME}/encodings/ms-greek
 155${PLIST.unicode}lib/${PKGNAME}/encodings/ms-hebr
 156${PLIST.unicode}lib/${PKGNAME}/encodings/ms-turk
 157${PLIST.unicode}lib/${PKGNAME}/encodings/shift-jis.bin
 158${PLIST.unicode}lib/${PKGNAME}/encodings/tools.lisp
 159${PLIST.unicode}lib/${PKGNAME}/encodings/ucs2
 160${PLIST.unicode}lib/${PKGNAME}/encodings/ucs2be
 161${PLIST.unicode}lib/${PKGNAME}/encodings/ucs2le
 162${PLIST.unicode}lib/${PKGNAME}/encodings/ucs4
 163${PLIST.unicode}lib/${PKGNAME}/encodings/ucs4be
 164${PLIST.unicode}lib/${PKGNAME}/encodings/ucs4le
 165${PLIST.unicode}lib/${PKGNAME}/encodings/unicode
 166${PLIST.unicode}lib/${PKGNAME}/encodings/utf-16
 167${PLIST.unicode}lib/${PKGNAME}/encodings/utf-16be
 168${PLIST.unicode}lib/${PKGNAME}/encodings/utf-16le
 169${PLIST.unicode}lib/${PKGNAME}/encodings/utf-32
 170${PLIST.unicode}lib/${PKGNAME}/encodings/utf-32be
 171${PLIST.unicode}lib/${PKGNAME}/encodings/utf-32le
 172${PLIST.unicode}lib/${PKGNAME}/encodings/utf16
 173${PLIST.unicode}lib/${PKGNAME}/encodings/utf32
 174${PLIST.unicode}lib/${PKGNAME}/encodings/utf8
 175${PLIST.unicode}lib/${PKGNAME}/encodings/winbaltrim
 176${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1250
 177${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1251
 178${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1252
 179${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1253
 180${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1254
 181${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1255
 182${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1256
 183${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1257
 184${PLIST.unicode}lib/${PKGNAME}/encodings/windows-1258
 185${PLIST.unicode}lib/${PKGNAME}/encodings/windows-932
 186${PLIST.unicode}lib/${PKGNAME}/encodings/windows-936
 187${PLIST.unicode}lib/${PKGNAME}/encodings/windows-949
 188${PLIST.unicode}lib/${PKGNAME}/encodings/windows-950
 189${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1250.bin
 190${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1251.bin
 191${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1252.bin
 192${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1253.bin
 193${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1254.bin
 194${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1255.bin
 195${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1256.bin
 196${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1257.bin
 197${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp1258.bin
 198${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp932.bin
 199${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp936.bin
 200${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp949.bin
 201${PLIST.unicode}lib/${PKGNAME}/encodings/windows-cp950.bin
46lib/${PKGNAME}/help.doc 202lib/${PKGNAME}/help.doc
47lib/${PKGNAME}/libasdf.a 203lib/${PKGNAME}/libasdf.a
48${PLIST.clx}lib/${PKGNAME}/libclx.a 204${PLIST.clx}lib/${PKGNAME}/libclx.a
49lib/${PKGNAME}/libcmp.a 205lib/${PKGNAME}/libcmp.a
50lib/${PKGNAME}/libdeflate.a 206lib/${PKGNAME}/libdeflate.a
51lib/${PKGNAME}/libdefsystem.a 207lib/${PKGNAME}/libdefsystem.a
52lib/${PKGNAME}/libecl-cdb.a 208lib/${PKGNAME}/libecl-cdb.a
53lib/${PKGNAME}/libecl-curl.a 209lib/${PKGNAME}/libecl-curl.a
54lib/${PKGNAME}/libecl-help.a 210lib/${PKGNAME}/libecl-help.a
 211lib/${PKGNAME}/libecl-quicklisp.a
55lib/${PKGNAME}/libprofile.a 212lib/${PKGNAME}/libprofile.a
56lib/${PKGNAME}/libql-minitar.a 213lib/${PKGNAME}/libql-minitar.a
57lib/${PKGNAME}/librt.a 214lib/${PKGNAME}/librt.a
58lib/${PKGNAME}/libsb-bsd-sockets.a 215lib/${PKGNAME}/libsb-bsd-sockets.a
59lib/${PKGNAME}/libserve-event.a 216lib/${PKGNAME}/libserve-event.a
60lib/${PKGNAME}/libsockets.a 217lib/${PKGNAME}/libsockets.a
61lib/${PKGNAME}/prebuilt-asdf.asd 218lib/${PKGNAME}/prebuilt-asdf.asd
62lib/${PKGNAME}/profile.asd 219lib/${PKGNAME}/profile.asd
63lib/${PKGNAME}/profile.fas 220lib/${PKGNAME}/profile.fas
64lib/${PKGNAME}/ql-minitar.asd 221lib/${PKGNAME}/ql-minitar.asd
65lib/${PKGNAME}/ql-minitar.fas 222lib/${PKGNAME}/ql-minitar.fas
66lib/${PKGNAME}/rt.asd 223lib/${PKGNAME}/rt.asd
67lib/${PKGNAME}/rt.fas 224lib/${PKGNAME}/rt.fas

File Deleted: pkgsrc/lang/ecl/Attic/PLIST.unicode

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

--- pkgsrc/lang/ecl/distinfo 2012/07/05 14:51:47 1.11
+++ pkgsrc/lang/ecl/distinfo 2012/07/26 21:09:29 1.12
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.11 2012/07/05 14:51:47 asau Exp $ 1$NetBSD: distinfo,v 1.12 2012/07/26 21:09:29 asau Exp $
2 2
3SHA1 (ecl-12.2.1.tgz) = 916d9991f17f644565e100a51fa4364840b377e1 3SHA1 (ecl-12.7.1.tar.gz) = c5b81d0dc5fdd6c72af99dc883752bfee85028dc
4RMD160 (ecl-12.2.1.tgz) = 3a616c049773794249da56cc2d01e4b73fe46e98 4RMD160 (ecl-12.7.1.tar.gz) = 5b0eab08fd377b84cb41e19f195683e4f03259a3
5Size (ecl-12.2.1.tgz) = 8974948 bytes 5Size (ecl-12.7.1.tar.gz) = 9009087 bytes
6SHA1 (patch-aa) = 21ac292cfe5bb7a4687a6761c427349470473586 6SHA1 (patch-aa) = 84c5a7617843594d83229bb8621d897a183dc8f9
7SHA1 (patch-ab) = f0ac6475fb947ec45eec14b2cbb6f86937ea0652 7SHA1 (patch-ab) = f0ac6475fb947ec45eec14b2cbb6f86937ea0652

cvs diff -r1.6 -r1.7 pkgsrc/lang/ecl/options.mk (expand / switch to unified diff)

--- pkgsrc/lang/ecl/options.mk 2012/07/05 14:51:47 1.6
+++ pkgsrc/lang/ecl/options.mk 2012/07/26 21:09:29 1.7
@@ -1,57 +1,62 @@ @@ -1,57 +1,62 @@
1# $NetBSD: options.mk,v 1.6 2012/07/05 14:51:47 asau Exp $ 1# $NetBSD: options.mk,v 1.7 2012/07/26 21:09:29 asau Exp $
2 2
3PKG_OPTIONS_VAR= PKG_OPTIONS.ecl 3PKG_OPTIONS_VAR= PKG_OPTIONS.ecl
4PKG_SUPPORTED_OPTIONS+= threads unicode ffi clx 4PKG_SUPPORTED_OPTIONS+= threads unicode ffi clx
5PKG_SUGGESTED_OPTIONS+= # empty 5PKG_SUGGESTED_OPTIONS+= # empty
6# Unicode support proved to break Axioms. 6# Unicode support proved to break Axioms.
7# Threads are off, since threaded ECL requires threads support 7# Threads are off, since threaded ECL requires threads support
8# in Boehm GC (off by default). 8# in Boehm GC (off by default).
9 9
10.include "../../mk/bsd.options.mk" 10.include "../../mk/bsd.options.mk"
11 11
12PLIST_SRC= PLIST # default value 12PLIST_SRC= PLIST # default value
13 13
14.if !empty(PKG_OPTIONS:Mthreads) 14.if !empty(PKG_OPTIONS:Mthreads)
15CONFIGURE_ARGS+= --enable-threads --enable-debug 15CONFIGURE_ARGS+= --enable-threads --enable-debug
16CONFIGURE_ENV+= THREAD_CFLAGS=${PTHREAD_CFLAGS:Q} 16CONFIGURE_ENV+= THREAD_CFLAGS=${PTHREAD_CFLAGS:Q}
17CONFIGURE_ENV+= THREAD_LDLAGS=${BUILDLINK_LDLAGS.pthread:Q} 17CONFIGURE_ENV+= THREAD_LDLAGS=${BUILDLINK_LDLAGS.pthread:Q}
18CONFIGURE_ENV+= THREAD_LIBS=${BUILDLINK_LIBS.pthread:Q} 18CONFIGURE_ENV+= THREAD_LIBS=${BUILDLINK_LIBS.pthread:Q}
19.if ${OPSYS} == "FreeBSD" || ${OPSYS} == "Linux" || ${OPSYS} == "Darwin" 19.if ${OPSYS} == "FreeBSD" || ${OPSYS} == "Linux" || ${OPSYS} == "Darwin"
20CONFIGURE_ARGS+= --with-__thread=yes 20CONFIGURE_ARGS+= --with-__thread=yes
21.else 21.else
22CONFIGURE_ARGS+= --with-__thread=no 22CONFIGURE_ARGS+= --with-__thread=no
23.endif 23.endif
24PLIST_SRC+= PLIST.threads 24PLIST_SRC+= PLIST.threads
25.include "../../mk/pthread.buildlink3.mk" 25.include "../../mk/pthread.buildlink3.mk"
 26.else
 27CONFIGURE_ARGS+= --disable-threads
26.endif 28.endif
27 29
28.if !empty(PKG_OPTIONS:Municode) 30.if !empty(PKG_OPTIONS:Municode)
29CONFIGURE_ARGS+= --enable-unicode 31CONFIGURE_ARGS+= --enable-unicode
30PLIST_SRC+= PLIST.unicode 
31.else 32.else
32CONFIGURE_ARGS+= --disable-unicode 33CONFIGURE_ARGS+= --disable-unicode
33.endif 34.endif
34 35
35.if !empty(PKG_OPTIONS:Mffi) 36.if !empty(PKG_OPTIONS:Mffi)
36.include "../../devel/libffi/buildlink3.mk" 37.include "../../devel/libffi/buildlink3.mk"
37.else 38.else
38CONFIGURE_ARGS+= --with-dffi=no 39CONFIGURE_ARGS+= --with-dffi=no
39.endif 40.endif
40 41
41.if !empty(PKG_OPTIONS:Mclx) 42.if !empty(PKG_OPTIONS:Mclx)
42CONFIGURE_ARGS+= --with-clx 43CONFIGURE_ARGS+= --with-clx
43.endif 44.endif
44 45
45PLIST_VARS+= clx 46PLIST_VARS+= clx unicode
46 47
47.for option in clx 48.for option in clx unicode
48. if !empty(PKG_OPTIONS:M${option}) 49. if !empty(PKG_OPTIONS:M${option})
49PLIST.${option}= yes 50PLIST.${option}= yes
50. endif 51. endif
51.endfor 52.endfor
52 53
53# Help generating PLIST: 54# Help generating PLIST:
54.if !empty(PKG_OPTIONS:Mclx) 55.if !empty(PKG_OPTIONS:Mclx)
55PRINT_PLIST_AWK+= {if ($$0 ~ /lib\/.*\/libclx.a$$/) {$$0 = "$${PLIST.clx}" $$0;}} 56PRINT_PLIST_AWK+= {if ($$0 ~ /lib\/.*\/libclx.a$$/) {$$0 = "$${PLIST.clx}" $$0;}}
56PRINT_PLIST_AWK+= {if ($$0 ~ /lib\/.*\/clx.(asd|fas)$$/) {$$0 = "$${PLIST.clx}" $$0;}} 57PRINT_PLIST_AWK+= {if ($$0 ~ /lib\/.*\/clx.(asd|fas)$$/) {$$0 = "$${PLIST.clx}" $$0;}}
57.endif 58.endif
 59
 60.if !empty(PKG_OPTIONS:Municode)
 61PRINT_PLIST_AWK+= {if ($$0 ~ /lib\/.*\/encodings\//) {$$0 = "$${PLIST.unicode}" $$0;}}
 62.endif

cvs diff -r1.3 -r1.4 pkgsrc/lang/ecl/patches/Attic/patch-aa (expand / switch to unified diff)

--- pkgsrc/lang/ecl/patches/Attic/patch-aa 2011/05/14 22:30:44 1.3
+++ pkgsrc/lang/ecl/patches/Attic/patch-aa 2012/07/26 21:09:29 1.4
@@ -1,28 +1,28 @@ @@ -1,28 +1,28 @@
1$NetBSD: patch-aa,v 1.3 2011/05/14 22:30:44 hans Exp $ 1$NetBSD: patch-aa,v 1.4 2012/07/26 21:09:29 asau Exp $
2 2
3--- src/c/file.d.orig 2011-01-16 22:39:56.000000000 +0100 3--- src/c/file.d.orig 2012-07-24 16:51:53.000000000 +0000
4+++ src/c/file.d 2011-04-10 21:23:34.034015233 +0200 4+++ src/c/file.d
5@@ -4828,7 +4828,7 @@ ecl_integer_to_off_t(cl_object offset) 5@@ -5358,7 +5358,7 @@ ecl_integer_to_off_t(cl_object offset)
6 } else if (ECL_BIGNUMP(offset)) { 6 } else if (ECL_BIGNUMP(offset)) {
7 if (sizeof(offset->big.big_limbs[0]) == sizeof(cl_index)) { 7 if (sizeof(ECL_BIGNUM_LIMBS(offset)[0]) == sizeof(cl_index)) {
8 if (offset->big.big_size > 2) { 8 if (ECL_BIGNUM_SIZE(offset) > 2) {
9- goto ERR; 9- goto ERR;
10+ goto ERROR; 10+ goto ERROR;
11 } 11 }
12 if (offset->big.big_size == 2) { 12 if (ECL_BIGNUM_SIZE(offset) == 2) {
13 output = offset->big.big_limbs[1]; 13 output = ECL_BIGNUM_LIMBS(offset)[1];
14@@ -4837,12 +4837,12 @@ ecl_integer_to_off_t(cl_object offset) 14@@ -5367,12 +5367,12 @@ ecl_integer_to_off_t(cl_object offset)
15 output += offset->big.big_limbs[0]; 15 output += ECL_BIGNUM_LIMBS(offset)[0];
16 } else if (sizeof(offset->big.big_limbs[0]) >= sizeof(ecl_off_t)) { 16 } else if (sizeof(ECL_BIGNUM_LIMBS(offset)[0]) >= sizeof(ecl_off_t)) {
17 if (offset->big.big_size > 1) { 17 if (ECL_BIGNUM_SIZE(offset) > 1) {
18- goto ERR; 18- goto ERR;
19+ goto ERROR; 19+ goto ERROR;
20 } 20 }
21 output = offset->big.big_limbs[0]; 21 output = ECL_BIGNUM_LIMBS(offset)[0];
22 } 22 }
23 } else { 23 } else {
24- ERR: FEerror("Not a valid file offset: ~S", 1, offset); 24- ERR: FEerror("Not a valid file offset: ~S", 1, offset);
25+ ERROR: FEerror("Not a valid file offset: ~S", 1, offset); 25+ ERROR: FEerror("Not a valid file offset: ~S", 1, offset);
26 } 26 }
27 return output; 27 return output;
28 } 28 }