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++) + {
signature.asc
Description: This is a digitally signed message part