Bug#586783: javahelper: jh_depends - packages from jars where jars listed in multiple packages
Rémi Debay
remi.debay at acgcenter.com
Tue Jun 22 15:07:53 UTC 2010
Package: javahelper
Version: 0.28
Severity: normal
Hi
When running jh_depends on a package where some jar dependencies can be found in more than one package, the script registers dependencies from each of the packages.
for example I am packaging acgvision-agent_5.1.4-5
jhdepends -v gives :
Searching /home/remi/tmp/acgvision-agent_5.1.4/acgvision-agent-5.1.4/debian/acgvision-agent for acgvision-agent
Searching /home/remi/tmp/acgvision-agent_5.1.4/acgvision-agent-5.1.4/debian/acgvision-agent/usr/share/java/acgvision-agent.jar
Found Jars: commons-cli.jar commons-collections3.jar commons-configuration.jar commons-lang.jar commons-logging.jar log4j-1.2.jar
Checking: /home/remi/tmp/acgvision-agent_5.1.4/acgvision-agent-5.1.4/debian/acgvision-agentcommons-cli.jar
Checking: /home/remi/tmp/acgvision-agent_5.1.4/acgvision-agent-5.1.4/debian/acgvision-agentcommons-collections3.jar
Checking: /home/remi/tmp/acgvision-agent_5.1.4/acgvision-agent-5.1.4/debian/acgvision-agentcommons-configuration.jar
Checking: /home/remi/tmp/acgvision-agent_5.1.4/acgvision-agent-5.1.4/debian/acgvision-agentcommons-lang.jar
Checking: /home/remi/tmp/acgvision-agent_5.1.4/acgvision-agent-5.1.4/debian/acgvision-agentcommons-logging.jar
Checking: /home/remi/tmp/acgvision-agent_5.1.4/acgvision-agent-5.1.4/debian/acgvision-agentlog4j-1.2.jar
Found Debs: ant-optional groovy libcommons-cli-java libcommons-collections3-java libcommons-configuration-java libcommons-lang-java libcommons-logging-java liblog4j1.2-java
Adding substvars: java:Depends=default-jre | java5-runtime | java6-runtime , ant-optional, groovy, libcommons-cli-java, libcommons-collections3-java, libcommons-configuration-java, libcommons-lang-java, libcommons-logging-java, liblog4j1.2-java
In fact only jars from libcommons should be added and not jars from ant-optionnal and groovy.
As we can see here :
dpkg -S commons-cli.jar commons-collections3.jar commons-configuration.jar commons-lang.jar commons-logging.jar log4j-1.2.jar
libcommons-cli-java: /usr/share/java/commons-cli.jar
libcommons-collections3-java: /usr/share/java/commons-collections3.jar
libcommons-configuration-java: /usr/share/java/commons-configuration.jar
libcommons-lang-java: /usr/share/java/commons-lang.jar
libcommons-logging-java: /usr/share/java/commons-logging.jar
ant-optional: /usr/share/ant/lib/ant-commons-logging.jar
ant-optional: /usr/share/java/ant-commons-logging.jar
liblog4j1.2-java: /usr/share/java/log4j-1.2.jar
More information about the pkg-java-maintainers
mailing list