Bug#766156: libspring-java: Hard coded JAVA_HOME that cause ftbfs

Andrew Lee (=?UTF-8?Q?=E6=9D=8E=E5=81=A5=E7=A7=8B?=) ajqlee at debian.org
Tue Oct 21 08:34:30 UTC 2014


Package: libspring-java
Version: 3.0.6.RELEASE-15
Severity: important

Dear Maintainer,

I got such ftbfs on i386:
   dh_testdir -O--buildsystem=ant
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/usr/src/packages/BUILD/libspring-java-3.0.6.RELEASE'
CLASSPATH=/usr/share/java/servlet-api-2.5.jar:/usr/share/java/ivy.jar:/usr/share/java/org.springframework.build.ant.jar:/usr/share/java/ecj.jar:/usr/share/java/aopalliance.jar:/usr/share/java/asm4-commons.jar:/usr/share/java/asm4.jar:/usr/share/java/aspectjrt.jar:/usr/share/java/aspectjtools.jar:/usr/share/java/aspectjweaver.jar:/usr/share/java/atinject-jsr330-api.jar:/usr/share/java/axis-jaxrpc.jar:/usr/share/java/bsh.jar:/usr/share/java/c3p0.jar:/usr/share/java/castor-core.jar:/usr/share/java/castor-xml.jar:/usr/share/java/cglib3.jar:/usr/share/java/commons-beanutils.jar:/usr/share/java/commons-collections3.jar:/usr/share/java/commons-fileupload.jar:/usr/share/java/commons-httpclient.jar:/usr/share/java/commons-logging.jar:/usr/share/java/commons-pool.jar:/usr/share/java/dom4j.jar:/usr/share/java/eclipselink.jar:/usr/share/java/ehcache.jar:/usr/share/java/el-api-2.1.jar:/usr/share/java/freemarker.jar:/usr/share/java/geronimo-commonj_1.1_spec.jar:/usr/share/java/geronimo-ejb
 -3.0-spec.jar:/usr/share/java/geronimo-interceptor-3.0-spec.jar:/usr/share/java/geronimo-j2ee-connector-1.5-spec.jar:/usr/share/java/geronimo-jpa-2.0-spec.jar:/usr/share/java/geronimo-validation.jar:/usr/share/java/glassfish-appserv-jstl.jar:/usr/share/java/glassfish-javaee.jar:/usr/share/java/glassfish-jta.jar:/usr/share/java/glassfish-mail.jar:/usr/share/java/glassfish-toplink-essentials.jar:/usr/share/java/groovy.jar:/usr/share/java/hessian.jar:/usr/share/java/hibernate-core.jar:/usr/share/java/hibernate-entitymanager.jar:/usr/share/java/ibatis.jar:/usr/share/java/itext.jar:/usr/share/java/jackson-core-asl.jar:/usr/share/java/jackson-mapper-asl.jar:/usr/share/java/poi.jar:/usr/share/java/jamon.jar:/usr/share/java/jasperreports.jar:/usr/share/java/jboss-vfs.jar:/usr/share/java/jdo2-api.jar:/usr/share/java/jibx-run-1.2.jar:/usr/share/java/joda-time.jar:/usr/share/java/jsf-api.jar:/usr/share/java/jsp-api-2.1.jar:/usr/share/java/junit4.jar:/usr/share/java/jruby.jar:/usr/share
 /java/jxl.jar:/usr/share/java/openjpa.jar:/usr/share/java/portlet-api.jar:/usr/share/java/quartz.jar:/usr/share/java/rome.jar:/usr/share/java/struts-1.2.jar:/usr/share/java/testng.jar:/usr/share/java/tiles-api.jar:/usr/share/java/tiles-core.jar:/usr/share/java/tiles-el.jar:/usr/share/java/tiles-jsp.jar:/usr/share/java/tiles-servlet.jar:/usr/share/java/tomcat8-api.jar:/usr/share/java/tomcat8-catalina.jar:/usr/share/java/velocity.jar:/usr/share/java/velocity-tools-view.jar:/usr/share/java/xmlbeans.jar:/usr/share/java/xstream.jar: JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64 ANT_OPTS= ant -f projects/build-spring-framework/build.xml -propertyfile debian/ant.properties clean
Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/lib/jvm/java-7-openjdk-amd64/bin/java
debian/rules:20: recipe for target 'override_dh_auto_clean' failed
make[1]: *** [override_dh_auto_clean] Error 1
make[1]: Leaving directory '/usr/src/packages/BUILD/libspring-java-3.0.6.RELEASE'
debian/rules:17: recipe for target 'clean' failed
make: *** [clean] Error 2
dpkg-buildpackage: error: fakeroot debian/rules clean gave error exit status 2

Found this in debian/rules:
    JAVA_HOME       := /usr/lib/jvm/java-7-openjdk-amd64

A quickly fix:
    + DEB_HOST_ARCH      ?= $(shell dpkg-architecture -qDEB_HOST_ARCH)
    - JAVA_HOME       := /usr/lib/jvm/java-7-openjdk-amd64
    + JAVA_HOME       := /usr/lib/jvm/java-7-openjdk-$(DEB_HOST_ARCH)

Best regards,

-Andrew

-- System Information:
Debian Release: 7.6
  APT prefers stable-updates
  APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.14-0.bpo.2-amd64 (SMP w/4 CPU cores)
Locale: LANG=zh_TW.UTF-8, LC_CTYPE=zh_TW.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash



More information about the pkg-java-maintainers mailing list