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

Reply via email to