Here's what I get when trying to run maxima: $ maxima Maxima encountered a Lisp error: Error in SETQ [or a callee]: 0 and 2 are illegal as :START and :END for the sequence "". Automatically continuing. To reenable the Lisp debugger set *debugger-hook* to nil. Error in SUBSEQ [or a callee]: The tag RETURN-FROM-DEBUGGER is undefined. Fast links are on: do (use-fast-links nil) for debugging Broken at CONDITIONS::CLCS-UNIVERSAL-ERROR-HANDLER. Type :H for Help. 1 (Abort) Return to top level. dbl:MAXIMA>> ------------------ emerge -pv gcl maxima [ebuild R ] dev-lisp/gcl-2.6.7 USE="X ansi readline tcltk -custreloc -debug -dlopen -doc -emacs -gprof" 0 kB [ebuild R ] sci-mathematics/maxima-5.9.3 USE="tetex unicode -auctex -clisp -cmucl -emacs -gcl -nls -sbcl -tcltk" 0 kB ------------------ Portage 2.1-r1 (default-linux/x86/2006.0, gcc-3.4.6, glibc-2.3.6-r3, 2.6.16-ck11m2 i686) ================================================================= System uname: 2.6.16-ck11m2 i686 AMD Athlon(tm) XP 1800+ Gentoo Base System version 1.6.14 dev-lang/python: 2.3.5-r2, 2.4.2 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: [Not Present] dev-util/confcache: 0.4.2-r1 sys-apps/sandbox: 1.2.17 sys-devel/autoconf: 2.13, 2.59-r7 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.93 sys-devel/gcc-config: 1.3.13-r2 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-march=athlon-xp -O2 -pipe" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/lib/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/splash /etc/terminfo /etc/texmf/web2c" CXXFLAGS="-march=athlon-xp -O2 -pipe" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig confcache distlocks metadata-transfer parallel-fetch sandbox sfperms split-debug strict" GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo" LANG="en_US.UTF-8" LC_ALL="" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude='/distfiles' --exclude='/local' --exclude='/packages'" PORTAGE_TMPDIR="/home/tmpportage" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="3dnow 3dnowext X Xaw3d a52 aac acpi alsa apm arts audiofile avi bitmap-fonts bonobo cairo caps cdparanoia cdr cli crypt css cups curl dbus divx4linux dlloader dri dts dvd dvdread eds emboss encode evo fam ffmpeg flac fortran gb gd gif gpm gstreamer gtk gtk2 hal imlib isdnlog jikes jpeg jpeg2k kde kdeenablefinal libwww lm_sensors lzo mad maildir mbox mmx mmxext mng motif mp3 mpeg musepack musicbrainz ncurses nls nptl nptlonly nvidia ogg oggvorbis opengl pam pcre pdf pdflib perl plotutils png ppds pppd qt qt3 qt4 quicktime readline real reflection sasl scanner sdl session slang spell spl sse ssl svg tcltk tcpd tetex theora tiff truetype truetype-fonts type1-fonts udev unicode usb userlocales videos vidix vorbis win32codecs wmf wxwindows x86 xml xml2 xorg xosd xv xvid xvmc zlib elibc_glibc input_devices_keyboard input_devices_mouse input_devices_evdev kernel_linux userland_GNU" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LDFLAGS, LINGUAS, PORTAGE_RSYNC_EXTRA_OPTS
I tried USE="sbcl" emerge maxima. Again, the compilation shows no problems, yet maxima fails with the following messages: ---------------------------------------------------------- $ maxima unhandled SIMPLE-ERROR: Error during processing of --eval option "(cl-user::run)": The bounding indices 0 and 2 are bad for a sequence of length 0. See also: The ANSI Standard, Glossary entry for "bounding index designator" The ANSI Standard, writeup for Issue SUBSEQ-OUT-OF-BOUNDS:IS-AN-ERROR 0: (SB-DEBUG:BACKTRACE 128 #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {50A8821}>) 1: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<SIMPLE-ERROR {90536A1}> #<unavailable argument>) 2: (INVOKE-DEBUGGER #<SIMPLE-ERROR {90536A1}>) 3: (ERROR "Error during processing of --eval ~ option ~S:~%~% ~A") 4: ((LAMBDA (SB-IMPL::E)) #<SB-KERNEL:BOUNDING-INDICES-BAD-ERROR {90533D1}>) 5: ((LAMBDA (SB-IMPL::E)) #<SB-KERNEL:BOUNDING-INDICES-BAD-ERROR {90533D1}>) 6: (SIGNAL #<SB-KERNEL:BOUNDING-INDICES-BAD-ERROR {90533D1}>) 7: (ERROR SB-KERNEL:BOUNDING-INDICES-BAD-ERROR) 8: (SB-IMPL::SIGNAL-BOUNDING-INDICES-BAD-ERROR "" 0 2) 9: (SB-IMPL::VECTOR-SUBSEQ* "" 0 #<unavailable argument>) 10: (SET-LOCALE) 11: (RUN) 12: (SB-INT:EVAL-IN-LEXENV (RUN) #<NULL-LEXENV>) 13: (SB-IMPL::PROCESS-EVAL-OPTIONS ("(cl-user::run)")) 14: (SB-IMPL::TOPLEVEL-INIT) 15: ((FLET SB-IMPL::RESTART-LISP)) unhandled condition in --disable-debugger mode, quitting ---------------------------------------------------------- Notice the lisp error which is quite similar to the one given by gcl. It may be a stupid question but is it actually possible to successfully run maxima 5.9.3 with this ebuild? What USE flags (for the lisp implementation and for maxima) are known to work? BTW, maxima-5.9.1 works flawlessly.
I've got the same issue with 5.10.0. Note that this happens on two completely different machines. (One of them was recompiled after upgrading to gcc-4, the other still uses gcc-3.x.) Here's the error message I get when trying to use 5.10.0 (built with gcl): $ maxima Maxima encountered a Lisp error: Error in SETQ [or a callee]: 0 and 2 are illegal as :START and :END for the sequence "". Automatically continuing. To reenable the Lisp debugger set *debugger-hook* to nil. Error in SUBSEQ [or a callee]: The tag RETURN-FROM-DEBUGGER is undefined. Fast links are on: do (use-fast-links nil) for debugging Broken at CONDITIONS::CLCS-UNIVERSAL-ERROR-HANDLER. Type :H for Help. 1 (Abort) Return to top level. dbl:MAXIMA>> I don't want to annoy anyone by repeating a question I've already asked, but I'd still be interested in hearing if it's actually possible to successfully run maxima 5.9.3 or 5.10.0? What USE flags (for the lisp implementation and for maxima) are known to work?
I did some more testing. It also happens when I compile maxima with USE="-*" or USE="unicode tetex tk" Compiling with clisp instead of gcl doesn't help: $ maxima Maxima encountered a Lisp error: AREF: index 0 for "" is out of range Automatically continuing. To reenable the Lisp debugger set *debugger-hook* to nil. *** - THROW: there is no CATCHer for tag RETURN-FROM-DEBUGGER Break 1 [1]>
Here's the output when compiled with cmucl: $ maxima Maxima encountered a Lisp error: Type-error in KERNEL::INVALID-ARRAY-INDEX-ERROR-HANDLER: 0 is not of type (INTEGER 0 (0)) Automatically continuing. To reenable the Lisp debugger set *debugger-hook* to nil. Attempt to THROW to a tag that does not exist: RETURN-FROM-DEBUGGER [Condition of type KERNEL:SIMPLE-CONTROL-ERROR] Restarts: 0: [ABORT] Skip remaining initializations. Debug (type H for help) ("assembly routine: C:UNWIND") 0] Are there any steps I could take to debug this issue? It's strange that the error message always refers to an array index. But I doubt that both releases are broken.
BTW, not even maxima -g or maxima -h work. They immediately terminate with the error messages given in the previous comments.
And here's with sbcl-0.9.17: $ maxima unhandled SIMPLE-ERROR: Error during processing of --eval option "(cl-user::run)": The bounding indices 0 and 2 are bad for a sequence of length 0. See also: The ANSI Standard, Glossary entry for "bounding index designator" The ANSI Standard, writeup for Issue SUBSEQ-OUT-OF-BOUNDS:IS-AN-ERROR 0: (SB-DEBUG:BACKTRACE 128 #<SYNONYM-STREAM :SYMBOL SB-SYS:*STDERR* {508A099}>) 1: (SB-DEBUG::DEBUGGER-DISABLED-HOOK #<SIMPLE-ERROR {9088B51}> #<unavailable argument>) 2: (INVOKE-DEBUGGER #<SIMPLE-ERROR {9088B51}>) 3: (ERROR "Error during processing of --eval ~ option ~S:~%~% ~A") 4: ((LAMBDA (SB-IMPL::E)) #<SB-KERNEL:BOUNDING-INDICES-BAD-ERROR {9088891}>) 5: ((LAMBDA (SB-IMPL::E)) #<SB-KERNEL:BOUNDING-INDICES-BAD-ERROR {9088891}>) 6: (SIGNAL #<SB-KERNEL:BOUNDING-INDICES-BAD-ERROR {9088891}>) 7: (ERROR SB-KERNEL:BOUNDING-INDICES-BAD-ERROR) 8: (SB-IMPL::SIGNAL-BOUNDING-INDICES-BAD-ERROR "" 0 2) 9: (SB-IMPL::VECTOR-SUBSEQ* "" 0 #<unavailable argument>) 10: (SET-LOCALE) 11: (RUN) 12: (SB-INT:SIMPLE-EVAL-IN-LEXENV (RUN) #<NULL-LEXENV>) 13: (SB-IMPL::PROCESS-EVAL-OPTIONS ("(cl-user::run)")) 14: (SB-IMPL::TOPLEVEL-INIT) 15: ((LABELS SB-IMPL::RESTART-LISP)) unhandled condition in --disable-debugger mode, quitting
Well, the backtrace pointed me in the right direction: there was a locale problem. LC_ALL wasn't set. Assigning a value to it solves the problem.