Path: blob/main/databases/cassandra5/files/patch-build.xml
46590 views
--- build.xml.orig 2024-10-12 12:40:43 UTC1+++ build.xml2@@ -31,6 +31,7 @@ -->3<property file="build.properties.default" />4<property file="${user.home}/.ant/build.properties"/>5<property name="debuglevel" value="source,lines,vars"/>6+ <property name="pycmd" value="python"/>78<!-- default version and SCM information -->9<property name="base.version" value="5.0.2"/>10@@ -104,7 +105,7 @@ -->11<condition property="version" value="${base.version}">12<isset property="release"/>13</condition>14- <property name="version" value="${base.version}-SNAPSHOT"/>15+ <property name="version" value="${base.version}"/>16<property name="version.properties.dir"17value="${build.src.resources}/org/apache/cassandra/config/" />18<property name="final.name" value="${ant.project.name}-${version}"/>19@@ -358,6 +359,24 @@ -->20<exclude name="**/ant-*.jar"/>21</fileset>22</path>23+ <path id="cassandra.classpath.staged">24+ <file file="${build.dir}/${final.name}.jar"/> <!-- we need the jar for tests and benchmarks (multi-version jar) -->25+ <fileset dir="${stagedlib}">26+ <include name="**/*.jar" />27+ </fileset>28+ <fileset dir="${build.dir.lib}">29+ <include name="**/assertj-core-3.15.0.jar" />30+ <include name="**/byteman*.jar" />31+ <include name="**/commons-lang-2.4.jar" />32+ <include name="**/commons-collections-3.2.1.jar" />33+ <include name="**/ohc-core-0.5.1.jar" />34+ <include name="**/ohc-core-j8-0.5.1.jar" />35+ </fileset>36+ <fileset dir="${test.lib}/jars">37+ <include name="**/*.jar" />38+ <exclude name="**/ant-*.jar"/>39+ </fileset>40+ </path>4142<macrodef name="create-javadoc">43<attribute name="destdir"/>44@@ -476,6 +495,8 @@ -->45<target name="gen-doc" description="Generate documentation" depends="gen-asciidoc,generate-cql-html" unless="ant.gen-doc.skip">46<exec executable="make" osfamily="unix" dir="${doc.dir}">47<arg value="html"/>48+ <arg value="PYTHON_CMD=${pycmd}"/>49+ <arg value="PYTHON_VER=${pyver}"/>50</exec>51</target>5253@@ -908,6 +929,90 @@ -->54</copy>55</target>5657+ <!-- FreeBSD for staging -->58+ <target name="freebsd-stage" depends="jar"59+ description="Create Cassandra directory structure for staging">60+ <mkdir dir="${dist.dir}"/>61+ <copy todir="${dist.dir}/lib">62+ <fileset dir="${build.lib}">63+ <exclude name="sigar*.jar"/>64+ <exclude name="sigar-bin/*"/>65+ <exclude name="snappy*.jar"/>66+ <exclude name="netty-all*.jar"/>67+ <exclude name="netty-tcnative-boringssl-static-2.0.61.Final-*.jar"/>68+ <exclude name="ohc*.jar"/>69+ <exclude name="licenses/snappy*.txt"/>70+ <exclude name="licenses/netty-all*.txt"/>71+ <exclude name="licenses/ohc*.txt"/>72+ </fileset>73+ <fileset dir="${build.dir}">74+ <include name="${final.name}.jar" />75+ </fileset>76+ </copy>77+ <copy todir="${dist.dir}/bin">78+ <fileset dir="bin">79+ <exclude name="*.bat" />80+ <exclude name="*.ps1" />81+ <exclude name="*.orig" />82+ </fileset>83+ </copy>84+ <copy todir="${dist.dir}/conf">85+ <fileset dir="conf">86+ <exclude name="*.ps1" />87+ <exclude name="*.orig" />88+ </fileset>89+ </copy>90+ <copy todir="${dist.dir}/pylib">91+ <fileset dir="pylib">92+ <include name="**" />93+ <exclude name="**/*.pyc" />94+ <exclude name="Dockerfile.ubuntu.*" />95+ <exclude name="cqlshlib/test/**" />96+ <exclude name="cassandra-cqlsh-tests.sh" />97+ </fileset>98+ </copy>99+ <copy todir="${dist.dir}/">100+ <fileset dir="${basedir}">101+ <include name="*.txt" />102+ </fileset>103+ </copy>104+ <copy todir="${dist.dir}/tools/bin">105+ <fileset dir="${basedir}/tools/bin">106+ <exclude name="*.bat" />107+ <exclude name="*.ps1" />108+ <exclude name="*.orig" />109+ </fileset>110+ </copy>111+ <copy todir="${dist.dir}/tools/">112+ <fileset dir="${basedir}/tools/">113+ <include name="*.yaml"/>114+ </fileset>115+ </copy>116+ <copy todir="${dist.dir}/tools/lib">117+ <fileset dir="${build.dir}/tools/lib/">118+ <include name="*.jar" />119+ </fileset>120+ </copy>121+ </target>122+123+ <target name="freebsd-stage-doc" depends="freebsd-stage,javadoc,gen-doc"124+ description="Create Cassandra directory structure for staging, including docs">125+ <copy todir="${dist.dir}/javadoc">126+ <fileset dir="${javadoc.dir}"/>127+ </copy>128+ <copy todir="${dist.dir}/doc">129+ <fileset dir="doc">130+ <include name="cql3/CQL.html" />131+ <include name="cql3/CQL.css" />132+ <include name="SASI.md" />133+ </fileset>134+ </copy>135+ <copy todir="${dist.dir}/doc/html">136+ <fileset dir="doc" />137+ <globmapper from="build/html/*" to="*"/>138+ </copy>139+ </target>140+141<!-- creates release tarballs -->142<target name="artifacts" depends="_artifacts-init,check,gen-doc,sources-jar"143description="Create Cassandra tarball and maven artifacts">144@@ -1198,7 +1303,7 @@ -->145<pathelement location="${stress.build.classes}"/>146<pathelement location="${fqltool.build.classes}"/>147<pathelement location="${test.classes}"/>148- <path refid="cassandra.classpath.test" />149+ <path refid="cassandra.classpath.staged" />150<pathelement location="${stress.test.classes}"/>151<pathelement location="${fqltool.test.classes}"/>152<pathelement location="${test.conf}"/>153154155