Package: libdbus-java
Version: 2.7-1
Tags: patch
The package uses absolute paths for entries in the package class path
whereas it should be using relative paths. This results in a compiler
warning, though AFAICT the package works correctly.
[This bug was originally discovered under Ubuntu lucid (10.04.1) using
libdbus-java version 2.7-1 and openjdk-6-jdk version
6b18-1.8.1-0ubuntu1. I originally reported the bug to Ubuntu [1] but
was asked to report it to Debian. Based on looking at the debian/rules
file in the source package, the same problem is present in the Debian
versions 2.7-1 and 2.8-1 of the package (I haven't looked at other
versions).]
To reproduce:
$ echo 'public class Foo {}' >Foo.java
$ /usr/lib/jvm/java-6-openjdk/bin/javac -Xlint:path -classpath
/usr/share/java/dbus.jar Foo.java
warning: [path] bad path element
"/usr/share/java/usr/share/java/unix.jar": no such file or directory
warning: [path] bad path element
"/usr/share/java/usr/share/java/hexdump.jar": no such file or directory
2 warnings
The two warnings are caused by the problem.
The problem is that the rules file adds some jar dependencies to the
package's Class-Path using absolute paths, whereas (e.g., according to
[2]) relative paths should be used. I have attached a patch to fix the
problem.
[1] https://bugs.launchpad.net/ubuntu/+source/dbus-java/+bug/663277
[2]
http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html#download
--
Michael Haggerty
[email protected]
http://softwareswirl.blogspot.com/
diff -ur dbus-java-2.7-orig/debian/rules dbus-java-2.7/debian/rules
--- dbus-java-2.7-orig/debian/rules 2010-12-14 09:25:14.000000000 +0100
+++ dbus-java-2.7/debian/rules 2010-12-14 09:26:00.000000000 +0100
@@ -37,8 +37,8 @@
override_dh_install:
dh_install -i --sourcedir=debian/tmp
override_jh_manifest:
- jh_manifest -plibdbus-java -c"/usr/share/java/unix.jar /usr/share/java/hexdump.jar"
- jh_manifest -pdbus-java-bin -c"/usr/share/java/dbus-$(VERSION).jar"
+ jh_manifest -plibdbus-java -c"unix.jar hexdump.jar"
+ jh_manifest -pdbus-java-bin -c"dbus-$(VERSION).jar"
override_jh_depends:
jh_depends -pdbus-java-bin -jopen
jh_depends -plibdbus-java
Only in dbus-java-2.7/debian: rules~