>From the above and a separate mail thread also involving glassfish, I gather these are the points various comments refer to - please correct me if I miss anything:
1. Missing binary dependencies: should have dependency on the package "java2-runtime" and optionally suggest sun-java5-jre | sun-java6-jre | icedtea-java7-jre | openjdk-6-jre ? 2. Java library packages should be called (e.g) "libsun-javadb-core-java" (dashes acceptable?). ==> must the binary package be split if it contains not only jars, but also has e.g [platform independent] user utilities in ./bin? (concerned, since this would break 1:1 package mapping across platforms) It looks like NB6 has done this, but cannot check details at the moment. 3. Java libraries (class files in jars) should be in /usr/share/java, one for each jar the product/package delivers, e.g [libsunjavadb[-client]] -> lib[sun-javadb][-client]-[fullversion].jar ==> would also need /usr/share/javadb/lib/derbyclient.jar soft link to one of these to not break default user utilities in /usr/share/javadb/bin, documentation and demos, and avoid causing general confusion among "veteran" Java DB/Apache Derby users and deployers. ==> how should all these lib*-<fullversion> jars be shipped and maintained? must all be included in later packages? should upgrade of the lib*-java package not uninstall the old versioned jars while installing the new versioned jars? Or would I *have* to use the package name construct libXXX[version]-java for this, e.g to keep Java DB 10.3 and 10.4 jars apart? - could be a lot, should there be a need for many [fullversion] bug fix releases - and how should these be phased out? ==> http://www.us.debian.org/doc/packaging-manuals/java-policy/x105.html is not consistent in its use of package and jar file versions: fullversion or version? E.g for Java DB fullversion = 10.3.2.1, but the "compatibility" (functionally equivalent) version would be 10.3 (which first came with 10.3.1.4). Please also note: a. comment 3) under http://revu.tauware.de/details.py?upid=1972: Java DB is a rebranded distribution of Apache Derby and brings the unmodified binaries from Derby, in the customary Derby layout. (which would put it in multiverse) b. Java DB is not just a library, it is a full-featured database. c. The DLJ license does explicitly NOT prohibit the exclusion of the Java DB bits (in the db/ subdir) from sun-java6: http://download.java.net/dlj/jdk6/README.html#redistribution. sun-java6-javadb could be dropped altogether, and the corresponding bits ship with another package. sun-javadb should replace the sun-java6-javadb package in multiverse (which breaks all items 1-3 above). They are the same thing, but only the former will update in synch with the Apache Derby community releases and that co-packaged with Sun's JDK releases. The latter is a remnant of a quick integration of the DLJ JDK bundle for Feisty. -- FeatureFreeze exception request for sun-javadb https://bugs.launchpad.net/bugs/192887 You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs