The version of Apache log4j used by SoundHelix.

[[ 🗃 ^aEp6o apache-log4j ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Commits]

Clone

HTTPS: git clone https://vervis.peers.community/repos/aEp6o

SSH: git clone USERNAME@vervis.peers.community:aEp6o

Branches

Tags

v_1_2beta3 ::

build.xml


<!-- This file is an ANT build script. ANT is a Java based build tool. -->
<!-- It is availale from http://jakarta.apache.org/ant/                -->


<!-- ================================================================= -->
<!-- NOTE: all directories are relative to jakarta-log4j/              -->
<!-- the parent of build/                                              -->
<!-- ================================================================= -->
<project name="log4j" default="usage" basedir="." >


  <!-- Read the system environment variables and stores them in properties, -->
  <!-- prefixed with "env". -->
  <property environment="env"/>

  <property name="version" value="1.2beta3"/>
  
  <!-- The base directory relative to which most targets are built -->
  <property name="base" value="."/>
 
  <!-- The directory where source files are stored. -->
  <property name="java.source.dir" value="src/java/"/>

  <!-- The directory where the package-list file is found, ./ or -->
  <!-- build/ -->
  <property name="packaging.dir" value="build"/>

  <!-- Destination for compiled files -->
  <property name="javac.dest" value="dist/classes"/>

  <!-- Destination for generated jar files -->
  <property name="jar.dest" value="dist/lib"/>

  <property name="jar.filename" value="log4j-${version}.jar"/>


  <!-- Destination for documentation files generated or not -->
  <property name="docs" value="docs"/>
 
  <!-- Destination for javadoc generated files -->
  <property name="javadoc.dest" value="docs/api"/>

  <!-- Icons source directory. -->
  <property name="icons.source" value="icons"/>
  
  <!-- The stem where most log4j source code is located. -->
  <property name="stem" value="org/apache/log4j"/>

  <!-- Some targets needs a more precise stem. -->
  <property name="BSTEM" value="${java.source.dir}/${stem}"/>

  <!-- Original manifest.mf file before filtering. -->
  <property name="manifest.src" value="build/manifest.mf"/>

  <!-- Directory where release images go. -->
  <property name="dist.images"  value="dist/images"/>

  <!-- Directory for temporary files. -->
  <property name="dist.tmp" value="dist/tmp"/>



  <!-- ================================================================= -->
  <!-- Default target                                                    -->
  <!-- ================================================================= -->
  
  <target name="usage">
    <echo>

    These are the targets supported by this ANT build scpript:

    build   - compile all project files, if a certain library is missing, 
	      then the compilation of its dependents are skipped.

    javadoc - build project javadoc files

    jar     - build log4j-core and log4j jar files

    dist    - will create a complete distribution in dist/ 
              Setting the env variable NO_JAVADOC will build the distribution
              without running the javadoc target.
    </echo>
  </target>

  <target name="junitCheck">
    <available classname="junit.framework.TestCase" property="junit-present"/>
  </target>   
  <target name="junit" depends="junitCheck" if="junit-present">
    <echo message="JUnit is present."/>
  </target>

  <target name="jaxpCheck">
    <available classname="javax.xml.parsers.DocumentBuilderFactory" 
                          property="jaxp-present"/>
  </target>   

  <target name="jaxp" depends="jaxpCheck" if="jaxp-present">
    <echo message="JAXP present."/>
  </target>


 <target name="jmxCheck">
    <available classname="javax.management.MBeanInfo" property="jmx-present"/>
  </target>   
  <target name="jmx" depends="jmxCheck" if="jmx-present">
    <echo message="JMX is present."/>
  </target>


  <target name="jmsCheck">
    <available classname="javax.jms.Message" property="jms-present"/>
  </target>   
  <target name="jms" depends="jmsCheck" if="jms-present">
    <echo message="JMS is present."/>
  </target>

  <target name="jndiCheck">
    <available classname="javax.naming.Context" property="jndi-present"/>
  </target>   
  <target name="jndi" depends="jndiCheck" if="jndi-present">
    <echo message="JNDI is present."/>
  </target>

  <target name="javamailCheck">
    <available classname="javax.mail.Message" property="javamail-present"/>
  </target>   
  <target name="javamail" depends="javamailCheck" if="javamail-present">
    <echo message="JAVAMAIL is present."/>
  </target>

  <!-- ================================================================= -->
  <!-- Initialize variables                                              -->
  <!-- NOTE: all directories are relative to jakarta-log4j/              -->
  <!-- ================================================================= -->
  <target name="init">
    <tstamp />
  </target>

  <target name="build" depends="init, build.core, build.examples, build.xml, 
                                build.unitTests, build.javamail, build.jms, build.jmx"/>

  <target name="build.core" depends="init">
    <mkdir dir="${javac.dest}" />
    <javac srcdir="${java.source.dir}"
	   destdir="${javac.dest}"
	   includes="${stem}/**/*.java, ${stem}/xml/XMLLayout.java,"
	   classpath="${classpath}"
	   excludes="misc/*, **/UnitTest*.java,
                    **/StressCategory.java,
	            **/doc-files/*,
                    ${stem}/xml/**,
                    ${stem}/gui/**,
                    ${stem}/test/serialization/**,
		    ${stem}/net/SMTPAppender.java,
               	    ${stem}/net/JMS*.java,
               	    ${stem}/jmx/*.java,
               	    ${stem}/or/jms/MessageRenderer.java,
		    **/pending/**" 
	    debug="on"/>			
  </target>

  <target name="build.examples" depends="build.core">
    <mkdir dir="${javac.dest}" />
    <javac srcdir="${basedir}"
	   destdir="${javac.dest}"
	   includes="examples/**/*.java"
	   classpath="${classpath}"
	   excludes="misc/*" 
	    debug="on"/>			
    <rmic base="${javac.dest}" 
      classname="examples.NumberCruncherServer"
      />    
  </target>




  <target name="build.unitTests" depends="init, junit" if="junit-present">   
    <javac srcdir="${java.source.dir}"
	   destdir="${javac.dest}"
	   includes="**/UnitTest*.java"
	   classpath="${classpath}"/>
  </target>

 <target name="build.xml" depends="init, jaxp" if="jaxp-present">
    <javac srcdir="${java.source.dir}"
	   destdir="${javac.dest}"
	   includes="${stem}/xml/**/*.java"
           excludes="${stem}/xml/examples/doc-files/**.java,
	             ${stem}/xml/Transform.java"
	   classpath="${classpath}"/>
    <copy file="${BSTEM}/xml/log4j.dtd"
	  tofile="${javac.dest}/${stem}/xml/log4j.dtd" />
  </target>

 <target name="build.javamail" depends="init, javamail" 
               if="javamail-present">   
    <javac srcdir="${java.source.dir}"
	   destdir="${javac.dest}"
	   includes="${stem}/net/SMTPAppender.java"
	   classpath="${classpath}"/>
  </target>

  <target name="build.jms" depends="init, jms, jndi" if="jms-present">   
    <javac srcdir="${java.source.dir}"
	   destdir="${javac.dest}"
	   includes="${stem}/net/JMS*.java"
	   classpath="${classpath}"/>
  </target>

 <target name="build.jmx" depends="init, jmx, jndi" if="jmx-present">   
    <javac srcdir="${java.source.dir}"
	   destdir="${javac.dest}"
	   includes="${stem}/jmx/*.java"
           excludes="${stem}/jmx/T.java"
	   classpath="${classpath}"/>
  </target>


  <!-- ================================================================= -->
  <!-- Remove all generated (compiled) class files.                      -->
  <!-- ================================================================= -->
  <target name="clean" depends="init">
    <delete dir="${javac.dest}/" />
  </target>

  <!-- ================================================================= -->
  <!-- Remove the temporary manifest file, actual work is done in the    -->
  <!-- dependencies.                                                     -->
  <!-- ================================================================= -->  
  <target name="jar" depends="log4j.jar">
     <delete file="${jar.dest}/manifest.mf"/>
  </target>

  <target name="prejar" depends="build">
    <mkdir dir="${jar.dest}"/>    
    <filter token="version" value="${version}" />
    <copy file="${manifest.src}" tofile="${jar.dest}/manifest.mf" 
          filtering="true"/>
  </target>

 <!-- ================================================================= -->
 <!-- Create log4j.jar, excluding tests and other odds and ends.        -->
 <!-- ================================================================= -->
  <target name="log4j.jar" depends="prejar">
    <delete>
      <fileset dir="${jar.dest}"> 
	<include name="*.jar"/>
      </fileset>
    </delete>

    <jar jarfile="${jar.dest}/${jar.filename}" basedir="${javac.dest}"
	includes="${stem}/*.class, ${stem}/xml/log4j.dtd, 
		  ${stem}/config/*.class,
	          ${stem}/helpers/*.class, 
		  ${stem}/spi/*.class,  
		  ${stem}/net/*.class,
		  ${stem}/varia/*.class, 
		  ${stem}/nt/*.class,
		  ${stem}/xml/*.class, 
		  ${stem}/jmx/*.class, 
		  ${stem}/or/*.class,
		  ${stem}/or/sax/*.class,
		  ${stem}/config/*.class,
		  ${stem}/gui/TextPaneAppender.class"
	excludes="**/StressCategory*, **/UnitTest**"
        manifest="${jar.dest}/manifest.mf"	
    />
  </target>


  <!-- ================================================================= -->
  <!-- This target builds the javadoc files.                             -->
  <!-- ================================================================= -->
  <target name="javadoc" depends="init" unless="env.NO_JAVADOC">

    <mkdir dir="${javadoc.dest}" />
    
    <javadoc sourcepath="${java.source.dir}" 
      destdir="${javadoc.dest}" 
	   packagenames="org.apache.log4j,
			 org.apache.log4j.config,
                         org.apache.log4j.helpers,
		         org.apache.log4j.jmx,
		         org.apache.log4j.net,
			 org.apache.log4j.nt,
		         org.apache.log4j.or,
		         org.apache.log4j.or.sax,
	                 org.apache.log4j.performance,
		         org.apache.log4j.spi,
			 org.apache.log4j.varia,
		         org.apache.log4j.xml,
		         org.apache.log4j.xml.examples"
	   version="true"
	   protected="true"
	   author="true"
	   use="true"		   
	   overview="${docs}/overview.html"
	   doctitle="log4j version ${version}&lt;br&gt;API Specification"
	   windowtitle="Log4j Version ${version}" 
           header="&lt;b&gt;Log4j ${version}&lt;/b&gt;"
	   bottom="Copyright 2000-2002 Apache Software Foundation."> 
		   
           <link offline="true" 
                 href="http://java.sun.com/products/jdk/1.2/docs/api"
                 packageListLoc="${packaging.dir}"/>
    </javadoc>		
  </target>

 <!-- ================================================================= -->
 <!-- Build a complete distribution. Results go to ${dist.images}       -->
 <!-- ================================================================= -->
  <target name="dist" depends="init, clean, javadoc, jar">

    <delete verbose="true">
      <fileset dir="."> 
        <patternset>
	   <include name="**/*.bak"/>
	   <include name="dist/velocity.log"/>
	   <include name="${BSTEM}/**/temp*"/>
	   <include name="${BSTEM}/performance/test"/>
	   <include name="${BSTEM}/test/current.*"/>
	   <include name="${BSTEM}/test/current.*"/>
	   <include name="${BSTEM}/examples/test"/>
	   <include name="${BSTEM}/test/logging.*"/>
	   <include name="${BSTEM}/test/log4j.properties"/>
	   <include name="{$BSTEM}/test/socket.lcf"/>
	   <include name="${BSTEM}/test/file"/>
	   <include name="${BSTEM}/test/output.*"/>
	   <include name="${BSTEM}/nt/EventLogCategories.dbg"/>
	   <include name="${BSTEM}/nt/*.h"/>
	   <include name="${BSTEM}/nt/*.obj"/>
	   <include name="${BSTEM}/nt/*.idb"/>
	   <include name="${BSTEM}/nt/EventLogCategories.rc"/>
	   <include name="${BSTEM}/nt/EventLogCategories.RES"/>
	   <include name="${BSTEM}/nt/EventLogCategories.res"/>
	   <include name="${BSTEM}/nt/MSG00001.bin"/>
	   <include name="${BSTEM}/nt/NTEventLogAppender.lib"/>
	   <include name="${BSTEM}/nt/NTEventLogAppender.exp"/>
	   <include name="${BSTEM}/nt/vc50.idb"/>
	   <include name="${BSTEM}/net/test/loop.log"/>
	   <include name="${BSTEM}/net/test/loop.log.1"/>
	   <include name="${jar.dest}/manifest.mf"/>
	   <include name="${javac.dest}/*.class"/>
        </patternset>
     </fileset>         
    </delete>

    <mkdir  dir="${dist.images}" />

    <mkdir  dir="${dist.tmp}/jakarta-log4j-${version}" />

    <copy todir="${dist.tmp}/jakarta-log4j-${version}">
       <fileset dir="${base}"
                includes="src/java/**, 
			  docs/**, 
	                  examples/**, 
			  build/*,
	                  build.bat, build.sh,
	                  build.xml,
                          manifest.mf, 
			  INSTALL, 
			  LICENSE.APL, 
			  LICENSE.txt, 
			  dist/lib/*.jar, 
		          org/**,  
			  icons/**, 
			  dist/classes/**, 
			  contribs/**"
                excludes="make/make.loc, 
		          **/*.bak, **/goEnv.bat,
		          **/Makefile, **/goEnv.bat,
	                  docs/pub-support/*,
	                  src/java/org/apache/log4j/test/**/*,
	                  src/java/org/apache/log4j/test/serialization/T/*.jar,
	                  src/java/org/apache/log4j/test/serialization/T/compile,
	                  src/java/org/apache/log4j/test/serialization/**/*.class,
	                  src/java/org/apache/log4j/examples/appserver/*,
			  dist/classes/org/apache/log4j/examples/appserver/*.class, 
			  **/.#*"/>
    </copy>

    
    <fixcrlf srcdir="${dist.tmp}/jakarta-log4j-${version}"  
             includes="build.sh" cr="remove"/>
    <fixcrlf srcdir="${dist.tmp}/jakarta-log4j-${version}"   
             includes="build.bat" cr="add"/>
    <chmod   dir="${dist.tmp}/jakarta-log4j-${version}"   
             includes="build.sh" perm="+x"/>

    <tar tarfile="${dist.images}/jakarta-log4j-${version}.tar" 
         basedir="${dist.tmp}"
         includes="jakarta-log4j-${version}/**" />

    <gzip src="${dist.images}/jakarta-log4j-${version}.tar" 
          zipfile="${dist.images}/jakarta-log4j-${version}.tar.gz" />

    <zip zipfile="${dist.images}/jakarta-log4j-${version}.zip" 
         basedir="${dist.tmp}"
         includes="jakarta-log4j-${version}/**" />

    	 
    <delete dir="${dist.tmp}" />
  </target>
 
</project>


[See repo JSON]