tomcat-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Patrick Luby <patrick.l...@sun.com>
Subject Re: [5.0] Build notes
Date Sun, 11 Aug 2002 18:31:07 GMT
All,

Couldn't we go a step farther and check any Apache dependencies into the 
Tomcat cvs repository and remove them from build.properties.default and 
build.xml's "download" target? Of course, we can't do this for some 3rd 
party dependencies, but we can for stuff like Xerces, 
commons-digester/logging, etc. I think that this would make the build 
more reliable since Tomcat 5 is dependent on very specific versions of 
Apache dependencies (e.g. Xerces 2.0.1 only).

I know that a lot of other Jakarta projects do this. Are there any 
problems with this?

Patrick

Jayson Falkner wrote:
> I have been using the same thing. The only downside is the download 
> time, but, IMO it would be great to have this included and encouraged 
> for use with the Tomcat 5 build file.
> 
> Way to go Bob!
> 
> Jayson Falkner
> jayson@jspinsider.com
> 
> Bob Herrmann wrote:
> 
>> Yea, I liked your script, this one builds Tomcat 5.
>>
>> BUILDING.TXT could almost just say "All you need is JDK1.4 and Ant1.5
>> then just type 'ant' and a working Tomcat 5 development tree is built.
>> (If you are behind a firewall, you may need to adjust proxy settings.)"
>>
>> This should be cross platform (haven't tested it on Win32.)
>>
>> Cheers,
>> -bob
>>
>> <project name="CVS Retrieval" default="populate">
>>
>>         <property file="build.properties"/>
>>
>>         <property name="apache.dir" value="${user.home}/TC5"/>
>>         <property name="base.path" value="${apache.dir}/download"/>
>>
>>         <property name="cvsroot"
>>                value=":pserver:anoncvs@cvs.apache.org:/home/cvspublic"/>
>>
>>         <target name="populate" depends="init,checkout,buildit" />
>>
>>         <target name="init">
>>                 <tstamp/>
>>                 <mkdir dir="${apache.dir}"/>                 <mkdir 
>> dir="${base.path}"/>         </target>
>>
>>         <target name="checkout" depends="init">
>>
>>                 <cvs package="jakarta-servletapi-5"
>>                         cvsRoot="${cvsroot}"
>>                         dest="${apache.dir}"
>>                 />
>>                 <cvs package="jakarta-tomcat-catalina"
>>                         cvsRoot="${cvsroot}"
>>                         dest="${apache.dir}"
>>                 />
>>                 <cvs package="jakarta-tomcat-5"
>>                         cvsRoot="${cvsroot}"
>>                         dest="${apache.dir}"
>>                 />
>>                 <cvs package="jakarta-tomcat-connectors"
>>                         cvsRoot="${cvsroot}"
>>                         dest="${apache.dir}"
>>                 />
>>                 <cvs package="jakarta-tomcat-jasper"
>>                         cvsRoot="${cvsroot}"
>>                         dest="${apache.dir}"
>>                 />
>>                 <cvs package="jakarta-tomcat-5"
>>                         cvsRoot="${cvsroot}"
>>                         dest="${apache.dir}"
>>                 />
>>
>>         </target>
>>
>>         <target name="buildit" depends="init">
>>
>>                 <echo message="Commons-logging build dies without this"
>>                      file="${base.path}/LICENSE" />
>>
>>                 <ant dir="${apache.dir}/jakarta-tomcat-5"
>>                      target="download" />
>>
>>                 <ant dir="${apache.dir}/jakarta-tomcat-5"
>>                      target="dist" />
>>         </target>
>>
>> </project>
>>     
>>
>> On Tue, 2002-08-06 at 13:43, Ian Darwin wrote:
>>
>>> On August 6, 2002 01:01 pm, you wrote:
>>>
>>>> The main thing missing is a target which sets up the CVS repositories,
>>>> so it's quite close to what we have now. Problem is, I'm not too happy
>>>> at the idea of doing that automatically.
>>>
>>>
>>> Trivial to do with Ant, but I agree, it's risky to automate this. OTOH if
>>> it's well documented what it's doing, people should be OK with it.
>>>
>>> Ian
>>>
>>> <project name="CVS Retrieval" default="populate">
>>>
>>>     <!-- $Id: build.xml,v 1.1 2002/06/11 15:35:57 ian Exp $ -->
>>>
>>>     <!-- Maybe find a better way of setting this -->
>>>     <property name="apache.dir" value="${user.home}/src/apache"/>
>>>     <property name="cvs.root"
>>>         value=":pserver:anoncvs@cvs.apache.org:/home/cvspublic"/>
>>>
>>>     <target name="init">
>>>         <tstamp/>
>>>         <mkdir dir="${apache.dir}"/>     </target>
>>>
>>>     <target name="populate" depends="init">
>>>
>>>         <cvs package="jakarta-tomcat-4.0"
>>>             cvsRoot="${cvs.root}"
>>>             dest="${apache.dir}"
>>>         />
>>>         <cvs package="jakarta-tomcat-connectors"
>>>             cvsRoot="${cvs.root}"
>>>             dest="${apache.dir}"
>>>         />
>>>         <cvs package="jakarta-tomcat-jasper"
>>>             cvsRoot="${cvs.root}"
>>>             dest="${apache.dir}"
>>>         />
>>>     </target>
>>> </project>
>>>
>>> --
>>> To unsubscribe, e-mail:   
>>> <mailto:tomcat-dev-unsubscribe@jakarta.apache.org>
>>> For additional commands, e-mail: 
>>> <mailto:tomcat-dev-help@jakarta.apache.org>
>>
>>
>>
>>
>>
>> --
>> To unsubscribe, e-mail:   
>> <mailto:tomcat-dev-unsubscribe@jakarta.apache.org>
>> For additional commands, e-mail: 
>> <mailto:tomcat-dev-help@jakarta.apache.org>
>>
>>
>>
> 
> 
> 
> --
> To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:tomcat-dev-help@jakarta.apache.org>

-- 
________________________________________________________________
Patrick Luby                     Email: patrick.luby@sun.com
Sun Microsystems                         Phone: 408-276-7471
901 San Antonio Road, USCA14-303
Palo Alto, CA 94303-4900
________________________________________________________________


--
To unsubscribe, e-mail:   <mailto:tomcat-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:tomcat-dev-help@jakarta.apache.org>


Mime
View raw message