Any progress on this bug?

I succeeded to get javahl built using gcj-4.0. There were some patches
for g++-4.0 needed, but the package gets built with free java tools.

Attached the debdiff to my source package. Please integrate this in the
next revision of the subversion package.

-- 
Reinhard Tartler <[EMAIL PROTECTED]> GnuPG ID: 945348A4
Fingerprint: 9300 5DC2 7E87 6C37 ED7B  CA9A 9808 3544 9453 48A4
diff -u subversion-1.2.0/debian/changelog subversion-1.2.0/debian/changelog
--- subversion-1.2.0/debian/changelog
+++ subversion-1.2.0/debian/changelog
@@ -1,3 +1,11 @@
+subversion (1.2.0-1ubuntu2) breezy; urgency=low
+
+  * enabled building javahl with gcj (added build dependency on
+    java-gcj-compat)
+  * g++-4.0 fix for javahl
+
+ -- Reinhard Tartler <[EMAIL PROTECTED]>  Sat,  9 Jul 2005 09:12:09 +0000
+
 subversion (1.2.0-1ubuntu1) breezy; urgency=low
 
   * Resynchronise with Debian.
diff -u subversion-1.2.0/debian/rules subversion-1.2.0/debian/rules
--- subversion-1.2.0/debian/rules
+++ subversion-1.2.0/debian/rules
@@ -1,7 +1,7 @@
 #!/usr/bin/make -f
 
 # Set this variable to 'yes' to build the libsvn-javahl package.
-ENABLE_JAVAHL=no
+ENABLE_JAVAHL=yes
 
 DEB_BUILDDIR=$(PWD)/build-tree/subversion-1.2.0
 
@@ -38,8 +38,7 @@
 endif
 
 ifeq ($(ENABLE_JAVAHL), yes)
-  # jikes 1.22 cannot compile javahl.
-  confflags += --enable-javahl --without-jikes --with-jdk=/usr/lib/kaffe
+  confflags += --enable-javahl --with-jdk=/usr/lib/jvm/java-gcj
 endif
 
 # FOR AUTOCONF 2.52 AND NEWER ONLY
diff -u subversion-1.2.0/debian/control.m4 subversion-1.2.0/debian/control.m4
--- subversion-1.2.0/debian/control.m4
+++ subversion-1.2.0/debian/control.m4
@@ -2,7 +2,7 @@
 Section: devel
 Priority: optional
 Maintainer: David Kimdon <[EMAIL PROTECTED]>
-Build-Depends: m4, debhelper (>=4.1.25), libneon24-dev (>=0.24.7), apache2-threaded-dev (>=2.0.50-11), libapr0-dev (>=2.0.50-11), libdb4.2-dev, libtool (>=1.4), libexpat1-dev, zlib1g-dev, bison, patch, python, time, python`'PYTHON_VER`'-dev, python2.3-dev, autotools-dev, autoconf (>=2.53), swig (>=1.3.24), libsasl2-dev, docbook-xsl, xsltproc, perl (>= 5.6.0-16), cdbs, quilt (>=0.30-4), libperl-dev, libkrb5-dev ifelse(ENABLE_JAVAHL,yes,`, kaffe, kaffe-dev')
+Build-Depends: m4, debhelper (>=4.1.25), libneon24-dev (>=0.24.7), apache2-threaded-dev (>=2.0.50-11), libapr0-dev (>=2.0.50-11), libdb4.2-dev, libtool (>=1.4), libexpat1-dev, zlib1g-dev, bison, patch, python, time, python`'PYTHON_VER`'-dev, python2.3-dev, autotools-dev, autoconf (>=2.53), swig (>=1.3.24), libsasl2-dev, docbook-xsl, xsltproc, perl (>= 5.6.0-16), cdbs, quilt (>=0.30-4), libperl-dev, libkrb5-dev ifelse(ENABLE_JAVAHL,yes,`, java-gcj-compat')
 Build-Conflicts: libtool (=1.5-6), libsvn0 (<<1.2)
 Standards-Version: 3.6.1
 
@@ -144,7 +144,7 @@
 Package: libsvn-javahl
 Section: admin
 Architecture: any
-Depends: kaffe | gij | sablejvm | java-virtual-machine , libsvn0 (= ${Source-Version})
+Depends: gij | kaffe | sablejvm | java-virtual-machine , libsvn0 (= ${Source-Version})
 Description: java bindings for Subversion (aka. svn)
  Subversion is a version control system much like the Concurrent
  Versions System (CVS).  Version control systems allow many
diff -u subversion-1.2.0/debian/control subversion-1.2.0/debian/control
--- subversion-1.2.0/debian/control
+++ subversion-1.2.0/debian/control
@@ -2,7 +2,7 @@
 Section: devel
 Priority: optional
 Maintainer: David Kimdon <[EMAIL PROTECTED]>
