As I announced on the software forum last December, I am working on porting kaffe to the AmigaOS. I contacted Hyperion and was told that no one else they know of was working on the project, so I've started on it.
People who expect Hyperion (or anyone else) to provide java free, out of the goodness of their little hearts, need a good box about the ears. Hyperion's brief is to port the Amiga OS to PPC, nothing more. However, I will do what I can to get kaffe to work.
Kaffe is a multi-platform distribution with common sources. The configuration script determines the host and target machines and makes a version that runs on the right hardware. As you would expect, it is designed to run on the common OSes like *nix, *indows, etc, any processor.
Kaffe's history:
There was an old version (0.9) which ran on the Amiga - the binary is on Aminet. It runs, but it's very old and much progress has been made since then. The current version (1.0.7) can be downloaded from kaffe.org and you can build it for your machine.
I have loaded, built and tested it under SuSE on my PC, and it runs like a charm, very fast with its JIT. If we could have it run on AOS, it would be great.
HOWEVER:
The build and execution has to be performed under GeekGadgets Linux on an Amiga. I tried downloading the required files from GeekGadgets.org, but they are all of different revision levels and won't work as a package. So I bought the CD from Schatztruhe and installed from there. Now at least there is a consistent package and I have had more success with that.
The Amiga configuration does not work. It may have worked back in version 0.9, but not now. There are libraries and headers missing, and no indication of what is needed.
What has to be done:
The scripts make it all very easy (if it works). You have to:
(1) configure by running the configure script. This runs all sort of tests on your machine and builds Makefiles accordingly;
(2) build by running the Makefiles that configure writes;
(3) test the executables with the 115 test programs.
You need the right version of gcc, the right version of ixemul, etc, etc. It's all very "iffy".
As I said, it doesn't work on an Amiga with GeekGadgets. I am currently trying to determine what is missing in the way of libraries, since all the modules compile OK (after a few weeks of work), but some binaries just won't build.
Good news: the java compiler built, runs and compiles the test programs. But I can't build the run time executable yet.
The Plan: to get the Classic version (m68k) working first. That will at least run under AOS 4 in emulation mode. Then I'll work on the PPC native version, which will be a whole new set of problems.
I'll let you know when I get further.
tony