postgresql-jdbc packaging

Palle Girgensohn girgen at pingpong.net
Sun Feb 13 16:45:21 PST 2005


Hi!

I'm maintaining the postgresql-jdbc port.

One thing I've considered, but not come to any conclusion about, is whether 
the port should register somehow which version of JDBC it has built, JDBC1, 
JDBC2 or JDBC3. There's even a JDBC2 + EE variant... Which version is built 
depends on which JDK was used to build it. jdk1.1 => JDBC1, jdk1.2-1.3 => 
JDBC2, and jdk1.4+ => JDBC3. Hence, very few would want JDBC1 nowadays, I 
suppose. The only package built by the package cluster now is for JDBC1, 
which kind of sucks a bit :)

To fix this, the right way is to create a bunch of slave ports, on for each 
type as per above. Then, the package building cluster would build all 
version. The slave ports would set JAVA_VERSION=1.1 and 1.2 respectively, 
and the main port could install the greatest version. PKGNAMESUFFIX would 
be set to jdbcN.

Is this just overkill? If most of you use the port anyway, it probably is, 
but if ppl tend to use prebuilt packages, they will end up with a somewhat 
crippled JDBC1 jar even if they run jdk-1.5, so then it might be worth it.

I slimmer way is to just let the package name reflect which version has 
been built, but not bother to create slave ports.

Any opinions? What do you think, is it worth the effort?

/Palle

(See <http://jdbc.postgresql.org/download.html> for info on different 
versions of PostgreSQL's JDBC.)



More information about the freebsd-java mailing list