It looks like I forgot to attach the patch file in my original posting.

Patrick

------------------- Original Message ------------------------------------
Hello,

I found the following 2 problems when building using
"ant clean ; ant dist" against the HEAD of the cvs tree this morning:

1. xerces.jar is not copied to the distribution if you are building with
   JDK 1.3 or JDK 1.4. As a result, catalina will not start.
2. tomcat-util.jar became a required dependency. As a result, the build
   will fail if you don't download and build tomcat-util.jar beforehand.

The following patch to jakarta-tomcat-4.0/catalina/build.xml corrected
both problems by doing the following changes:

1. If you have xerces.jar, it is now copied regardless of which JDK
   you are building with.
2. tomcat-util.jar is now an optional jar.

Does anyone see any problems with my patch? If so, let me know.

Thanks,

Patrick
Index: build.xml
===================================================================
RCS file: /home/cvspublic/jakarta-tomcat-4.0/catalina/build.xml,v
retrieving revision 1.70
diff -u -r1.70 build.xml
--- build.xml   2001/10/02 04:44:54     1.70
+++ build.xml   2001/10/02 16:20:11
@@ -272,6 +272,12 @@
         </and>
       </or>
     </condition>
+    <condition property="copy.tomcat-util.jar">
+      <or>
+        <equals arg1="${full.dist}" arg2="on" />
+        <equals arg1="${tomcat-util.jar.present}" arg2="true" />
+      </or>
+    </condition>
     <condition property="copy.tyrex.jar">
       <or>
         <equals arg1="${full.dist}" arg2="on" />
@@ -281,15 +287,7 @@
     <condition property="copy.xerces.jar">
       <or>
         <equals arg1="${full.dist}" arg2="on" />
-        <and>
-          <equals arg1="${xerces.jar.present}" arg2="true" />
-          <not>
-            <or>
-              <equals arg1="${jdk.1.3.present}" arg2="true" />
-              <equals arg1="${jdk.1.4.present}" arg2="true" />
-            </or>
-          </not>
-        </and>
+        <equals arg1="${xerces.jar.present}" arg2="true" />
       </or>
     </condition>
 
@@ -339,7 +337,6 @@
     <echo message="jndi.jar.present(except JDK 1.3+)=${jndi.jar.present}" />
     <echo message="regexp.jar.present=${regexp.jar.present}" />
     <echo message="servlet.jar.present=${servlet.jar.present}" />
-    <echo message="tomcat-util.jar.present=${tomcat-util.jar.present}" />
 
     <echo message="--- Optional JARs ---" />
     <echo message="tomcat-ajp.jar.present=${tomcat-ajp.jar.present}" />
@@ -348,6 +345,7 @@
     <echo message="jta.jar.present=${jta.jar.present}" />
     <echo message="junit.jar.present=${junit.jar.present}" />
     <echo message="ldap.jar.present=${ldap.jar.present}" />
+    <echo message="tomcat-util.jar.present=${tomcat-util.jar.present}" />
     <echo message="tyrex.jar.present=${tyrex.jar.present}" />
     <echo message="xerces.jar.present=${xerces.jar.present}" />
 
@@ -368,6 +366,7 @@
     <echo message="copy.javamail.jar=${copy.javamail.jar}" />
     <echo message="copy.jta.jar=${copy.jta.jar}" />
     <echo message="copy.ldap.jar=${copy.ldap.jar}" />
+    <echo message="copy.tomcat-util.jar=${copy.tomcat-util.jar}" />
     <echo message="copy.tyrex.jar=${copy.tyrex.jar}" />
     <echo message="copy.xerces.jar=${copy.xerces.jar}" />
 
@@ -420,7 +419,7 @@
     <copy todir="${catalina.build}/common/lib" file="${jsse.jar}"/>
     -->
   </target>
-  <target name="copy-tomcat-util.jar">
+  <target name="copy-tomcat-util.jar" if="copy.tomcat-util.jar">
     <copy todir="${catalina.build}/server/lib" file="${tomcat-util.jar}"/>
   </target>
   <target name="copy-tyrex.jar" if="copy.tyrex.jar">

Reply via email to