This table contains links to various tar-gzipped version of files. In general you need to know the name of the file you download, usually something ending in .tgz (tar-gzip). You also need to know where the file gets untarred, this is referred to as (where) below. When you cd to the (where) location you should see the top level Makefile for Axiom, the changelog, etc.
Axiom builds on various platforms and uses the convention that the last name in the AXIOM shell variable denotes the type of system. This is referred to as the SYSNAME. You need to know which SYSNAME you downloaded.
To use one of these binaries just do:
download the binary and untar it. cd axiom export AXIOM=`pwd`/mnt/SYSNAME <= replace SYSNAME with actual name export PATH=$AXIOM/bin:$PATH axiom
| SYSNAME | redhat72 | redhat9 | ubuntu | opensuse | macosxppc | fedora5 | fedora6 | fedora7 | fedora8 | fedora9 | debian | Doyen | fedora8-64 |
| Sept 2007 | |||||||||||||
| Nov 2007 | src bin | src bin | src bin | ||||||||||
| Jan 2008 | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src iso | ||
| Mar 2008 | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src iso | src bin | |
| May 2008 | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | ||
| July 2008 | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src bin | src iso | |||
| Silver |
Axiom source code is maintained in a Gold and Silver
version. The Gold version is the "released" version. Gold
versions are released every two months.
The Silver version is the current "bleeding edge" that
contains changes which will be tested and released into Gold
every two months. Unless you need a recent feature or bug fix, or are
working as a developer, there is no reason to use Silver
wget http://axiom.axiom-developer.org/axiom-website/downloads/axiom-july2008-src.tgz tar -zxf axiom-july2008-src.tgz cd axiom export AXIOM=`pwd`/mnt/(see table below) export PATH=$AXIOM/bin:$PATH make
git-clone git://github.com/daly/axiom.git cd axiom export AXIOM=`pwd`/mnt/(see table below) export PATH=$AXIOM/bin:$PATH make
export CVS_RSH="ssh" cvs -z3 -d:pserver:anonymous@axiom.cvs.sourceforge.net:/cvsroot/axiom co -P axiom cd axiom export AXIOM=`pwd`/mnt/Or you can download the sourcecode from savannah:(see table below) export PATH=$AXIOM/bin:$PATH make
export CVS_RSH="ssh" cvs -z3 -d:pserver:anonymous@cvs.savannah.nongnu.org:/sources/axiom co -P axiom cd axiom export AXIOM=`pwd`/mnt/(see table below) export PATH=$AXIOM/bin:$PATH make
In general, various systems insist on moving critical files around or, worse yet, don't install needed files. These notes show particular details for known systems
echo 0 >/proc/sys/kernel/randomize_va_space apt-get install cvs m4 libxpm-dev libxt-dev x-dev libx11-dev libxext-dev cvs -z3 -d:pserver:anonymous@axiom.cvs.sourceforge.net:/cvsroot/axiom co -P axiom cd axiom export AXIOM=`pwd`/mnt/ubuntu export PATH=$AXIOM/bin:$PATH make
echo 0 >/proc/sys/kernel/exec_shield echo 0 >/proc/sys/kernel/randomize_va_space rpm -i texlive-latex-2007-69.noarch.rpm cvs -z3 -d:pserver:anonymous@axiom.cvs.sourceforge.net:/cvsroot/axiom co -P axiom cd axiom export AXIOM=`pwd`/mnt/opensuse export PATH=$AXIOM/bin:$PATH make
apt-get install gcc libc6-dev build-essential debhelper g++ g++-4.1 gcl apt-get install gettext gs-gpl html2text intltool-debian libgmp3-dev apt-get install libgmp3c2 libgmpxx4 libice-dev libxau-dev libxaw-headers apt-get install libxaw7-dev libxdmcp-dev libxext-dev libxmu-dev libxmu-headers apt-get install libxpm-dev libxt-dev po-debconf x-dev x11proto-core-dev apt-get install x11proto-input-dev x11proto-kb-dev x11proto-xext-dev apt-get install xtrans-dev libncurses5-dev libreadline5-dev libsm-dev apt-get install libstdc++6-4.1-dev libx11-dev cvs -z3 -d:pserver:anonymous@axiom.cvs.sourceforge.net:/cvsroot/axiom co -P axiom cd axiom export AXIOM=`pwd`/mnt/debian export PATH=$AXIOM/bin:$PATH make
The pseudo-terminals (/dev/pty) don't work so the hyperdoc/graphics fails. This is still under study. The )browse command works but you have to use the latest firefox because safari does not seem to know about the http request object. There is a nasty interaction between CVS and OSX. Apparently CVS won't let you delete directories. OSX considers two names that differ only by case to be the same thing. Axiom did a global downcase of all filenames but CVS doesn't want to delete directories so the uppercase ones overwrite the lowercase ones. The fix is to use the sources from here rather than from CVS.
install xcode from http://developer.apple.com/tools/download download and untar the sources from here. cd axiom export AXIOM=`pwd`/mnt/macosxppc export PATH=/sw/bin:$AXIOM/bin:$PATH make
The Doyen image was created by Jose Alfredo Portes
The book is included in the binary distribution. To view it type:
xdvi (where)/mnt/(SYSNAME)/doc/book.dvi
The tutorial is also included in the binary distribution. To view it type:
xdvi (where)/mnt/(SYSNAME)/doc/bookvol1.dvi
tar -zxf binaryname.tgz
this creates a directory called "mnt"
in "mnt" there is a directory which is the sysname.
for instance, you'll see mnt/fedora5 so the sysname is fedora5
export AXIOM=`pwd`/mnt/(sysname)
export PATH=$AXIOM/bin:$PATH
axiom
You do not need the source code to run Axiom.
Everything is in the binary.
If you do choose to build from the sources you download the source
and then type:
tar -zxf sourcename.tgz
this creates a directory called "axiom"
the sysname is given in the column head of the following table
cd axiom
export AXIOM=`pwd`/mnt/(sysname)
export PATH=$AXIOM/bin:$PATH
make
Note that if the make fails on some systems it may be due to the
security setup. As root you can try:
echo 0 >/proc/sys/kernel/exec-shield echo 0 >/proc/sys/kernel/randomize_va_spaceBoth of these settings have caused build problems.