On Thu, Oct 10, 2013 at 09:29:40AM +0200, Jérémie Courrèges-Anglas wrote: > > So instead of struggling with clisp, let's just update sbcl first. > Regress tests results and diff below. I'm postponing clisp for now. > > More tests on amd64 / ok?
There should be a build-time (and probably runtime) dependency on gmp, or else the gmp contrib should be disabled. I'm not sure if it's right to enforce a runtime dependency when few users will use sb-gmp, but it would also be annoying to start splitting off contribs into separate packages. > > 1.1.8 i386: > =========== > Finished running tests. > Status: > Expected failure: character.pure.lisp / (CASE-INSENSITIVE-CHAR-COMPARISONS > EXHAUSTIVE) > Expected failure: compiler.pure.lisp / > FOLD-INDEX-ADDRESSING-POSITIVE-OFFSET > Expected failure: interface.pure.lisp / (SLEEP NON-CONSING) > Expected failure: dynamic-extent.impure.lisp / (NO-CONSING > SPECIALIZED-DX-VECTORS) > Failure: gc.impure.lisp / BUG-936304 > Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET > Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT > Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) > Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) > (48 tests skipped for this combination of platform and features) > test failed, expected 104 return code, got 1 > > 1.1.12 i386: > ============ > Finished running tests. > Status: > Expected failure: dynamic-extent.impure.lisp / (NO-CONSING > SPECIALIZED-DX-VECTORS) > Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET > Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT > Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) > Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) > (50 tests skipped for this combination of platform and features) > ok > //apparent success (reached end of run-tests.sh normally) > > 1.1.8 macppc: > ============= > Finished running tests. > Status: > Expected failure: character.pure.lisp / (CASE-INSENSITIVE-CHAR-COMPARISONS > EXHAUSTIVE) > Unexpected success: compiler.pure.lisp / > FOLD-INDEX-ADDRESSING-POSITIVE-OFFSET > Expected failure: float.pure.lisp / (ADDITION-OVERFLOW BUG-372) > Expected failure: float.pure.lisp / (ADDITION-OVERFLOW BUG-372 TAKE-2) > Expected failure: interface.pure.lisp / (SLEEP NON-CONSING) > Unexpected success: debug.impure.lisp / (TRACE ENCAPSULATE NIL) > Unexpected success: debug.impure.lisp / (TRACE-RECURSIVE ENCAPSULATE NIL) > Unexpected success: dynamic-extent.impure.lisp / > HANDLER-CASE-BOGUS-COMPILER-NOTE > Unexpected success: dynamic-extent.impure.lisp / DX-COMPILER-NOTES > Unexpected success: dynamic-extent.impure.lisp / HANDLER-CASE-EATING-STACK > Expected failure: dynamic-extent.impure.lisp / RECHECK-NESTED-DX-BUG > Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET > Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT > Skipped (broken): timer.impure.lisp / (TIMER PARALLEL-UNSCHEDULE) > Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) > Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) > (52 tests skipped for this combination of platform and features) > ok > //apparent success (reached end of run-tests.sh normally) > > 1.1.12 macppc: > ============== > Finished running tests. > Status: > Expected failure: compiler.pure.lisp / COPY-MORE-ARG > Expected failure: float.pure.lisp / (ADDITION-OVERFLOW BUG-372) > Expected failure: float.pure.lisp / (ADDITION-OVERFLOW BUG-372 TAKE-2) > Unexpected success: debug.impure.lisp / (TRACE ENCAPSULATE NIL) > Unexpected success: debug.impure.lisp / (TRACE-RECURSIVE ENCAPSULATE NIL) > Unexpected success: dynamic-extent.impure.lisp / > HANDLER-CASE-BOGUS-COMPILER-NOTE > Unexpected success: dynamic-extent.impure.lisp / DX-COMPILER-NOTES > Unexpected success: dynamic-extent.impure.lisp / HANDLER-CASE-EATING-STACK > Expected failure: dynamic-extent.impure.lisp / RECHECK-NESTED-DX-BUG > Expected failure: packages.impure.lisp / USE-PACKAGE-CONFLICT-SET > Expected failure: packages.impure.lisp / IMPORT-SINGLE-CONFLICT > Skipped (broken): timer.impure.lisp / (TIMER PARALLEL-UNSCHEDULE) > Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) > Expected failure: walk.impure.lisp / (WALK-LET* HAIRY-SPECIALS) > (54 tests skipped for this combination of platform and features) > ok > //apparent success (reached end of run-tests.sh normally) > > > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/lang/sbcl/Makefile,v > retrieving revision 1.20 > diff -u -p -r1.20 Makefile > --- Makefile 15 Sep 2013 16:34:00 -0000 1.20 > +++ Makefile 9 Oct 2013 07:03:38 -0000 > @@ -5,8 +5,7 @@ ONLY_FOR_ARCHS = amd64 i386 powerpc > > COMMENT= compiler and runtime system for ANSI Common Lisp > > -V = 1.1.8 > -REVISION= 0 > +V = 1.1.12 > DISTNAME= sbcl-${V}-source > PKGNAME= sbcl-${V} > WRKDIST= ${WRKDIR}/sbcl-${V} > Index: distinfo > =================================================================== > RCS file: /cvs/ports/lang/sbcl/distinfo,v > retrieving revision 1.9 > diff -u -p -r1.9 distinfo > --- distinfo 26 Jun 2013 17:44:03 -0000 1.9 > +++ distinfo 9 Oct 2013 07:08:14 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (sbcl-1.1.8-source.tar.bz2) = > N8pU0Bj0nAleC/V1wurIJdzkhYmp3hrHv661JaK+rLo= > -SIZE (sbcl-1.1.8-source.tar.bz2) = 4108784 > +SHA256 (sbcl-1.1.12-source.tar.bz2) = > jJQSy9tgG2Nv8+PHkIykbZ2X3P7ewz62NNsTEi81dFc= > +SIZE (sbcl-1.1.12-source.tar.bz2) = 4217764 > Index: patches/patch-contrib_sb-posix_constants_lisp > =================================================================== > RCS file: patches/patch-contrib_sb-posix_constants_lisp > diff -N patches/patch-contrib_sb-posix_constants_lisp > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-contrib_sb-posix_constants_lisp 16 Sep 2013 10:51:21 > -0000 > @@ -0,0 +1,12 @@ > +$OpenBSD$ > +--- contrib/sb-posix/constants.lisp.orig Wed Aug 28 15:17:08 2013 > ++++ contrib/sb-posix/constants.lisp Mon Sep 16 12:51:16 2013 > +@@ -419,7 +419,7 @@ > + (:structure alien-timeval > + ("struct timeval" > + (time-t sec "time_t" "tv_sec") > +- (suseconds-t usec "suseconds_t" "tv_usec"))) > ++ (long usec "long" "tv_usec"))) > + > + (:integer veof "VEOF" nil t) > + (:integer veol "VEOL" nil t) > Index: patches/patch-src_code_unix_lisp > =================================================================== > RCS file: patches/patch-src_code_unix_lisp > diff -N patches/patch-src_code_unix_lisp > --- patches/patch-src_code_unix_lisp 15 Sep 2013 16:34:00 -0000 1.1 > +++ /dev/null 1 Jan 1970 00:00:00 -0000 > @@ -1,40 +0,0 @@ > -$OpenBSD: patch-src_code_unix_lisp,v 1.1 2013/09/15 16:34:00 jca Exp $ > - > -Cope with 64-bit time_t. > - > ---- src/code/unix.lisp.orig Sun Jun 2 15:12:40 2013 > -+++ src/code/unix.lisp Sun Sep 15 14:17:59 2013 > -@@ -215,16 +215,19 @@ corresponds to NAME, or NIL if there is none." > - (tv-sec time-t) ; seconds > - (tv-usec suseconds-t))) ; and microseconds > - > --;; The above definition doesn't work on 64-bit OpenBSD platforms. > --;; Both tv_sec and tv_usec are declared as long instead of time_t, and > --;; time_t is a typedef for int. > --#!+(or openbsd netbsd) > -+;; The following definition was used on OpenBSD pre-5.5. > -+;; Both tv_sec and tv_usec were declared as long instead of time_t, and > -+;; time_t was a typedef for int. > -+;; Note: time_t is 64-bit on all architectures, starting from OpenBSD 5.5. > -+;; FIXME: it seems recent NetBSD releases use a 64-bit time_t too. > -+#!+netbsd > - (define-alien-type nil > - (struct timeval > - (tv-sec long) ; seconds > - (tv-usec long))) ; and microseconds > - > --#!+win32 > -+;; OpenBSD 5.5 uses this struct layout. > -+#!+(or win32 openbsd) > - (define-alien-type nil > - (struct timeval > - (tv-sec time-t) ; seconds > -@@ -948,6 +951,8 @@ avoiding atexit(3) hooks, etc. Otherwise exit(2) is ca > - ;; Just as with struct timeval, 64-bit OpenBSD has problems with the > - ;; above definition. tv_sec is declared as time_t instead of long, > - ;; and time_t is a typedef for int. > -+;; Note: time_t is 64-bit on all architectures, starting from OpenBSD 5.5 > -+;; FIXME: it seems recent NetBSD releases use a 64-bit time_t too. > - #!+(or openbsd netbsd) > - (define-alien-type nil > - (struct timespec > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/lang/sbcl/pkg/PLIST,v > retrieving revision 1.6 > diff -u -p -r1.6 PLIST > --- pkg/PLIST 4 Jan 2012 20:16:43 -0000 1.6 > +++ pkg/PLIST 9 Oct 2013 11:55:57 -0000 > @@ -24,6 +24,7 @@ lib/sbcl/sb-aclrepl/repl.fasl > lib/sbcl/sb-aclrepl/repl.lisp > lib/sbcl/sb-aclrepl/sb-aclrepl.asd > lib/sbcl/sb-aclrepl/sb-aclrepl.fasl > +lib/sbcl/sb-aclrepl/tests.fasl > lib/sbcl/sb-aclrepl/tests.lisp > lib/sbcl/sb-aclrepl/toplevel.fasl > lib/sbcl/sb-aclrepl/toplevel.lisp > @@ -48,6 +49,7 @@ lib/sbcl/sb-bsd-sockets/sockopt.fasl > lib/sbcl/sb-bsd-sockets/sockopt.lisp > lib/sbcl/sb-bsd-sockets/split.fasl > lib/sbcl/sb-bsd-sockets/split.lisp > +lib/sbcl/sb-bsd-sockets/tests.fasl > lib/sbcl/sb-bsd-sockets/tests.lisp > lib/sbcl/sb-bsd-sockets/win32-constants.lisp > lib/sbcl/sb-bsd-sockets/win32-lib.lisp > @@ -63,8 +65,11 @@ lib/sbcl/sb-cltl2/macroexpand.fasl > lib/sbcl/sb-cltl2/macroexpand.lisp > lib/sbcl/sb-cltl2/sb-cltl2.asd > lib/sbcl/sb-cltl2/sb-cltl2.fasl > +lib/sbcl/sb-cltl2/tests.fasl > lib/sbcl/sb-cltl2/tests.lisp > lib/sbcl/sb-concurrency/ > +lib/sbcl/sb-concurrency/frlock.fasl > +lib/sbcl/sb-concurrency/frlock.lisp > lib/sbcl/sb-concurrency/gate.fasl > lib/sbcl/sb-concurrency/gate.lisp > lib/sbcl/sb-concurrency/mailbox.fasl > @@ -80,12 +85,23 @@ lib/sbcl/sb-cover/cover.fasl > lib/sbcl/sb-cover/cover.lisp > lib/sbcl/sb-cover/sb-cover.asd > lib/sbcl/sb-cover/sb-cover.fasl > +lib/sbcl/sb-cover/test-data-1.fasl > lib/sbcl/sb-cover/test-data-1.lisp > +lib/sbcl/sb-cover/test-data-2.fasl > lib/sbcl/sb-cover/test-data-2.lisp > +lib/sbcl/sb-cover/test-data-3.fasl > lib/sbcl/sb-cover/test-data-3.lisp > +lib/sbcl/sb-cover/tests.fasl > lib/sbcl/sb-cover/tests.lisp > lib/sbcl/sb-executable/ > lib/sbcl/sb-executable/sb-executable.fasl > +lib/sbcl/sb-gmp/ > +lib/sbcl/sb-gmp/gmp.fasl > +lib/sbcl/sb-gmp/gmp.lisp > +lib/sbcl/sb-gmp/sb-gmp.asd > +lib/sbcl/sb-gmp/sb-gmp.fasl > +lib/sbcl/sb-gmp/tests.fasl > +lib/sbcl/sb-gmp/tests.lisp > lib/sbcl/sb-grovel/ > lib/sbcl/sb-grovel/def-to-lisp.fasl > lib/sbcl/sb-grovel/def-to-lisp.lisp > @@ -102,11 +118,16 @@ lib/sbcl/sb-introspect/introspect.lisp > lib/sbcl/sb-introspect/load-test.lisp > lib/sbcl/sb-introspect/sb-introspect.asd > lib/sbcl/sb-introspect/sb-introspect.fasl > +lib/sbcl/sb-introspect/test-driver.fasl > lib/sbcl/sb-introspect/test-driver.lisp > +lib/sbcl/sb-introspect/test.fasl > lib/sbcl/sb-introspect/test.lisp > +lib/sbcl/sb-introspect/xref-test-data.fasl > lib/sbcl/sb-introspect/xref-test-data.lisp > +lib/sbcl/sb-introspect/xref-test.fasl > lib/sbcl/sb-introspect/xref-test.lisp > lib/sbcl/sb-md5/ > +lib/sbcl/sb-md5/md5-tests.fasl > lib/sbcl/sb-md5/md5-tests.lisp > lib/sbcl/sb-md5/md5.fasl > lib/sbcl/sb-md5/md5.lisp > @@ -123,6 +144,7 @@ lib/sbcl/sb-posix/interface.fasl > lib/sbcl/sb-posix/interface.lisp > lib/sbcl/sb-posix/macros.fasl > lib/sbcl/sb-posix/macros.lisp > +lib/sbcl/sb-posix/posix-tests.fasl > lib/sbcl/sb-posix/posix-tests.lisp > lib/sbcl/sb-posix/sb-posix.asd > lib/sbcl/sb-posix/sb-posix.fasl > @@ -137,6 +159,7 @@ lib/sbcl/sb-rotate-byte/compiler.lisp > lib/sbcl/sb-rotate-byte/package.fasl > lib/sbcl/sb-rotate-byte/package.lisp > lib/sbcl/sb-rotate-byte/ppc-vm.lisp > +lib/sbcl/sb-rotate-byte/rotate-byte-tests.fasl > lib/sbcl/sb-rotate-byte/rotate-byte-tests.lisp > lib/sbcl/sb-rotate-byte/rotate-byte.fasl > lib/sbcl/sb-rotate-byte/rotate-byte.lisp > @@ -170,6 +193,7 @@ lib/sbcl/sb-simple-streams/package.fasl > lib/sbcl/sb-simple-streams/package.lisp > lib/sbcl/sb-simple-streams/sb-simple-streams.asd > lib/sbcl/sb-simple-streams/sb-simple-streams.fasl > +lib/sbcl/sb-simple-streams/simple-stream-tests.fasl > lib/sbcl/sb-simple-streams/simple-stream-tests.lisp > lib/sbcl/sb-simple-streams/socket.fasl > lib/sbcl/sb-simple-streams/socket.lisp