I believe I finally got Tomcat 5.0 to build cleanly Fedora 4.

I used these 4 files;

mktc  - drives the whole thing (including blowing away any local copies)
build.xml - from the building tomcat 5 page, but modified to use svn not cvs. ( http://tomcat.apache.org/tomcat-5.0-doc/build.xml ) build.properties - to override the default java package base (since Fedora has a full copy of different stuff in /usr/share/java ) build.properties.default - to override sourceforge site, jmx version, struts version

Perhaps this can be used to update the "Building Tomcat 5 Page." If I still have commit access ([EMAIL PROTECTED]) I could take a crack at it.

I'm kind of surprised that their aren't automated nightly builds (ideally with a watchdog report) for each tomcat version.

Cheers
-bob


base.path=/tmp/share/java

#base-sf.loc=http://telia.dl.sourceforge.net/sourceforge
base-sf.loc=http://easynews.dl.sourceforge.net/sourceforge

# jmx.home=${base.path}/mx4j-2.1.0
jmx.home=${base.path}/mx4j-2.1.1

# jmx.loc=${base-sf.loc}/mx4j/mx4j-2.1.0.tar.gz
jmx.loc=${base-sf.loc}/mx4j/mx4j-2.1.1.tar.gz

# struts.loc=${base-jakarta.loc}/struts/binaries/jakarta-struts-1.2.4.tar.gz
struts.loc=http://archive.apache.org/dist/struts/binaries/jakarta-struts-1.2.4.tar.gz
<project name="Tomcat 5.0 Netbuild" default="build" basedir=".">


  <!-- ===================== Initialize Property Values =================== -->

  <!-- See "build.properties.sample" in the top level directory for all     -->
  <!-- property values you must customize for successful building!!!        -->
  <property file="${user.home}/build.properties"/>
  <property file="build.properties"/>
  <property file="build.properties.default"/>

  <!-- Project Properties -->
  <property name="name"                  value="Apache Tomcat" />
  <property name="year"                  value="2003" />
  <property name="version"               value="5.0" />
  <property name="project"               value="jakarta-tomcat" />
  <property name="final.name"            value="${project}-${version}" />
  <property name="final-src.name"        value="${project}-${version}-src" />

  <!-- SVNROOT -->
  <property name="svnroot" 
           value="http://svn.apache.org/repos/asf/"; />

  <!-- Subprojects -->
  <property name="api.project"           value="jakarta-servletapi-5" />
  <property name="tomcat.project"        value="jakarta-tomcat-5" />
  <property name="catalina.project"      value="jakarta-tomcat-catalina" />
  <property name="jtc.project"           value="jakarta-tomcat-connectors" />
  <property name="jasper.project"        value="jakarta-tomcat-jasper" />

  <!-- Dependent projects -->
  <property name="commons-daemon.project"  value="jakarta-commons/daemon" />

  <!-- Source dependencies -->
  <property name="api.home"
           value="${basedir}/${api.project}"/>
  <property name="catalina.home" 
           value="${basedir}/${catalina.project}"/>
  <property name="jasper.home"
           value="${basedir}/${jasper.project}/jasper2"/>
  <property name="jtc.home"
           value="${basedir}/${jtc.project}"/>
  <property name="tomcat.home"
           value="${basedir}/${tomcat.project}"/>

  <target name="build" depends="check.source,check.source.depends,get.source"
   description="Builds all components">

    <ant dir="${tomcat.home}" target="download" />
    <ant dir="${tomcat.home}" target="deploy" />

  </target>

  <target name="checkout"
          description="Update or checkout required sources from subversion">

    <exec dir="${basedir}" executable="svn">
        <arg line="checkout http://svn.apache.org/repos/asf/tomcat/servletapi/branches/other/servlet2.4-jsp2.0-tc5.x/TOMCAT_5_0 servletapi"/>
    </exec>
    <exec dir="${basedir}" executable="svn">
        <arg line="checkout http://svn.apache.org/repos/asf/tomcat/build/branches/tc5.0.x/ jakarta-tomcat-5"/>
    </exec>
    <exec dir="${basedir}" executable="svn">
        <arg line="checkout http://svn.apache.org/repos/asf/tomcat/servletapi/branches/other/servlet2.4-jsp2.0-tc5.x/TOMCAT_5_0 jakarta-servletapi-5"/>
    </exec>
    <exec dir="${basedir}" executable="svn">
        <arg line="checkout http://svn.apache.org/repos/asf/tomcat/container/branches/tc5.0.x/ jakarta-tomcat-catalina"/>
    </exec>
    <exec dir="${basedir}" executable="svn">
        <arg line="checkout http://svn.apache.org/repos/asf/tomcat/connectors/branches/tc5.0.x jakarta-tomcat-connectors"/>
    </exec>
    <exec dir="${basedir}" executable="svn">
        <arg line="checkout http://svn.apache.org/repos/asf/tomcat/jasper/branches/tc5.0.x jakarta-tomcat-jasper"/>
    </exec>

  </target>

  <!-- *************** UTILITY TARGETS *************** -->

  <target name="check.source">

    <available property="source.exists"
                   file="${basedir}/${tomcat.project}" type="dir" />

  </target>

  <target name="check.source.depends">

    <available property="source.depends.exists" 
                   file="${basedir}/${commons-daemon.project}" type="dir" />

  </target>

  <target name="get.source" unless="source.exists">

    <antcall target="checkout" />

  </target>

</project>
rm -rf /tmp/share/java
rm -rf jakar* servletapi
rm -f LICENSE
mkdir /tmp/share/java
export ANT_HOME=/ul/apache-ant-1.6.5
export PATH=$ANT_HOME/bin:$PATH
ant --noconfig build

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to