On Thu, Feb 5, 2009 at 1:13 PM, Ondřej Kučera <ondrej.kucera@centrum.cz> wrote:
Hello,
Rorschach wrote:
thanks Ronald van Haren and dejari for making this clear! I updated now all my packages which require java: i2p, jondo and ipscan to depend on j2sdk instead of openjdk6. I'm now going to add this to the java packaging guidelines.
No, please don't do that. As far as I remember, j2sdk is a historical name, there used to be a package of this name, later it was renamed to jdk (and is in community). Packages that provide j2sdk do so only for backwards compatibility. (There was also a packages j2re and some packages still provide j2re, again just for the backward compatibility.)
The "correct" dependencies now are the following two: - java-runtime - needed for applications written in Java - java-environment - needed for Java development and for applications that need to compile Java classes during their run (e.g. Apache Tomcat)
Whenever possible, all applications should depend only on one of these "virtual packages". Only if a certain Java application works for example with Sun's Java but not with openjdk, it should depend directly on the package jre. Bud I see no reason whatsoever for any application to depend on j2sdk, it doesn't make much of a sense.
This makes sense to me, so if you are 100% sure, or if someone else can confirm this information, please update the wiki accordingly : http://wiki.archlinux.org/index.php/Java_Package_Guidelines . The whole Dependencies section needs to be fixed and should contain all the information you just gave.