On 2012-12-19 19:10, Julien Cristau wrote: > On Thu, Nov 22, 2012 at 13:45:57 +0100, Niels Thykier wrote: > >> Unfortunately, it turns out that libitext-java declares no >> dependnecies relations (except libitext-java-gcj) in testing at all, >> which is obvously wrong. >> In sid, I have taken the liberty of properly fixing this by using >> javahelper to compute the proper dependency relations automatically >> (as that version cannot migrate to testing anyway being built against >> the bouncycastle in sid). >> >> The question is then, should I backport the changes for >> auto-generating the dependencies and insert the upper bound on the >> bouncycastle dependency -OR- should I simply manually hardcode all the >> missing dependencies in the tpu upload? >> > The former seems safer, so I think I'd go with that. > Done; I took the liberty of uploading to TPU already given you have basically already seen the diff (modulo the version and some version boubds). The full testing -> tpu diff is attached as itext_tpu.diff and I also included an interdiff. >> I have attached the debdiff between libitext-java in sid and testing >> to give you an idea of the changes involved. In case you are >> wondering about the explicit version'ed dependencies in the diff, it >> is because the tools involved are not able to properly give version >> bounds on the dependencies[0]. >> >> ~Niels >> >> [0] Sadly, Java packages do not have a shlibs/symbols system (nor the >> "rename package on ABI breakage"-proceedure). > > They really should start doing at least the latter. > > Cheers, > Julien Yeah, just need to reschool most of our Java developers first. Though I suspect if we did manage that, we could make Java libraries smooth updateable. ~Niels
Attachment:
itext_tpu.diff
Description: application/wine-extension-patch
diff -u libitext-java-2.1.7/debian/changelog libitext-java-2.1.7/debian/changelog
--- libitext-java-2.1.7/debian/changelog 2012-09-15 09:02:39.000000000 +0000
+++ libitext-java-2.1.7/debian/changelog 2012-12-20 13:44:58.000000000 +0100
@@ -1,11 +1,11 @@
-libitext-java (2.1.7-4) unstable; urgency=low
+libitext-java (2.1.7-3+deb7u1) wheezy; urgency=low
* Team upload.
* Add missing the Class-Path for the java packages.
- Use javahelper to set the classpath.
- Use javahelper to compute dependencies.
- * Add versioned (Build-)Dependency on libbcprov-java due to
- #687694.
+ * Add versioned upper bound on (Build-)Dependency on libbcprov-java
+ due to #687694.
-- Niels Thykier <niels@thykier.net> Sat, 15 Sep 2012 11:02:37 +0200
diff -u libitext-java-2.1.7/debian/control libitext-java-2.1.7/debian/control
--- libitext-java-2.1.7/debian/control 2012-09-15 08:58:02.000000000 +0000
+++ libitext-java-2.1.7/debian/control 2012-12-20 13:44:02.000000000 +0100
@@ -3,7 +3,7 @@
Priority: optional
Maintainer: Debian Java Maintainers <pkg-java-maintainers@lists.alioth.debian.org>
Uploaders: Adriaan Peeters <apeeters@lashout.net>, Torsten Werner <twerner@debian.org>
-Build-Depends: debhelper (>= 9), cdbs, default-jdk, ant, libbcprov-java (>= 1.46),
+Build-Depends: debhelper (>= 9), cdbs, default-jdk, ant, libbcprov-java (<< 1.45~),
libbcmail-java, libbctsp-java, libdom4j-java, libpdfrenderer-java, gcj-native-helper,
javahelper (>= 0.43)
Standards-Version: 3.9.3
@@ -13,7 +13,7 @@
Package: libitext-java
Architecture: all
-Depends: ${misc:Depends}, libbcprov-java (>= 1.46), ${java:Depends}
+Depends: ${misc:Depends}, libbcprov-java (<< 1.45~), ${java:Depends}
Suggests: libitext-java-gcj
Description: Java Library to create and manipulate PDF on the fly
iText is a library that allows you to generate PDF files on the fly.