-Build-Depends: m4, debhelper (>=4.1.25), libneon24-dev (>=0.24.7), apache2-threaded-dev (>=2.0.50-11), libapr0-dev (>=2.0.50-11), libdb4.2-dev, libtool (>=1.4), libexpat1-dev, zlib1g-dev, bison, patch, python, time, python2.4-dev, python2.3-dev, autotools-dev, autoconf (>=2.53), swig (>=1.3.24), libsasl2-dev, docbook-xsl, xsltproc, perl (>= 5.6.0-16), cdbs, quilt (>=0.30-4), libperl-dev, libkrb5-dev
+Build-Depends: m4, debhelper (>=4.1.25), libneon24-dev (>=0.24.7), apache2-threaded-dev (>=2.0.50-11), libapr0-dev (>=2.0.50-11), libdb4.2-dev, libtool (>=1.4), libexpat1-dev, zlib1g-dev, bison, patch, python, time, python2.4-dev, python2.3-dev, autotools-dev, autoconf (>=2.53), swig (>=1.3.24), libsasl2-dev, docbook-xsl, xsltproc, perl (>= 5.6.0-16), cdbs, quilt (>=0.30-4), libperl-dev, libkrb5-dev , java-gcj-compat
 Build-Conflicts: libtool (=1.5-6), libsvn0 (<<1.2)
 Standards-Version: 3.6.1
 
@@ -141,6 +141,24 @@
  .
  Homepage: http://subversion.tigris.org
 
+Package: libsvn-javahl
+Section: admin
+Architecture: any
+Depends: gij | kaffe | sablejvm | java-virtual-machine , libsvn0 (= ${Source-Version})
+Description: java bindings for Subversion (aka. svn)
+ Subversion is a version control system much like the Concurrent
+ Versions System (CVS).  Version control systems allow many
+ individuals (who may be distributed geographically) to collaborate on
+ a set of files (typically source code).  Subversion has all the major
+ features of CVS, plus certain new features that CVS users often wish
+ they had.
+ . 
+ These modules are required to interface with Subversion from Java.
+ This would be useful if you wanted to, for example, write a Java
+ class that manipulates a Subversion repository or working copy.
+ .
+ Homepage: http://subversion.tigris.org
+
 Package: libsvn-core-perl
 Section: admin
 Architecture: any
diff -u subversion-1.2.0/debian/patches/series subversion-1.2.0/debian/patches/series
--- subversion-1.2.0/debian/patches/series
+++ subversion-1.2.0/debian/patches/series
@@ -1,5 +1,7 @@
+g++-4.0-ftbfs.patch -p0
 #kaffe.patch -p0
 kaffe-cast.patch -p0 
 repos-templates.patch -p0 
 svnshell.patch -p0
 #rpath.patch -p0
