>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

Reply via email to