There's also now an experimental ZeroInstall [1] feed for Ion. To use
it, just put
0launch http://iki.fi/tuomov/dl/Ion3.xml
directly in your `.xsession`, assuming you have all the libaries it wants,
and compatible hardware and OS (built on Linux 2.6/i386). Alternatively,
create an alias
0alias ion3 http://iki.fi/tuomov/dl/Ion3.xml
and use that.
Presently the library requirements appear to be:
$ ldd bin/ion3 |cut -f 1 -d ' '
linux-gate.so.1
librt.so.1
libX11.so.6
libXext.so.6
libdl.so.2
libm.so.6
libc.so.6
libpthread.so.0
/lib/ld-linux.so.2
libXau.so.6
libXdmcp.so.6
and I don't think I can express these in ZeroInstall in any way, there
being no packages for them to my knowledge. It's rather standard stuff,
however, so most Linux folks shouldn't have a problem. I wanted to create
a static binary, but apparently GNU libc is just utter and total crap
these days, and it can not be linked against statically, with libc.a
(as installable on etch) depending on dynamically loaded modules.
Sigh. A megatonne monolith with pretensions of dynamics.
The binary does not appear to entirely work in FreeBSD, statusd in
particular having some timing troubles and even encountering illegal
instructions or so. I thought of adding a native Frisbee binary, but
as my previous experience from years ago suggests, source and
autocrap-based packaging systems and the all-in-one-basket unix
file system hierarchy are hopeless crap, and I was unable to build
ZeroInstall, so would be unable to fully test it.
...
Some things are broken, such as display of Ion's own man page, and
paths within it. There's no good way around that, because there's
no easy and portable way to display a particular _file_ with `man`.
[1]: http://0install.net/
--
Tuomo