+
diff -u subversion-1.2.0/debian/patches/kaffe-cast.patch subversion-1.2.0/debian/patches/kaffe-cast.patch
--- subversion-1.2.0/debian/patches/kaffe-cast.patch
+++ subversion-1.2.0/debian/patches/kaffe-cast.patch
@@ -1,16 +1,3 @@
-Index: subversion/bindings/java/javahl/native/CommitMessage.cpp
-===================================================================
---- subversion/bindings/java/javahl/native/CommitMessage.cpp.orig	2005-03-28 01:00:37.000000000 -0800
-+++ subversion/bindings/java/javahl/native/CommitMessage.cpp	2005-06-11 08:43:42.241020748 -0700
-@@ -103,7 +103,7 @@
-         return NULL;
-     }
-     int count = commit_items->nelts;
--    jobjectArray jitems = env->NewObjectArray(count, clazz, NULL);
-+    jobjectArray jitems = (_jobjectArray*)env->NewObjectArray(count, clazz, NULL);
-     if(JNIUtil::isExceptionThrown())
-     {
-         return NULL;
 Index: subversion/bindings/java/javahl/native/JNIByteArray.cpp
 ===================================================================
 --- subversion/bindings/java/javahl/native/JNIByteArray.cpp.orig	2004-06-12 08:48:55.000000000 -0700
@@ -27,49 +14 @@
-Index: subversion/bindings/java/javahl/native/SVNClient.cpp
-===================================================================
---- subversion/bindings/java/javahl/native/SVNClient.cpp.orig	2005-04-04 05:04:39.000000000 -0700
-+++ subversion/bindings/java/javahl/native/SVNClient.cpp	2005-06-11 08:43:42.270020048 -0700
-@@ -182,7 +182,7 @@
-         {
-             return NULL;
-         }
--        jobjectArray ret = env->NewObjectArray(array->nelts, clazz, NULL);
-+        jobjectArray ret = (_jobjectArray*)env->NewObjectArray(array->nelts, clazz, NULL);
-         if(JNIUtil::isJavaExceptionThrown())
-         {
-             return NULL;
-@@ -303,7 +303,7 @@
-         {
-             return NULL;
-         }
--        jobjectArray ret = env->NewObjectArray(size, clazz, NULL);
-+        jobjectArray ret = (_jobjectArray*)env->NewObjectArray(size, clazz, NULL);
-         if(JNIUtil::isJavaExceptionThrown())
-         {
-             return NULL;
-@@ -473,7 +473,7 @@
-         {
-             return NULL;
-         }
--        jobjectArray ret = env->NewObjectArray(size, clazz, NULL);
-+        jobjectArray ret = (_jobjectArray*)env->NewObjectArray(size, clazz, NULL);
-         if(JNIUtil::isJavaExceptionThrown())
-         {
-             return NULL;
-@@ -1331,7 +1331,7 @@
-         {
-             return NULL;
-         }
--        jobjectArray ret = env->NewObjectArray(count, clazz, NULL);
-+        jobjectArray ret = (_jobjectArray*)env->NewObjectArray(count, clazz, NULL);
-         if(JNIUtil::isJavaExceptionThrown())
-         {
-             return NULL;
-@@ -2067,7 +2067,7 @@
-         sorted_paths = svn_sort__hash (changed_paths,
-                                      svn_sort_compare_items_as_paths, pool);
- 
--        jChangedPaths = env->NewObjectArray(sorted_paths->nelts, clazzCP, NULL);
-+        jChangedPaths = (_jobjectArray*)env->NewObjectArray(sorted_paths->nelts, clazzCP, NULL);
- 
-         for (i = 0; i < sorted_paths->nelts; i++)
-         {
+
only in patch2:
unchanged:
--- subversion-1.2.0.orig/debian/patches/g++-4.0-ftbfs.patch
+++ subversion-1.2.0/debian/patches/g++-4.0-ftbfs.patch
@@ -0,0 +1,62 @@
+Index: subversion/bindings/java/javahl/native/CommitMessage.cpp
+===================================================================
+--- subversion/bindings/java/javahl/native/CommitMessage.cpp.orig	2005-03-28 01:00:37.000000000 -0800
++++ subversion/bindings/java/javahl/native/CommitMessage.cpp	2005-06-11 08:43:42.241020748 -0700
+@@ -103,7 +103,7 @@
+         return NULL;
+     }
+     int count = commit_items->nelts;
+-    jobjectArray jitems = env->NewObjectArray(count, clazz, NULL);
++    jobjectArray jitems = (__jobjectArray*)env->NewObjectArray(count, clazz, NULL);
+     if(JNIUtil::isExceptionThrown())
+     {
+         return NULL;
+Index: subversion/bindings/java/javahl/native/SVNClient.cpp
+===================================================================
+--- subversion/bindings/java/javahl/native/SVNClient.cpp.orig	2005-04-04 05:04:39.000000000 -0700
++++ subversion/bindings/java/javahl/native/SVNClient.cpp	2005-06-11 08:43:42.270020048 -0700
+@@ -182,7 +182,7 @@
+         {
+             return NULL;
+         }
+-        jobjectArray ret = env->NewObjectArray(array->nelts, clazz, NULL);
++        jobjectArray ret = (__jobjectArray*)env->NewObjectArray(array->nelts, clazz, NULL);
+         if(JNIUtil::isJavaExceptionThrown())
+         {
+             return NULL;
+@@ -303,7 +303,7 @@
+         {
+             return NULL;
+         }
+-        jobjectArray ret = env->NewObjectArray(size, clazz, NULL);
++        jobjectArray ret = (__jobjectArray*)env->NewObjectArray(size, clazz, NULL);
+         if(JNIUtil::isJavaExceptionThrown())
+         {
+             return NULL;
+@@ -473,7 +473,7 @@
+         {
+             return NULL;
+         }
+-        jobjectArray ret = env->NewObjectArray(size, clazz, NULL);
++        jobjectArray ret = (__jobjectArray*)env->NewObjectArray(size, clazz, NULL);
+         if(JNIUtil::isJavaExceptionThrown())
+         {
+             return NULL;
+@@ -1331,7 +1331,7 @@
+         {
+             return NULL;
+         }
+-        jobjectArray ret = env->NewObjectArray(count, clazz, NULL);
++        jobjectArray ret = (__jobjectArray*)env->NewObjectArray(count, clazz, NULL);
+         if(JNIUtil::isJavaExceptionThrown())
+         {
+             return NULL;
+@@ -2067,7 +2067,7 @@
+         sorted_paths = svn_sort__hash (changed_paths,
+                                      svn_sort_compare_items_as_paths, pool);
+ 
+-        jChangedPaths = env->NewObjectArray(sorted_paths->nelts, clazzCP, NULL);
++        jChangedPaths = (__jobjectArray*)env->NewObjectArray(sorted_paths->nelts, clazzCP, NULL);
+ 
+         for (i = 0; i < sorted_paths->nelts; i++)
+         {

Attachment: signature.asc
Description: This is a digitally signed message part

Reply via email to