From: <A.G...@in...> - 2013-04-13 05:42:50
|
Hello *, I maintain maxima in Gentoo. There are experimental ebuilds of sbcl-1.1.6 and asdf-2.33 in Gentoo (in the lisp overlay). After installing them, I cannot compile maxima. The problem is in server.lisp which requires sb-posix. This is what I get: grozin@dns ~ $ sbcl This is SBCL 1.1.6, an implementation of ANSI Common Lisp. More information about SBCL is available at <http://www.sbcl.org/>. SBCL is free software, provided as is, with absolutely no warranty. It is mostly in the public domain; some portions are provided under BSD-style licenses. See the CREDITS and COPYING files in the distribution for more information. * (require :sb-posix) ASDF could not load sb-posix because Error while trying to load definition for system sb-posix from pathname /usr/lib64/sbcl/sb-posix/sb-posix.asd: invalid number of arguments: 3. debugger invoked on a ASDF/FIND-SYSTEM:LOAD-SYSTEM-DEFINITION-ERROR: Error while trying to load definition for system sb-posix from pathname /usr/lib64/sbcl/sb-posix/sb-posix.asd: invalid number of arguments: 3 Looks like an asdf problem; what's the best way to proceed? Downgrade to an earlier asdf? Which version? Thanks in advance, Andrey |
From: Christophe R. <cs...@ca...> - 2013-04-13 06:41:10
|
A.G...@in... writes: > Looks like an asdf problem; what's the best way to proceed? Downgrade to > an earlier asdf? Which version? I'd say the one distributed with sbcl itself is the only one I can suggest... otherwise, you might have more luck on the asdf mailing list. Best wishes, Christophe |
From: James M. L. <llm...@gm...> - 2013-04-13 15:03:30
|
On Sat, Apr 13, 2013 at 1:16 AM, <A.G...@in...> wrote: > This is SBCL 1.1.6, an implementation of ANSI Common Lisp. You are headed for an unrelated problem -- there are reports that maxima doesn't build on sbcl-1.1.6 due to the SVREF issue. |
From: <A.G...@in...> - 2013-04-13 15:20:19
|
On Sat, 13 Apr 2013, James M. Lawrence wrote: > On Sat, Apr 13, 2013 at 1:16 AM, <A.G...@in...> wrote: >> This is SBCL 1.1.6, an implementation of ANSI Common Lisp. > You are headed for an unrelated problem -- there are reports that > maxima doesn't build on sbcl-1.1.6 due to the SVREF issue. Sorry for the noise. I had 2 different versions of asdf installed; after I removed one, I can build maxima successfully (Gentoo linux, x86_64), and sbcl shows the best time running the maxima testsuite. Andrey |
From: Waldek H. <he...@ma...> - 2013-04-13 16:13:29
|
Andrey Grozin wrote: > > On Sat, 13 Apr 2013, James M. Lawrence wrote: > > On Sat, Apr 13, 2013 at 1:16 AM, <A.G...@in...> wrote: > >> This is SBCL 1.1.6, an implementation of ANSI Common Lisp. > > You are headed for an unrelated problem -- there are reports that > > maxima doesn't build on sbcl-1.1.6 due to the SVREF issue. > Sorry for the noise. I had 2 different versions of asdf installed; after I > removed one, I can build maxima successfully (Gentoo linux, x86_64), and > sbcl shows the best time running the maxima testsuite. > BTW: Do you know that by default Gentoo still ships broken sbcl? AFAICS default is 'dev-lisp/sbcl-1.0.55-r1' and in startup script it pulls 'dev-lisp/gentoo-init-0.1' which uses ASDF-BINARY-LOCATIONS. Effect: sbcl (require :sb-posix) gives compliants about ASDF 2 beeing incompatible with ASDF-BINARY-LOCATIONS. I saw the problem mentined in October 2012... -- Waldek Hebisch he...@ma... |
From: Carlos K. <cko...@pi...> - 2013-04-13 16:50:59
|
On 04/13/2013 09:53 AM, Waldek Hebisch wrote: > Andrey Grozin wrote: >> >> On Sat, 13 Apr 2013, James M. Lawrence wrote: >>> On Sat, Apr 13, 2013 at 1:16 AM, <A.G...@in...> wrote: >>>> This is SBCL 1.1.6, an implementation of ANSI Common Lisp. >>> You are headed for an unrelated problem -- there are reports that >>> maxima doesn't build on sbcl-1.1.6 due to the SVREF issue. >> Sorry for the noise. I had 2 different versions of asdf installed; after I >> removed one, I can build maxima successfully (Gentoo linux, x86_64), and >> sbcl shows the best time running the maxima testsuite. >> > > BTW: Do you know that by default Gentoo still ships broken sbcl? > AFAICS default is 'dev-lisp/sbcl-1.0.55-r1' and in startup > script it pulls 'dev-lisp/gentoo-init-0.1' which uses > ASDF-BINARY-LOCATIONS. Effect: > > sbcl > (require :sb-posix) > > gives compliants about ASDF 2 beeing incompatible with > ASDF-BINARY-LOCATIONS. I saw the problem mentined in October 2012... For those who don't use gentoo, and are unfamiliar with the rinky-dinky details of portage and its common lisp support: Any gentoo user who is serious about their common lisp uses the lisp overlay. The main portage tree's lisp packages are ancient. For some reason they keep sbcl sorta kinda up to date, but all the asdf packages are worthlessly old. I think it's because the lisp maintainers don't have access to the main tree, so they are forced to do everything in an overlay. sbcl-1.1.6 is in the lisp overlay. Last I checked it was still masked because it needed further testing. Masking it caused portage to try installing the mainline sbcl, asdf-binary-locations and gentoo-init. It is currently necessary to unmask dev-lisp/sbcl, dev-lisp/uiop and dev-lisp/asdf in order to stay on the overlay's packages. The lisp overlay maintainers have this bad habit of removing older ebuilds as soon as a new one becomes available, making it impossible to go back a version. That's why masking the latest sbcl in the overlay causes portage to fall back on the mainline sbcl. 1.0.58 was the most recent 1.0.x version in the overlay, but it is gone now. |