Here is a patch to convert to SBCL diff -u maxima-5.13.0/debian/README.Debian maxima-5.13.0/debian/README.Debian --- maxima-5.13.0/debian/README.Debian +++ maxima-5.13.0/debian/README.Debian @@ -1,6 +1,14 @@ maxima for Debian ---------------------- +What's new in 5.15.0 + +I (David Bremner <[EMAIL PROTECTED]>) have packaged this version of +maxima using sbcl instead of gcl. Currently we lose the nice header +when maxima starts up, and you have to use rmaxima (or emacs :-) ) for +command line editing. On the plus side, it now passes the test suite, +at least on i386. + What's new in 5.9.1: -------------------- @@ -41 +49 @@ - -- Camm Maguire <[EMAIL PROTECTED]>, Wed Feb 23 19:37:03 2005 + -- David Bremner <[EMAIL PROTECTED]>, Thu, 24 Jul 2008 22:30:12 -0300 diff -u maxima-5.13.0/debian/rules maxima-5.13.0/debian/rules --- maxima-5.13.0/debian/rules +++ maxima-5.13.0/debian/rules @@ -10,6 +10,9 @@ # This is the debhelper compatability version to use. #export DH_COMPAT=3 +# choose LISP to use +LISP=sbcl + NO_STRIP:= #ALT_LINK:= #ifeq ($(DEB_BUILD_ARCH),mips) @@ -37,29 +40,35 @@ build-stamp: dh_testdir - for i in aclocal.m4 src/sys-proclaim.lisp configure ; do [ -e $$i.ori ] || cp $$i $$i.ori; done + # .ori trick does not work so well here because they are clobbered by make clean + mkdir debian/info-backup && cp -a doc/info/maxima.info* debian/info-backup + for i in aclocal.m4 src/sys-proclaim.lisp configure; do [ -e $$i.ori ] || cp $$i $$i.ori; done aclocal + autoconf automake - GCL_ANSI=t ./configure --enable-gcl $$(gcl -batch -eval '#-native-reloc(princ "--enable-gcl-alt-link")(bye)') \ + ./configure --enable-$(LISP)\ --prefix=/usr \ --libexec=/usr/lib \ --mandir=/usr/share/man \ --infodir=/usr/share/info - GCL_ANSI=t $(MAKE) + $(MAKE) # This sets up some reasonable readline command completion by default - cd src/binary-gcl && echo ':lisp (setq si::*readline-prefix* "maxima::$$")(when (fboundp (quote si::sgc-on)) (si::sgc-on t))(setq maxima::*maxima-started* nil)(si::putprop (quote cl-info::cause-maxima-index-to-load) "/usr/share/doc/maxima-doc/info/maxima-index.lisp" (quote autoload))(si::save-system "foo")' | ./maxima -eval '(run)' && mv foo maxima +# cd src/binary-gcl && echo ':lisp (setq si::*readline-prefix* "maxima::$$")(when (fboundp (quote si::sgc-on)) (si::sgc-on t))(setq maxima::*maxima-started* nil)(si::putprop (quote cl-info::cause-maxima-index-to-load) "/usr/share/doc/maxima-doc/info/maxima-index.lisp" (quote autoload))(si::save-system "foo")' | ./maxima -eval '(run)' && mv foo maxima + +# this adds about 1M to the image, which is not great, but means 44M vs 43M + echo ':lisp (progn (load "doc/info/maxima-index.lisp") (sb-ext:save-lisp-and-die "newmaxima.core"))'| ./maxima-local -eval && mv newmaxima.core src/binary-sbcl/maxima.core # Reenable if/when gcl uses __mulsi et. al. on m68k, now configured for (020) unoptimally # [ "$$(dpkg --print-architecture)" != "m68k" ] || cp debian/rtest8.mac.m68k tests/rtest8.mac chmod +x ./maxima-local - ./maxima-local --lisp=gcl --batch-string="run_testsuite(true,true);" >tmp 2>&1 & \ + ./maxima-local --lisp=$(LISP) --batch-string="run_testsuite(true,true);" >tmp 2>&1 & \ j=$$! ; echo Waiting on pid $$j ; \ tail -f --pid=$$j --retry tests/tests-gcl.log tmp & wait $$j @@ -109,7 +118,8 @@ rm -f $(BOOK) config.log config.status plotting/mgnuplot \ src/maxima.bat src/rmaxima maxima-local xmaxima-local maxima.spec maxima.iss rm -rf src/numerical/slatec/fortran/CVS src/*gazonk* interfaces/xmaxima/win32/Makefile - for i in aclocal.m4 src/sys-proclaim.lisp configure ; do ! [ -e $$i.ori ] || mv $$i.ori $$i; done + ! [ -d debian/info-backup ] || mv debian/info-backup/maxima.info* doc/info && rm -rf debian/info-backup + for i in aclocal.m4 src/sys-proclaim.lisp configure; do ! [ -e $$i.ori ] || mv $$i.ori $$i; done dh_clean @@ -220,7 +230,8 @@ dh_installchangelogs -i dh_link -i dh_strip -i - dh_compress -i -X.shtml -X.hh -Xmaxima-index.lisp + # maxima.info is read directly by maxima and shouldn't (?) be compressed + dh_compress -i -X.shtml -X.hh -Xmaxima-index.lisp -Xmaxima.info dh_fixperms -i dh_installdeb -i dh_shlibdeps -i diff -u maxima-5.13.0/debian/control maxima-5.13.0/debian/control --- maxima-5.13.0/debian/control +++ maxima-5.13.0/debian/control @@ -2,13 +2,13 @@ Section: math Priority: optional Maintainer: Camm Maguire <[EMAIL PROTECTED]> -Build-Depends: gcl ( >= 2.6.7-36 ) , texinfo, libgmp3-dev, libreadline5-dev | libreadline-dev, locales, automake1.9, debhelper ( >=4.1.0 ) , libncurses5-dev, autoconf2.13, gawk | awk, texlive-latex-recommended, sharutils, libxmu-dev, libxaw7-dev +Build-Depends: sbcl ( >= 1:1.0.18.0), sbcl (<< 1:1.0.19.0~) , texinfo, libgmp3-dev, libreadline5-dev | libreadline-dev, locales, automake1.9, debhelper ( >=4.1.0 ) , libncurses5-dev, autoconf2.13, gawk | awk, texlive-latex-recommended, sharutils, libxmu-dev, libxaw7-dev Standards-Version: 3.7.2 Package: maxima Architecture: any -Depends: ${shlibs:Depends}, gnuplot-nox -Recommends: maxima-share, gv +Depends: ${shlibs:Depends}, gnuplot-nox, sbcl ( >= 1:1.0.18), sbcl (<<1:1.0.19~) +Recommends: maxima-share, gv, rlwrap Suggests: texmacs, maxima-doc, wish Description: A computer algebra system -- base system Maxima is a fully symbolic computation program. It is full featured @@ -87,7 +87,7 @@ libraries. Package: maxima-emacs -Depends: maxima (>= ${binary:Version}), emacs22 | emacsen, emacsen-common (>= 1.4.14), tetex-extra | texlive-base-bin +Depends: maxima (>= ${binary:Version}), emacs22 | emacsen, emacsen-common (>= 1.4.14), texlive-base-bin Architecture: all Replaces: maxima (<< ${binary:Version}) Description: A computer algebra system -- emacs interface diff -u maxima-5.13.0/debian/changelog maxima-5.13.0/debian/changelog --- maxima-5.13.0/debian/changelog +++ maxima-5.13.0/debian/changelog @@ -1,3 +1,10 @@ +maxima (5.13.0-3.2) unstable; urgency=low + + * Non-maintainer upload. + * Convert to SBCL (Closes: #474909, Closes: #489871) + * install rmaxima because sbcl does not have native readline support + -- David Bremner <[EMAIL PROTECTED]> Thu, 24 Jul 2008 07:54:35 -0300 + maxima (5.13.0-3.1) unstable; urgency=low * Non-maintainer upload. diff -u maxima-5.13.0/debian/maxima.install.in maxima-5.13.0/debian/maxima.install.in --- maxima-5.13.0/debian/maxima.install.in +++ maxima-5.13.0/debian/maxima.install.in @@ -1,4 +1,5 @@ debian/tmp/usr/bin/maxima +debian/tmp/usr/bin/rmaxima debian/tmp/usr/lib debian/tmp/usr/share/man/man1/maxima.1 debian/tmp/usr/share/maxima/@MVERS@/demo reverted: --- maxima-5.13.0/doc/info/maxima.texi +++ maxima-5.13.0.orig/doc/info/maxima.texi @@ -35,7 +35,7 @@ @end macro @end ifinfo [EMAIL PROTECTED] category-macros.texi [EMAIL PROTECTED] @include category-macros.texi @titlepage @sp 10 only in patch2: unchanged: --- maxima-5.13.0.orig/debian/TODO +++ maxima-5.13.0/debian/TODO @@ -0,0 +1,6 @@ +# Hey emacs -*- readme-debian -*- + +- Replace maxima with rmaxima? +- Make lintian happier + + -- David Bremner <[EMAIL PROTECTED]>, Fri, 25 Jul 2008 09:34:38 -0300
-- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]