Package: release.debian.org
Severity: normal
User: release.debian....@packages.debian.org
Usertags: freeze-exception

Please unblock package octave-java
        unblock octave-java/1.2.8-6

Critical bug fixed: #681355
Additionally fixed: #664776 (this just runs some test code at build time)

Debdiff attached (please note the comment in the patch, though: most of
the patch is just indenting adapted to a changed "if" line)

Thanks
        Thomas

-- System Information:
Debian Release: wheezy/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-3-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

diff -Nru octave-java-1.2.8/debian/changelog octave-java-1.2.8/debian/changelog
--- octave-java-1.2.8/debian/changelog	2012-07-08 14:35:10.000000000 +0200
+++ octave-java-1.2.8/debian/changelog	2012-07-22 23:26:50.000000000 +0200
@@ -1,3 +1,13 @@
+octave-java (1.2.8-6) unstable; urgency=low
+
+  * Set and use JAVA_ARCH correctly on all platforms.
+    New patch: enable_preset_java_arch_value (Closes: #681355)
+  * Re-enable test suite.
+    The fix for #681355 should fix the bug with the test suite as well.
+    (Closes: #664776)
+
+ -- Thomas Weber <twe...@debian.org>  Sun, 22 Jul 2012 23:19:39 +0200
+
 octave-java (1.2.8-5) unstable; urgency=low
 
   * restore-locale.patch: new patch, restores locale after initializing the JVM
diff -Nru octave-java-1.2.8/debian/check.m octave-java-1.2.8/debian/check.m
--- octave-java-1.2.8/debian/check.m	2012-06-01 18:09:18.000000000 +0200
+++ octave-java-1.2.8/debian/check.m	2012-07-22 23:26:50.000000000 +0200
@@ -1,20 +1,18 @@
-%disp('Run a few examples from the package manual...')
+disp('Run a few examples from the package manual...')
 
-%javaclasspath
+javaclasspath
 
-%javamem
+javamem
 
-%a = javaArray('java.lang.String', 2, 2);
-%a(1,1) = 'Hello';
+a = javaArray('java.lang.String', 2, 2);
+a(1,1) = 'Hello';
 
-%o = javaObject('java.lang.StringBuffer');
-%o = javaObject('java.lang.StringBuffer', 'Initial');
-%o.toString;
+o = javaObject('java.lang.StringBuffer');
+o = javaObject('java.lang.StringBuffer', 'Initial');
+o.toString;
 
-%o = java_new('java.lang.StringBuffer', 'Initial');
-%o.toString;
+o = java_new('java.lang.StringBuffer', 'Initial');
+o.toString;
 
-%javamethods('java.lang.Double');
-
-disp('Running of checks disabled for the time being');
+javamethods('java.lang.Double');
 
diff -Nru octave-java-1.2.8/debian/control octave-java-1.2.8/debian/control
--- octave-java-1.2.8/debian/control	2012-06-01 18:10:03.000000000 +0200
+++ octave-java-1.2.8/debian/control	2012-07-22 23:26:50.000000000 +0200
@@ -5,7 +5,7 @@
 Uploaders: Sébastien Villemot <sebastien.ville...@ens.fr>,
            Thomas Weber <twe...@debian.org>
 Build-Depends: debhelper (>= 9), cdbs, octave-pkg-dev (>= 1.0.1),
- openjdk-7-jdk
+ openjdk-7-jdk, javahelper
 Standards-Version: 3.9.3
 DM-Upload-Allowed: yes
 Homepage: http://octave.sourceforge.net/java
diff -Nru octave-java-1.2.8/debian/patches/enable_preset_java_arch_value octave-java-1.2.8/debian/patches/enable_preset_java_arch_value
--- octave-java-1.2.8/debian/patches/enable_preset_java_arch_value	1970-01-01 01:00:00.000000000 +0100
+++ octave-java-1.2.8/debian/patches/enable_preset_java_arch_value	2012-07-22 23:26:50.000000000 +0200
@@ -0,0 +1,42 @@
+Description: Use a previously set value of JAVA_ARCH
+ The patch looks larger than it is due to indenting. It just closes an "if" earlier.
+Author: Thomas Weber <twe...@debian.org>
+Origin: vendor
+Bug-Debian: http://bugs.debian.org/681355
+Forwarded: http://octave.svn.sourceforge.net/viewvc/octave/trunk/octave-forge/extra/java/src/configure.base?revision=10762&view=markup
+Applied-Upstream: rev 10762
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/src/configure
++++ b/src/configure
+@@ -3302,18 +3302,18 @@
+           elif test -d "${JAVA_HOME}/jre/lib/solarisv9"; then
+             JAVA_ARCH="solarisv9"
+           fi
+-          if test -n "$JAVA_ARCH"; then
+-            HAVE_JAVA=yes
+-            case "$canonical_host_type" in
+-              *-mingw* | *-cygwin*)
+-                JAVA_LIBS=-ladvapi32
+-                JAVA_INCS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32"
+-                ;;
+-              *)
+-                JAVA_INCS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux"
+-                ;;
+-            esac
+-          fi
++        fi
++	if test -n "$JAVA_ARCH"; then
++          HAVE_JAVA=yes
++          case "$canonical_host_type" in
++            *-mingw* | *-cygwin*)
++              JAVA_LIBS=-ladvapi32
++              JAVA_INCS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/win32"
++              ;;
++            *)
++              JAVA_INCS="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux"
++              ;;
++          esac
+         fi
+         ;;
+     esac
diff -Nru octave-java-1.2.8/debian/patches/series octave-java-1.2.8/debian/patches/series
--- octave-java-1.2.8/debian/patches/series	2012-07-08 14:00:13.000000000 +0200
+++ octave-java-1.2.8/debian/patches/series	2012-07-22 23:26:50.000000000 +0200
@@ -1,2 +1,3 @@
+enable_preset_java_arch_value
 libjvm.patch
 restore-locale.patch
diff -Nru octave-java-1.2.8/debian/rules octave-java-1.2.8/debian/rules
--- octave-java-1.2.8/debian/rules	2012-07-08 12:01:53.000000000 +0200
+++ octave-java-1.2.8/debian/rules	2012-07-22 23:26:50.000000000 +0200
@@ -5,6 +5,10 @@
 
 include /usr/share/cdbs/1/class/octave-pkg.mk
 
+# take value for JAVA_ARCH from javahelper and export it
+include /usr/share/javahelper/java-vars.mk
+export JAVA_ARCH
+
 # Hack to workaround wrong permissions in upstream tarball
 binary-fixup/octave-java::
 	find debian/octave-java/usr/share/octave/packages/ -type f -exec chmod -x '{}' ';'

Reply via email to