File mx4j-3.0.1-use-external-rmic.patch of Package mx4j

Index: mx4j-3.0.1/build/build.xml
===================================================================
--- mx4j-3.0.1.orig/build/build.xml
+++ mx4j-3.0.1/build/build.xml
@@ -253,18 +253,36 @@
       </jar>
    </target>
 
+   <property name="rmicclasses.jar.file" value="/usr/share/java/glibj-tools.jar"/>
    <target name="rmic.iiop.poa" description="RMI compiles the remote JMX (JSR 160) classes using the -poa option" if="jdk14.present">
-      <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIServerImpl" classpathref="classpath" debug="yes" iiop="yes">
-         <compilerarg value="-poa"/>
-      </rmic>
-      <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIConnectionImpl" classpathref="classpath" debug="yes" iiop="yes">
-         <compilerarg value="-poa"/>
-      </rmic>
+     <exec executable="/usr/bin/gij">
+       <arg value="-cp"/>
+       <arg value="${rmicclasses.jar.file}"/>
+       <arg value="gnu.classpath.tools.rmi.RMIC"/>
+       <arg value="-classpath"/>
+       <arg value="${core.classes.dir}"/>
+       <arg value="-verbose"/>
+       <arg value="-force"/>
+       <arg value="-iiop"/>
+       <arg value="-poa"/>
+       <arg value="javax.management.remote.rmi.RMIServerImpl"/>
+       <arg value="javax.management.remote.rmi.RMIConnectionImpl"/>
+     </exec>
    </target>
 
    <target name="rmic.iiop" description="RMI compiles the remote JMX (JSR 160) classes" unless="jdk14.present">
-      <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIServerImpl" classpathref="classpath" debug="yes" iiop="yes"/>
-      <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIConnectionImpl" classpathref="classpath" debug="yes" iiop="yes"/>
+     <exec executable="/usr/bin/gij">
+       <arg value="-cp"/>
+       <arg value="${rmicclasses.jar.file}"/>
+       <arg value="gnu.classpath.tools.rmi.RMIC"/>
+       <arg value="-classpath"/>
+       <arg value="${core.classes.dir}"/>
+       <arg value="-verbose"/>
+       <arg value="-force"/>
+       <arg value="-iiop"/>
+       <arg value="javax.management.remote.rmi.RMIServerImpl"/>
+       <arg value="javax.management.remote.rmi.RMIConnectionImpl"/>
+     </exec>
    </target>
 
    <target name="compile.rjmx" description="Compiles the Remote JMX (JSR 160) classes" depends="compile.jmx" if="jaas.present">
@@ -272,8 +290,19 @@
          <patternset refid="rmx4j.classes"/>
          <classpath refid="lib.classpath"/>
       </javac>
-      <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIServerImpl" classpathref="classpath" debug="yes" stubversion="1.2"/>
-      <rmic base="${core.classes.dir}" classname="javax.management.remote.rmi.RMIConnectionImpl" classpathref="classpath" debug="yes" stubversion="1.2"/>
+      <exec executable="/usr/bin/gij">
+        <arg value="-cp"/>
+        <arg value="${rmicclasses.jar.file}"/>
+        <arg value="gnu.classpath.tools.rmi.RMIC"/>
+       <arg value="-classpath"/>
+       <arg value="${core.classes.dir}"/>
+       <arg value="-verbose"/>
+       <arg value="-force"/>
+       <arg value="-iiop"/>
+       <arg value="-1.2"/>
+       <arg value="javax.management.remote.rmi.RMIServerImpl"/>
+       <arg value="javax.management.remote.rmi.RMIConnectionImpl"/>
+     </exec>
 
       <jar jarfile="${rjmx-boa.jar.file}" manifest="${etc.dir}/MANIFEST.MF">
          <fileset dir="${core.classes.dir}">
@@ -410,17 +439,27 @@
          <exclude name="mx4j/examples/remote/rmi/ssl/**" unless="jdk14.present"/>
       </javac>
 
-      <rmic base="${examples.classes.dir}"
-         classname="mx4j.examples.mbeans.rmi.MyRemoteServiceObject"
-         classpathref="classpath"
-         debug="true"
-         />
-      <rmic base="${examples.classes.dir}"
-         classname="mx4j.examples.mbeans.iiop.HelloImpl"
-         classpathref="classpath"
-         debug="true"
-         iiop="yes"
-         />
+      <exec executable="/usr/bin/gij">
+        <arg value="-cp"/>
+        <arg value="${rmicclasses.jar.file}"/>
+        <arg value="gnu.classpath.tools.rmi.RMIC"/>
+       <arg value="-classpath"/>
+       <arg value="${examples.classes.dir}"/>
+       <arg value="-verbose"/>
+       <arg value="-force"/>
+       <arg value="mx4j.examples.mbeans.rmi.MyRemoteServiceObject"/>
+     </exec>
+     <exec executable="/usr/bin/gij">
+       <arg value="-cp"/>
+       <arg value="${rmicclasses.jar.file}"/>
+       <arg value="gnu.classpath.tools.rmi.RMIC"/>
+       <arg value="-classpath"/>
+       <arg value="${examples.classes.dir}"/>
+       <arg value="-verbose"/>
+       <arg value="-force"/>
+       <arg value="-iiop"/>
+       <arg value="mx4j.examples.mbeans.iiop.HelloImpl"/>
+     </exec>
       <mkdir dir="${dist.examples.dir}"/>
 
       <jar jarfile="${examples.jar.file}" manifest="${etc.dir}/MANIFEST.MF">
openSUSE Build Service is sponsored by