larryi 02/04/07 18:56:51 Modified: . build.xml Added: . build.properties.sample Log: Update to use jakarta-tomcat-connectors utils. Also optionally includes jakarta-tomcat-connectors coyote and http11 jars in distribution. Other miscellaneous clean up, plus added a build.properties.sample Revision Changes Path 1.166 +122 -76 jakarta-tomcat/build.xml Index: build.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat/build.xml,v retrieving revision 1.165 retrieving revision 1.166 diff -u -r1.165 -r1.166 --- build.xml 28 Mar 2002 02:29:00 -0000 1.165 +++ build.xml 8 Apr 2002 01:56:50 -0000 1.166 @@ -2,6 +2,7 @@ <project name="Tomcat" default="main" basedir="."> <!-- Compilation properties --> + <property file="build.properties"/> <property file="${user.home}/.ant.properties" /> <property file="${user.home}/build.properties" /> @@ -40,24 +41,50 @@ <property name="install.dir" value=".." /> <!-- External repositories --> + <property name="jakarta-tomcat-connectors" + location="${ws}/jakarta-tomcat-connectors" /> <property name="jakarta-commons" location="${ws}/jakarta-commons" /> <!-- External packages we depend on --> <!-- Tomcat depends on: - - Ant ( latest 1.3 binary install in jakarta-ant, peer to jakarta-tomcat ) + - Ant ( latest 1.4 binary install in jakarta-ant, peer to jakarta-tomcat ) - jakarta-commons (optional, latest src, peer to jakarta-tomcat ) - Jaxp ( optional, the jar files from ant can be used instead ) - Jsse ( optional ) --> <!-- set by default if "ant" command is used --> - <property name="ant.home" value="${install.dir}/jakarta-ant"/> - <property name="jsse.home" value="${install.dir}/jsse1.0.2"/> + <property name="ant.home" location="${install.dir}/jakarta-ant"/> + <property name="ant.bin" location="${ant.home}/bin"/> + <property name="ant.lib" location="${ant.home}/lib"/> + <property name="jaxp.home" location="bin" /> - <property name="ant.bin" value="${ant.home}/bin"/> - <property name="ant.lib" value="${ant.home}/lib"/> - <property name="jsse.lib" value="${jsse.home}/lib"/> + + <property name="jtc.util.home" location="${jakarta-tomcat-connectors}/util"/> + <property name="jtc.util.build" location="${jtc.util.home}/build"/> + <property name="tomcat-util.jar" + location="${jtc.util.build}/lib/tomcat-util.jar"/> + + <property name="jsse.home" location="${install.dir}/jsse1.0.2"/> + <property name="jsse.lib" location="${jsse.home}/lib"/> + <property name="jsse.jar" location="${jsse.lib}/jsse.jar"/> + <property name="jnet.jar" location="${jsse.lib}/jnet.jar"/> + <property name="jcert.jar" location="${jsse.lib}/jcert.jar"/> + + <property name="puretls.home" location="${install.dir}/puretls-0.9b2"/> + <property name="puretls.lib" location="${puretls.home}/build"/> + <property name="puretls.jar" location="${puretls.lib}/puretls.jar"/> + + <property name="jtc.http11.home" location="${jakarta-tomcat-connectors}/http11"/> + <property name="jtc.http11.lib" location="${jtc.http11.home}/build/lib"/> + + <property name="commons-logging.home" + location="${jakarta-commons}/logging"/> + <property name="commons-logging.lib" + location="${commons-logging.home}/dist"/> + <property name="commons-logging.jar" + location="${commons-logging.lib}/commons-logging.jar"/> <!-- Binaries checked in ( servlet.jar is not likely to change, the 2.2 spec is final --> @@ -71,9 +98,9 @@ <available property="jsse.present.runtime" classname="javax.net.ssl.SSLServerSocket"/> <available property="jsse.present" - file="${jsse.lib}/jsse.jar"/> + file="${jsse.jar}"/> <available property="puretls.present" - classname="COM.claymoresystems.ptls.SSLContext"/> + file="${puretls.jar}"/> <available property="commons-dbcp.present" file="${jakarta-commons}/dbcp/dist/commons-dbcp.jar" /> <available property="jdk12.present" @@ -86,6 +113,8 @@ file="${jaxp.home}/crimson.jar" /> <available property="xerces-present" file="${jaxp.home}/xerces.jar" /> + <available property="http11-present" + file="${jtc.http11.lib}/tomcat-http11.jar" /> </target> <target name="msg.jdk12" if="jdk12.present" > @@ -138,9 +167,21 @@ <target name="prepare.jaxp" depends="prepare.jaxp101,prepare.jaxp11,prepare.xerces" /> + <target name="prepare.http11" depends="detect" if="http11-present" > + <echo message="Installing Http11 and Coyote"/> + <copy tofile="${tomcat.build}/lib/common/tomcat33-resource.jar" + file="${jtc.http11.lib}/tomcat33-resource.jar"/> + <copy tofile="${tomcat.build}/lib/container/tomcat-http11.jar" + file="${jtc.http11.lib}/tomcat-http11.jar"/> + <copy tofile="${tomcat.build}/lib/container/tomcat33-coyote.jar" + file="${jtc.http11.lib}/tomcat33-coyote.jar"/> + <copy tofile="${tomcat.build}/lib/container/commons-logging.jar" + file="${commons-logging.jar}"/> + </target> + <!-- ==================== Copy static files ==================== --> - <target name="prepare" depends="init,prepare.dirs,prepare.jaxp" + <target name="prepare" depends="init,prepare.dirs,prepare.jaxp,prepare.http11" description="Create the directory structure for build and copy binaries" /> <target name="prepare.dirs" depends="init"> @@ -205,6 +246,9 @@ <copy tofile="${tomcat.build}/lib/common/servlet.jar" file="${servlet22.jar}"/> + <copy tofile="${tomcat.build}/lib/common/tomcat-util.jar" + file="${tomcat-util.jar}"/> + <fixcrlf srcdir="${tomcat.build}/bin" includes="**/*.sh" eol="lf"/> <fixcrlf srcdir="${tomcat.build}/bin" includes="**/*.bat" eol="crlf"/> @@ -217,23 +261,16 @@ <!-- ==================== Tomcat util ==================== --> <!-- Local Tomcat utilities --> - <target name="tomcat_util" depends="init"> + <target name="tomcat_util" depends="prepare"> <javac destdir="${tomcat.build}/classes" debug="${debug}" optimize="${optimize}" deprecation="off" srcdir="src/share"> <classpath> - <pathelement location="${jsse.lib}/jsse.jar"/> - <pathelement location="${jsse.lib}/jnet.jar"/> - <pathelement location="${jsse.lib}/jcert.jar"/> + <pathelement location="${tomcat-util.jar}"/> </classpath> <include name="org/apache/tomcat/util/**"/> - <exclude name="**/util/net/JSSE*" unless="jsse.present"/> - <exclude name="**/util/net/JSSE*" unless="jdk12.present"/> - <exclude name="**/util/net/PureTLS*" unless="puretls.present"/> - <exclude name="**/util/net/PureTLS*" unless="jdk12.present"/> - <exclude name="**/util/compat/JSSECertCompat.java" /> <exclude name="**/util/compat/Jdk12Support.java" unless="jdk12.present"/> @@ -254,14 +291,6 @@ <include name="org/apache/tomcat/util/log/**"/> </jar> - <jar jarfile="${tomcat.build}/lib/common/connector_util.jar" - basedir="${tomcat.build}/classes"> - <include name="org/apache/tomcat/util/collections/**"/> - <include name="org/apache/tomcat/util/http/**"/> - <include name="org/apache/tomcat/util/res/**"/> - <include name="org/apache/tomcat/util/buf/**"/> - </jar> - <jar jarfile="${tomcat.build}/lib/container/tomcat_util.jar" basedir="${tomcat.build}/classes"> <include name="org/apache/tomcat/util/**"/> @@ -271,7 +300,7 @@ <!-- ==================== Tomcat.jar ( starter ) ==================== --> - <target name="tomcat.jar" depends="init,tomcat_modules"> + <target name="tomcat.jar" depends="prepare,tomcat_modules"> <javac destdir="${tomcat.build}/classes" debug="${debug}" optimize="${optimize}" @@ -285,8 +314,6 @@ unless="jdk12.present"/> <exclude name="**/util/compat/Jdk12Support.java" unless="jdk12.present"/> - <exclude name="**/util/compat/JSSECertCompat.java" /> - <include name="org/apache/tomcat/util/IntrospectionUtils.java"/> </javac> <jar jarfile="${tomcat.build}/lib/tomcat.jar" basedir="${tomcat.build}/classes" @@ -297,19 +324,22 @@ <include name="org/apache/tomcat/startup/Main$*.class"/> <include name="org/apache/tomcat/util/depend/**"/> <include name="org/apache/tomcat/util/compat/**"/> - <include name="org/apache/tomcat/util/IntrospectionUtils**"/> + <fileset dir="${jtc.util.build}/classes"> + <include name="org/apache/tomcat/util/IntrospectionUtils**"/> + </fileset> </jar> </target> - <target name="stop-tomcat.jar" depends="init"> + <target name="stop-tomcat.jar" depends="prepare"> <javac destdir="${tomcat.build}/classes" debug="${debug}" optimize="${optimize}" deprecation="off" srcdir="src/share"> - <!-- no dependencies --> + <classpath> + <pathelement location="${jtc.util.build}/classes"/> + </classpath> <include name="org/apache/tomcat/startup/StopTomcat.java"/> - <include name="org/apache/tomcat/util/IntrospectionUtils.java"/> </javac> <copy todir="${tomcat.build}/classes/org/apache/tomcat/resources"> <fileset dir="src/share/org/apache/tomcat/resources"> @@ -322,22 +352,24 @@ basedir="${tomcat.build}/classes" manifest="src/build/manifests/manifest.stop-tomcat"> <include name="org/apache/tomcat/startup/StopTomcat.class"/> - <include name="org/apache/tomcat/util/res/StringManager.class"/> <include name="org/apache/tomcat/resources/LocalStrings*"/> - <include name="org/apache/tomcat/util/IntrospectionUtils**"/> + <fileset dir="${jtc.util.build}/classes"> + <include name="org/apache/tomcat/util/res/StringManager.class"/> + <include name="org/apache/tomcat/util/IntrospectionUtils**"/> + </fileset> </jar> </target> <!-- ==================== Tomcat core ==================== --> - <target name="tomcat_core" depends="init"> + <target name="tomcat_core" depends="prepare,tomcat_util"> <javac destdir="${tomcat.build}/classes" debug="${debug}" optimize="${optimize}" deprecation="off" srcdir="src/share"> <classpath> - <pathelement location="${tomcat.build}/lib/common/connector_util.jar"/> + <pathelement location="${tomcat-util.jar}"/> <pathelement location="${tomcat.build}/lib/container/tomcat_util.jar"/> </classpath> <include name="org/apache/tomcat/core/**"/> @@ -357,14 +389,14 @@ <!-- ==================== Tomcat config ==================== --> - <target name="tomcat-startup" depends="init"> + <target name="tomcat-startup" depends="prepare,tomcat_core"> <javac destdir="${tomcat.build}/classes" debug="${debug}" optimize="${optimize}" deprecation="off" srcdir="src/share"> <classpath> - <pathelement location="${tomcat.build}/lib/common/connector_util.jar"/> + <pathelement location="${tomcat-util.jar}"/> <pathelement location="${tomcat.build}/lib/container/tomcat_util.jar"/> <pathelement location="${tomcat.build}/lib/common/tomcat_core.jar"/> </classpath> @@ -379,7 +411,7 @@ </target> <!-- ==================== Servlet 22 (default) implementation ========== --> - <target name="facade22" depends="init"> + <target name="facade22" depends="prepare,tomcat_core,jasper"> <javac destdir="${tomcat.build}/classes" debug="${debug}" @@ -388,7 +420,7 @@ srcdir="src/facade22"> <classpath> <pathelement location="${servlet22.jar}"/> - <pathelement location="${tomcat.build}/lib/common/connector_util.jar"/> + <pathelement location="${tomcat-util.jar}"/> <pathelement location="${tomcat.build}/lib/container/tomcat_util.jar"/> <pathelement location="${tomcat.build}/lib/common/tomcat_core.jar"/> </classpath> @@ -409,7 +441,7 @@ <ant antfile="../jakarta-commons/collections/build.xml" target="dist"/> <ant antfile="../jakarta-commons/pool/build.xml" target="dist"/> <ant antfile="../jakarta-commons/dbcp/build.xml" target="dist"/> ---> + --> <echo message="copying commons jars"/> <copy todir="${tomcat.build}/lib/container" flatten="yes"> <fileset dir="../jakarta-commons/dbcp"> @@ -425,14 +457,14 @@ </target> <!-- ==================== "Standard" interceptors ========== --> - <target name="tomcat_modules" depends="init,commons-prepare"> + <target name="tomcat_modules" depends="prepare,commons-prepare"> <javac destdir="${tomcat.build}/classes" srcdir="src/share" debug="${debug}" optimize="${optimize}" deprecation="off"> <classpath> - <pathelement location="${tomcat.build}/lib/common/connector_util.jar"/> + <pathelement location="${tomcat-util.jar}"/> <pathelement location="${tomcat.build}/lib/container/tomcat_util.jar"/> <pathelement location="${tomcat.build}/lib/common/tomcat_core.jar"/> <fileset dir="${tomcat.build}/lib/container"> @@ -460,7 +492,7 @@ </target> <!-- ==================== Jasper ( 1.0 ) ========== --> - <target name="jasper" depends="init"> + <target name="jasper" depends="prepare"> <javac destdir="${tomcat.build}/classes" srcdir="src/share" @@ -469,6 +501,7 @@ deprecation="off"> <classpath> <pathelement location="${servlet22.jar}"/> + <pathelement location="${tomcat-util.jar}"/> </classpath> <include name="org/apache/jasper/**"/> <exclude name="org/apache/jasper/servlet/JasperLoader12.java" @@ -516,7 +549,7 @@ <!-- ==================== Build all web applications ==================== --> - <target name="webapps" depends="prepare"> + <target name="webapps" depends="prepare,tomcat_util,tomcat_core"> <!-- Examples --> <mkdir dir="${tomcat.build}/webapps/examples"/> <copy todir="${tomcat.build}/webapps/examples"> @@ -567,7 +600,7 @@ <javac srcdir="src/admin/WEB-INF/classes" optimize="${optimize}" destdir="${tomcat.build}/webapps/admin/WEB-INF/classes" - classpath="${tomcat.build}/classes;${servlet22.jar}"/> + classpath="${tomcat.build}/classes;${servlet22.jar};${tomcat-util.jar}"/> </target> @@ -624,38 +657,34 @@ <!-- ==================== Embeded tomcat ======== --> <target name="etomcat" depends="init"> + <mkdir dir="${tomcat.build}/classes"/> <javac destdir="${tomcat.build}/classes" debug="${debug}" optimize="${optimize}" deprecation="off" srcdir="src/share"> <classpath> - <pathelement location="${jsse.lib}/jsse.jar"/> - <pathelement location="${jsse.lib}/jnet.jar"/> - <pathelement location="${jsse.lib}/jcert.jar"/> - <pathelement location="${servlet.jar}"/> + <pathelement location="${servlet22.jar}"/> + <pathelement location="${tomcat-util.jar}"/> </classpath> <include name="org/apache/**"/> - <exclude name="**/util/net/SSLSocketFactory.java" - unless="jsse.present"/> - <exclude name="**/util/net/SSLSocketFactory.java" - unless="jdk12.present"/> - <exclude name="**/util/compat/JSSECertCompat.java" - unless="jsse.present"/> - <exclude name="**/util/compat/JSSECertCompat.java" - unless="jdk12.present"/> - <exclude name="**/util/compat/Jdk12Support.java" - unless="jdk12.present"/> - <exclude name="**/util/depend/DependClassLoader12.java" - unless="jdk12.present"/> - <exclude name="**/util/depend/DependClassLoader12.java" - unless="jdk12.present"/> - <exclude name="**/util/compat/Jdk12Support.java" - unless="jdk12.present"/> - <exclude name="**/util/compat/JSSECertCompat.java" - unless="jsse.present"/> - <exclude name="**/util/compat/JSSECertCompat.java" - unless="jdk12.present"/> + </javac> + + <javac destdir="${tomcat.build}/classes" + debug="${debug}" + optimize="${optimize}" + deprecation="off" + srcdir="${jtc.util.home}/java"> + <classpath> + <pathelement location="${jsse.jar}"/> + <pathelement location="${jnet.jar}"/> + <pathelement location="${jcert.jar}"/> + <pathelement location="${puretls.jar}" /> + <pathelement location="${servlet22.jar}"/> + </classpath> + <include name="org/apache/**"/> + <exclude name="**/util/net/JSSE*" unless="jsse.present"/> + <exclude name="**/util/net/PureTLS*" unless="puretls.present"/> </javac> <javac @@ -678,11 +707,26 @@ </fileset> </copy> + <copy todir="${tomcat.build}/classes"> + <fileset dir="${jtc.util.home}/java"> + <include name="org/apache/tomcat/**/*.properties"/> + <include name="org/apache/tomcat/**/*.dtd"/> + </fileset> + </copy> + <property name="etomcat" value="${tomcat.build}/../etomcat" /> <mkdir dir="${etomcat}" /> - <copy file="${jaxp.home}/crimson.jar" todir="${etomcat}" /> - <copy file="${servlet.jar}" todir="${etomcat}" /> + <copy todir="${etomcat}"> + <fileset dir="${jaxp.home}"> + <include name="jaxp.jar" if="jaxp-present"/> + <include name="parser.jar" if="jaxp10-present"/> + <include name="crimson.jar" if="jaxp11-present"/> + <include name="xalan.jar" if="jaxp11-present"/> + <include name="xerces.jar" if="xerces-present"/> + </fileset> + </copy> + <copy file="${servlet22.jar}" tofile="${etomcat}/servlet.jar" /> <jar jarfile="${etomcat}/webserver.jar" basedir="${tomcat.build}/classes" @@ -716,6 +760,7 @@ <path id="javadoc.classpath"> <pathelement location="${servlet22.jar}"/> + <pathelement location="${tomcat-util.jar}"/> <fileset dir="${jaxp.home}"> <include name="jaxp.jar"/> <include name="parser.jar"/> @@ -737,7 +782,7 @@ <!-- Add Tomcat internal javadoc --> <mkdir dir="${tomcat.build}/webapps/ROOT/javadoc"/> <javadoc packagenames="org.apache.*" - sourcepath="src/share;src/facade22" + sourcepath="src/share;src/facade22;${jtc.util.home}/java" classpathref="javadoc.classpath" destdir="${tomcat.build}/webapps/ROOT/javadoc" author="true" @@ -750,7 +795,7 @@ </target> <target name="javadoc.tomcat" depends="main,webapps,tomcat-jars"> <javadoc packagenames="org.apache.tomcat.*" - sourcepath="src/share;src/facade22" + sourcepath="src/share;src/facade22;${jtc.util.home}/java" classpathref="javadoc.classpath" destdir="${tomcat.build}/webapps/ROOT/javadoc" author="true" @@ -810,7 +855,7 @@ </target> <target name="javadoc.tomcat.util" depends="main,webapps,tomcat-jars"> <javadoc packagenames="org.apache.tomcat.util.*" - sourcepath="src/share;src/facade22" + sourcepath="src/share;src/facade22;${jtc.util.home}/java" classpathref="javadoc.classpath" destdir="${tomcat.build}/webapps/ROOT/javadoc" author="true" @@ -881,6 +926,7 @@ <target name="clean" depends="init"> <delete dir="${tomcat.build}"/> <delete dir="${tomcat.dist}"/> + <delete dir="${tomcat.build}/../etomcat"/> </target> <target name="all" depends="clean,dist"/> 1.1 jakarta-tomcat/build.properties.sample Index: build.properties.sample =================================================================== # ----------------------------------------------------------------------------- # build.properties.sample # # This is an example "build.properties" file, used to customize building Tomcat # for your local environment. It defines the location of all external # modules that Tomcat depends on. Copy this file to "build.properties" # in the top-level source directory, and customize it as needed. # # $Id: build.properties.sample,v 1.1 2002/04/08 01:56:51 larryi Exp $ # ----------------------------------------------------------------------------- # ----- Java API for XML Processing (JAXP), v1.0.1 or later ----- jaxp.home=./bin jaxp.lib=${jaxp.home} # ----- Jakarta Tomcat Connectors path ----- jakarta-tomcat-connectors=../jakarta-tomcat-connectors # ----- Tomcat Tomcat Connectors Util ----- tomcat-util.jar=${jakarta-tomcat-connectors}/util/build/lib/tomcat-util.jar # ----- (optional) Java Secure Sockets Extension (JSSE), v1.0.2 or later ----- jsse.home=../jsse1.0.2 jsse.lib=${jsse.home}/lib # ----- (optional) PureTLS Extension ----- puretls.home=../puretls-0.9b2 puretls.lib=${puretls.home}/build puretls.jar=${puretls.lib}/puretls.jar # ----- (optional) Jakarta Tomcat Connectors Http11 ----- jtc.http11.home=${jakarta-tomcat-connectors}/http11 jtc.http11.lib=${jtc.http11.home}/build/lib # ----- (optional) Jakarta Commons Logging (required by Http11) ----- commons-logging.home=../commons-logging-1.0 commons-logging.lib=${commons-logging.home} commond-logging.jar=${commons-logging.lib}/commons-logging.jar
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>