Comment 36 for bug 12471

Revision history for this message
Debian Bug Importer (debzilla) wrote :

Message-Id: <email address hidden>
Date: Thu, 7 Apr 2005 07:36:34 +1000
From: Andrew Vaughan <email address hidden>
To: <email address hidden>
Subject: patch to enable kaffe to build javahl binding

--Boundary-00=_jZFVCLCrft22X/F
Content-Type: text/plain;
  charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

Hi David,

Wolfgang Baer contributed the 2 attached patches in reply to a query on
debian-java.

They allow the current version of Kaffe to build javahl.
Please consider adding them to the next upload of Subversion.
(They also apply to 1.1.4).

I will be forwarding them to <email address hidden> in a few days.
(Need to find time to read HACKING so I get the log message right. :)

FYI Kaffe changed from the kjc compiler to jikes some weeks back. jikes is
unable to compile subversion without patching.

On Wed, 6 Apr 2005 06:26 pm, Wolfgang Baer wrote:
> Attached two patches which fix the jikes build problem. BTW, its not
> jikes fault but wrong coding sytle in the java files. jike is very
> strict to the specification - which javac is not.
>
> Could you please forward the patches to upstream ?
>
> Put the patches in your debian/patches dir and copy the two line change
> in the attached series file to your series file. I successfully built
> the javaHL bindings with these patches in my chroot.
>
> Two comments:
>
> (1) The debian/libsvn-javahl directory gets created and populated with
> the native and java libraries if ENABLE_JAVAHL=yes is set in the rules
> file - however no libsvn-javahl package gets created. But I think this
> is only a minor packaging problem.
>
> (2) According to the java policy the native library parts should be
> installed under /usr/lib/jni directory. I personally would also name the
> package just libsvn-java. libsvn-javahl doesn't say much to a user and
> confuses him in my opinion.
>
> Regards,
>
> Wolfgang
>
> PS: I am eager awaiting the JavaHL bindings so I can use the eclipse svn
> plugin without recompiling subversion from source.
>
> -------------------------------------------------------

--
Thanks
Andrew V.

--Boundary-00=_jZFVCLCrft22X/F
Content-Type: text/x-patch;
  name="jikes_compile_1.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="jikes_compile_1.patch"

--- subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/Notify.java.orig 2004-06-12 13:01:25.000000000 +0000
+++ subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/Notify.java 2005-04-06 07:28:09.000000000 +0000
@@ -56,7 +56,7 @@
          */
   public static final String getActionName(int action)
   {
- return actionNames[action];
+ return NotifyAction.actionNames[action];
   }

     }
@@ -73,7 +73,7 @@
          */
   public static final String getStatusName(int status)
   {
- return statusNames[status];
+ return NotifyStatus.statusNames[status];
   }
     }

--Boundary-00=_jZFVCLCrft22X/F
Content-Type: text/x-patch;
  name="jikes_compile_2.patch"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="jikes_compile_2.patch"

--- subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/Status.java.orig 2004-09-06 05:56:11.000000000 +0000
+++ subversion/bindings/java/javahl/src/org/tigris/subversion/javahl/Status.java 2005-04-06 07:47:48.000000000 +0000
@@ -490,31 +490,31 @@
         {
             switch (kind)
             {
- case none:
+ case StatusKind.none:
                 return "non-svn";
- case normal:
+ case StatusKind.normal:
                 return "normal";
- case added:
+ case StatusKind.added:
                 return "added";
- case missing:
+ case StatusKind.missing:
                 return "missing";
- case deleted:
+ case StatusKind.deleted:
                 return "deleted";
- case replaced:
+ case StatusKind.replaced:
                 return "replaced";
- case modified:
+ case StatusKind.modified:
                 return "modified";
- case merged:
+ case StatusKind.merged:
                 return "merged";
- case conflicted:
+ case StatusKind.conflicted:
                 return "conflicted";
- case ignored:
+ case StatusKind.ignored:
                 return "ignored";
- case incomplete:
+ case StatusKind.incomplete:
                 return "incomplete";
- case external:
+ case StatusKind.external:
                 return "external";
- case unversioned:
+ case StatusKind.unversioned:
             default:
                 return "unversioned";
             }

--Boundary-00=_jZFVCLCrft22X/F
Content-Type: text/plain;
  name="series"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="series"

kaffe.patch -p0
kaffe-cast.patch -p0
jikes_compile_1.patch -p0
jikes_compile_2.patch -p0
repos-templates.patch -p0
svnshell.patch -p0
rpath.patch -p0
r11771.patch -p0
swig-version.patch -p0
swig-noruntime.patch -p0
swig-py-lock.patch

--Boundary-00=_jZFVCLCrft22X/F--