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]

Reply via email to