Sorry this post is long. Please skip to the bottom if you prefer the short version.
I am packaging a Processing-based release of the arduino.cc software, which I'm targeting for Gentoo Linux, primarily for intent of my own use on that platform but also to contribute to the community and increase the number of quality available packages in that distro.
In source-based distros like Gentoo linux, all dependencies must be available in source form, to be compiled at install time on the user's computer by the package management system (portage).
In my packaging effort, I notice that there are a number of binary dependencies that are being distributed with the Processing software, in various formats such as jar or so or dll, without accompanying source or an authoritative upstream reference.
There may be others, but the ones I've encountered include:
- librxtxSerial.so and RXTXcomm.jar (found at the rxtx project at http://rxtx.org/, LGPL)
- antlr.jar (found at http://www.antlr2.org/, ANTLR license)
- oro.jar (found at the Apache foundation, Apache license)
- mrj.jar (the Apple Mac Runtime for Java, apparently no longer supported, license unknown, authoritative site unknown)
The only one truly holding me up right now is MRJ. I've been able to reference stable upstream versions of all of the other dependencies (those affecting me so far, at least) in source form. But for MRJ, I am having a bear of a time finding sources to build it.
The Gentoo maintainers don't accept ebuilds that provide only binaries for dependencies, so I have no choice here if I am to meet my goal of serving the community "properly". Anyone who currently installs Processing-based software on Gentoo must do so using unsupported install scripts or manual steps that install binary librares not in the package management system, and it is my goal to correct that. Be assured, my results will shared here as well as with Gentoo. As I mentioned, I've accounted for quite a few so far with the exception of MRJ. I hope I don't encounter others, but if I do, I'll address them in turn.
So, I ask, where is the authoritative source for the MRJ package, or at least java source files necessary to build it? My googling skills are good but I haven't found it yet. Apple themselves seem to have given up on it, in favor of what I have not been able to determine.
I would strongly encourage the Processing maintainers to publish all dependency sources, in SVN at the very least, for the convenience of many users as well as to retain the ability to fix upstream problems without the delays of their involvement. But naturally I have no basis to demand it (and probably wouldn't even if I did).
Really, I just need the MRJ source java files (or a pointer thereto) most urgently. I think I've found the rest. Can someone please advise from whence they come.
Best regards,
IWTGTT