potential for using Sage build farm for Maxima ports
Subject: potential for using Sage build farm for Maxima ports
From: Michael Abshoff
Date: Fri, 23 Jan 2009 10:16:07 -0800
Robert Dodier wrote:
> Michael,
Hi Robert,
> If I am not mistaken, the Sage project has a collection of different
> systems which are used for testing Sage ports.
Yep.
> What is the potential for using the Sage build farm for testing
> Maxima ports?
I see no problem doing so since we are helping ourselves here, too :)
> Specifically I am interested in testing Maxima + ECL
> and Maxima + GCL.
Mhhh, we are finally switching this week to ECL after talking about it
for more than six months. I have gotten Maxima 5.16.3 to pass its test
suite by building clisp 2.47 on Solaris 10/Sparc with a gcc 3.2.3. If
anybody wants that as a binary (since the blastwave site has an ancient
2.28 clisp only) I am more than happy to provide it.
We have been setting up all the needed bits (i.e. buildbot and many
[D]RCS clients on those boxen) and are in the process of adding various
projects to the list we test. Note that the truly interesting boxen are
behind firewalls and have severely limited connectivity, i.e. only one
box can even get to the outside on every port and the other ones are
usually unable to resolve external IPs, i.e. no email to the outside.
But given that I need to check on the status of my builds I am there
nearly daily anyway and can forward things to the list/someone like you
who will deal with the results then.
The regular stuff (about 20 VMWare images running 24/7 on a nice new 24
Core/128 GB box with 12 Linux distros, FreeBSD, various Solarises,
Cygwin and more in the future) are easily accessible and I can set up a
buildbot that can also test on OSX 10.4, 10.5 and so on. In the near
future you should also be able to log into those VMware images with you
sage.math account directly. If you need an account just (recently all
account holders who had not logged in for six months had their access
disabled) ping me off list.
Re GCL: I have build 2.6.7 as well as 2.6.8CVS on all the "interesting"
machines and at least the naive "configure && make && make install"
fails on all boxen, but one Itanium. When I complain about gcl's build
system it is exactly from that experience since in most cases it was
instantly clear from the error message that libbfd.a was missing from
the system or some equally trivial configure problem was to blame. I
guess when trying again I ought to use the internal libbfd and see how
far I get. I have some sbcl, cmucl on various Solaris boxen and can
likely build on more of them as needed.
There is also someone now working on packaging ecl in 32 and 64 bit
Windows and building Maxima on top of that ought to be interesting. We
plan to not use the in tree gmp and boehm_gc, but the latest upstream
there and also build ecl with the good options, i.e. --small-scons and a
couple other flags I do not recall at the moment to get the best
performance out of it and also configure boehm_gc to use the large mem
setting since IIRC the default is still a max 1GB heap. Since my 64 bit
Windows box has 16GB Ram that seems like a waste and given the fact that
RAM is dirty cheap I see little benefit from limiting Maxima in Sage's
Windows port to 1GB. Packing Maxima + ECL to an MSI installer should
also be something we can provide in the not too distant future.
> For the record, aside from ensuring that run_testsuite succeeds,
> I am hoping to find out whether the stuff around the edges
> (plotting, on-line documentation, anything that causes file i/o,
> console interaction, maybe other stuff) works as expected.
Hmm, what requirements (X, gnuplot, ....) are needed here? I do have
shell access only, but can tunnel into the boxen to test things via X,
but if it isn't automated I will likely only be able to do this rarely.
> Thanks for your help,
I won't be getting to this until at least next Tuesday since I am at
Sage Days 12 and have been sleeping about 5 hours a night for the last
three nights and way too many tickets to fix until I leave on Monday.
You have been to SD 8.5, so you should get an idea what it is like :)
Either way, please ping me toward the middle of next week if you don't
see any sign of life from me end since I tend to always have to put out
fires and things like the above then gets preempted. It goes like the
old saying that the squeaky wheel gets greased, so no need to be subtle
when things don't happen.
Depending on the signal/noise ratio for the rest of the list we can take
this private if you so desire.
> Robert Dodier
Cheers,
Michael
> _______________________________________________
> Maxima mailing list
> Maxima at math.utexas.edu
> http://www.math.utexas.edu/mailman/listinfo/maxima
>