Source: jcc Version: 2.11-1 Severity: serious Justification: fails to build from source Tags: patch
Hi, jcc FTBFS on armel, powerpc and sh4. arm: https://buildd.debian.org/status/fetch.php?pkg=jcc&arch=armel&ver=2.11-1&stamp=1317199830 powerpc: https://buildd.debian.org/status/fetch.php?pkg=jcc&arch=powerpc&ver=2.11-1&stamp=1317210139 sh4: http://buildd.debian-ports.org/status/fetch.php?pkg=jcc&arch=sh4&ver=2.11-1&stamp=1317472448 ----- dh_auto_clean Traceback (most recent call last): File "setup.py", line 80, in <module> ''' %(JDK[platform])) RuntimeError: Java JDK directory '/usr/lib/jvm/java-6-openjdk-arm' does not exist. Please set the environment variable JCC_JDK to the correct location before running setup.py. dh_auto_clean: python2.6 setup.py clean -a returned exit code 1 make[1]: *** [override_dh_auto_clean] Error 1 make[1]: Leaving directory `/build/buildd-jcc_2.11-1-armel-mRvF7d/jcc-2.11' make: *** [clean] Error 2 ----- In most cases, DEB_BUILD_ARCH_CPU is the same as JAVAARCH. However, it is different with these CPU's. For exapmple, when $DEB_BUILD_ARCH_CPU is armel, we need set "arm" to $JAVAARCH . And openjdk was installed to /usr/lib/jvm/java-6-openjdk-$(DEB_BUILD_ARCH_CPU)/jre/lib/$(JAVAARCH). I made patch which revise this problem. I tested on sh4 only. Could you check this patch? Best regards, Nobuhiro -- Nobuhiro Iwamatsu iwamatsu at {nigauri.org / debian.org} GPG ID: 40AD1FA6
diff -Nru jcc-2.11/debian/rules jcc-2.11/debian/rules --- jcc-2.11/debian/rules 2011-09-28 06:52:49.000000000 +0000 +++ jcc-2.11/debian/rules 2011-10-07 07:00:53.000000000 +0000 @@ -18,9 +18,9 @@ endif export JCC_ARGSEP=; -export JCC_LFLAGS := -L/usr/lib/jvm/java-6-openjdk-$(JAVAARCH)/jre/lib/$(JAVAARCH);-L/usr/lib/jvm/java-6-openjdk-$(JAVAARCH)/jre/lib/$(JAVAARCH)/server;-Wl,-rpath=/usr/lib/jvm/java-6-openjdk-$(JAVAARCH)/jre/lib/$(JAVAARCH):/usr/lib/jvm/java-6-openjdk-$(JAVAARCH)/jre/lib/$(JAVAARCH)/server;-ljava +export JCC_LFLAGS := -L/usr/lib/jvm/java-6-openjdk-$(DEB_BUILD_ARCH_CPU)/jre/lib/$(JAVAARCH);-L/usr/lib/jvm/java-6-openjdk-$(DEB_BUILD_ARCH_CPU)/jre/lib/$(JAVAARCH)/server;-Wl,-rpath=/usr/lib/jvm/java-6-openjdk-$(DEB_BUILD_ARCH_CPU)/jre/lib/$(JAVAARCH):/usr/lib/jvm/java-6-openjdk-$(DEB_BUILD_ARCH_CPU)/jre/lib/$(JAVAARCH)/server;-ljava export JCC_CFLAGS := -fdollars-in-identifiers -export JCC_JDK := /usr/lib/jvm/java-6-openjdk-$(JAVAARCH) +export JCC_JDK := /usr/lib/jvm/java-6-openjdk-$(DEB_BUILD_ARCH_CPU) # For shared mode we need patch http://bugs.python.org/setuptools/issue43 for setuptools to be applied export NO_SHARED=1