It will need a couple of iterations to iron out a couple of problems. The detection of the dependencies for the bindings needs a small revision: it only checks for the libraries, not the header files. This is problematic on debian based system where, traditionally, a library X is in a package named libX and the header files in libX-dev.
If you want to experience Io on Dapper, you will have to do the following:
> sudo apt-get install build-essential libsqlite0-dev libpcre3-dev libfreetype6-dev freeglut3-dev libgmp3-dev libncurses5-dev libpng12-dev libtiff4-dev libevent-dev [...] > sudo ldconfig
To get the SGML binding working, you will have to get your hands dirty with libsgml. Here is how:
> wget http://www.hick.org/code/skape/libsgml/libsgml-1.1.4.tar.gz [...] > tar xfz libsgml-1.1.4.tar.gz [...] > cd libsgml-1.1.4 > ./configure [...] > make [...]
Before going any further, you need to edit the Makefile and change the first line of the
install target from:
install -m 644 -o root -g root --directory /usr/local/include/sgml
install -o root -g root --directory /usr/local/include/sgml install -m 644 -o root -g root include/Variant.h \ /usr/local/include/sgml/Variant.h
Don’t ask… Finally, to install libsgml in a relatively clean way, I suggest using
checkinstall like this:
> sudo apt-get install checkinstall > sudo checkinstall
The stage is ready for Io:
> sudo apt-get install darcs [...] > darcs get http://www.iolanguage.com/darcs/Io [...] > cd Io > make
May the cloning begin!
Updated on 05/09/06: fixed typo, thanks to Jesse’s comment.