patched and forked by barry kauler, for puppy linux