Jeff Turner wrote:
>
> On Fri, Apr 19, 2002 at 11:10:53AM +0200, Carsten Ziegeler wrote:
> > Hi,
> >
> > what are the steps for integrating a new package into the build system?
> > I have now finished (hopefully) the source package and want to install
> > the classes in the sourceresolve package in excalibur.
>
> Just to confirm: you want to copy
> all/src/java/org/apache/excalibur/source to the sourceresolve project?
>
> If so, here's the steps:
>
> 1) Copy the files. If you want to keep the version history, this needs
> to be done in the repository directly. If you do so, make sure that any
> directories you create have the right permissions (g+w), and you
> do 'cp -rp' to
> preserve the file ownerships. And don't ever 'rm' or 'mv' ;)
>
> 2) Work out the deps ('grep "import org.apache.*" src/java'). It depends
> on framework, pool, and monitor (excalibur-core).
>
> 3) Add these jars to the project.class.path section of build.xml:
> @@ -13,6 +13,9 @@
> <path id="project.class.path">
> <pathelement path="${java.class.path}"/>
> <pathelement location="${build.classes}"/>
> + <pathelement location="${avalon-framework.jar}"/>
> + <pathelement location="${excalibur-pool.jar}"/>
> + <pathelement location="${excalibur-core.jar}"/>
> <pathelement location="${checkstyle.jar}"/>
> </path>
>
> 4) Define default jar values in default.properties (steal the text from
> another file, eg ../event/default.properties):
>
> @@ -12,6 +12,26 @@
> package-version=0.99
> year=2000-2002
>
> +# --------------------------------------------------
> +# REQUIRED LIBRARIES
> +# --------------------------------------------------
> +# ----- Avalon Framework, version 4.1 or later -----
> +avalon-framework.home=${basedir}/../../jakarta-avalon
> +avalon-framework.lib=${avalon-framework.home}/build/lib
> +avalon-framework.jar=${avalon-framework.lib}/avalon-framework.jar
> +
> +# ----- Excalibur Pool, version 1.0 or later -----
> +excalibur-pool.home=${basedir}/../pool/dist
> +excalibur-pool.lib=${excalibur-pool.home}
> +excalibur-pool.jar=${excalibur-pool.lib}/excalibur-pool-1.0.jar
> +
> +# ----- Excalibur Core -----
> +excalibur-core.home=${basedir}/../all
> +excalibur-core.lib=${excalibur-core.home}/build/lib
> +excalibur-core.jar=${excalibur-core.lib}/excalibur-core.jar
> +
> +# --------------------------------------------------
> +
>
> 5) In the dependencies target, add dependency checks to ensure
> these projects
> are built:
>
> @@ -35,6 +38,9 @@
>
> <target name="dependencies" description="Check dependencies"
> unless="skip.dependencies">
> <ant antfile="${depchecker.prefix}/depchecker.xml"
> target="checkCommon"/>
> + <ant antfile="${depchecker.prefix}/depchecker.xml"
> target="checkFramework"/>
> + <ant antfile="${depchecker.prefix}/depchecker.xml"
> target="checkPool"/>
> + <ant antfile="${depchecker.prefix}/depchecker.xml"
> target="checkCore"/>
> </target>
>
>
> 6) Then type 'ant', and wait for ages while all/ is built. But
> eventually it
> does, and it compiles.
>
>
> Is that what you meant? If so, I could just commit my copy now if
> you want ;)
>
Wow! Great!
Yes, that's exactly what I meant...so if you want to commit it, I would
be very happy - I hope I can save you some time sometime, too.
But that was exactly the same I tried here and it didn't compile
the classes in the sourceresolve directory. Perhaps I forgot one
little thing if it works for you.
Thanks
Carsten
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>