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