The Io language has a brand new build system. Gone is the static linking, Io is now dynamically linked. I believe the build system is far better than its predecessor.
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
> 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
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 \
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
May the cloning begin!
technorati tags:iolanguage, ubuntu
Updated on 05/09/06: fixed typo, thanks to Jesse’s comment.