[armedbear-devel] add fasl version to default directory for asdf cache

Alan Ruttenberg alanruttenberg at gmail.com
Sun May 9 07:10:04 UTC 2010

Here's the proposed change to asdf.lisp

Adds fasl version to the implementation string, and java-1.4 -
java-1.7 to the architecture features.

This gives (asdf::implementation-identifier)
->  "armedbear-0.20.0-dev-fasl36-darwin-java-1.5"


Index: /Users/alanr/repos/abcl/src/org/armedbear/lisp/asdf.lisp
--- /Users/alanr/repos/abcl/src/org/armedbear/lisp/asdf.lisp	(revision 12660)
+++ /Users/alanr/repos/abcl/src/org/armedbear/lisp/asdf.lisp	(working copy)
@@ -2297,7 +2297,8 @@
 (defparameter *architecture-features*
   '((:x86-64 :amd64 :x86_64 :x8664-target)
     (:x86 :i686 :i586 :pentium3 :i486 :i386 :pc386 :iapx386
:x8632-target :pentium4)
-    :hppa64 :hppa :ppc64 (:ppc32 :ppc :powerpc) :sparc64 :sparc))
+    :hppa64 :hppa :ppc64 (:ppc32 :ppc :powerpc) :sparc64 :sparc
+    :java-1.4 :java-1.5 :java-1.6 :java-1.7))

 (defun lisp-version-string ()
   (let ((s (lisp-implementation-version)))
@@ -2329,7 +2330,8 @@
     #+lispworks (format nil "~A~@[~A~]" s
                         (when (member :lispworks-64bit *features*) "-64bit"))
     ;; #+sbcl (format nil "~a-fasl~d" s sb-fasl:+fasl-file-version+)
; fasl-f-v is redundant
-    #+(or armedbear cormanlisp mcl sbcl scl) s
+    #+armedbear (format nil "~a-fasl~a" s SYSTEM::*FASL-VERSION*)
+    #+(or cormanlisp mcl sbcl scl) s
     #-(or allegro armedbear clisp clozure cmu cormanlisp digitool
           ecl gcl lispworks mcl sbcl scl) s))

On Sun, May 9, 2010 at 12:13 AM, Alan Ruttenberg
<alanruttenberg at gmail.com> wrote:
> Otherwise one gets the like of:
> Error loading /Users/alanr/repos/lsw2/trunk/scripts/system-registry.lisp
> at line 42 (offset 1356)
> #<THREAD "interpreter" {7A8516}>: Debugger invoked on condition of
>  Incorrect fasl version:
> jar:file:/Users/alanr/.cache/common-lisp/armedbear-0.20.0-dev-darwin-unknown/Users/alanr/repos/lsw2/trunk/jss/invoke.abcl!/invoke._
> Restarts:
> -Alan

More information about the armedbear-devel mailing list