Path: blob/main/databases/cassandra4/files/patch-build.xml
16124 views
--- build.xml.orig 2020-08-28 13:55:55 UTC1+++ build.xml2@@ -23,6 +23,7 @@3<property file="build.properties" />4<property file="build.properties.default" />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="4.0-beta2"/>10@@ -74,14 +75,14 @@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}"/>1920<!-- details of what version of Maven ANT Tasks to fetch -->21<property name="maven-ant-tasks.version" value="2.1.3" />22- <property name="maven-ant-tasks.local" value="${user.home}/.m2/repository/org/apache/maven/maven-ant-tasks"/>23+ <property name="maven-ant-tasks.local" value="${localm2}/org/apache/maven/maven-ant-tasks"/>24<property name="maven-ant-tasks.url"25value="https://repo.maven.apache.org/maven2/org/apache/maven/maven-ant-tasks" />26<!-- details of how and which Maven repository we publish to -->27@@ -271,7 +272,7 @@28</path>29<path id="cassandra.classpath.test">30<file file="${build.dir}/${final.name}.jar"/> <!-- we need the jar for tests and benchmarks (multi-version jar) -->31- <fileset dir="${build.lib}">32+ <fileset dir="${stagedlib}">33<include name="**/*.jar" />34<exclude name="**/*-sources.jar"/>35<exclude name="**/ant-*.jar"/>36@@ -291,7 +292,7 @@37windowtitle="${ant.project.name} API" classpathref="cassandra.classpath"38bottom="Copyright &copy; 2009-2020 The Apache Software Foundation"39useexternalfile="yes" encoding="UTF-8" failonerror="false"40- maxmemory="256m" additionalparam="${jdk11-javadoc-exports}">41+ maxmemory="512m" additionalparam="${jdk11-javadoc-exports}">42<filesets/>43</javadoc>44<fail message="javadoc failed">45@@ -416,8 +417,7 @@46<artifact:dependencies pathId="wikitext.classpath">47<dependency groupId="com.datastax.wikitext" artifactId="wikitext-core-ant" version="1.3"/>48<dependency groupId="org.fusesource.wikitext" artifactId="textile-core" version="1.3"/>49- <remoteRepository refid="central"/>50- <remoteRepository refid="apache"/>51+ <localRepository path="${localm2}"/>52</artifact:dependencies>53<taskdef classpathref="wikitext.classpath" resource="wikitexttasks.properties" />54<wikitext-to-html markupLanguage="Textile">55@@ -430,6 +430,8 @@56<target name="gen-doc" depends="maven-ant-tasks-init" description="Generate documentation" unless="ant.gen-doc.skip">57<exec executable="make" osfamily="unix" dir="${doc.dir}">58<arg value="html"/>59+ <arg value="PYTHON_CMD=${pycmd}"/>60+ <arg value="PYTHON_VER=${pyver}"/>61</exec>62<exec executable="cmd" osfamily="dos" dir="${doc.dir}">63<arg value="/c"/>64@@ -472,10 +474,6 @@65description="Initialize Maven ANT Tasks">66<typedef uri="antlib:org.apache.maven.artifact.ant" classpathref="maven-ant-tasks.classpath" />6768- <!-- define the remote repositories we use -->69- <artifact:remoteRepository id="central" url="${artifact.remoteRepository.central}"/>70- <artifact:remoteRepository id="apache" url="${artifact.remoteRepository.apache}"/>71-72<macrodef name="install">73<attribute name="pomFile"/>74<attribute name="file"/>75@@ -889,16 +887,14 @@76filesetId="build-dependency-jars"77cacheDependencyRefs="true"78dependencyRefsBuildFile="${build.dir}/build-dependencies.xml">79- <remoteRepository refid="central"/>80- <remoteRepository refid="apache"/>81+ <localRepository path="${localm2}"/>82</artifact:dependencies>83<!-- retrieve -source.jar artifacts using the reference-pom with the artifacts that have these -->84<artifact:dependencies pomRefId="build-deps-pom-sources"85sourcesFilesetId="build-dependency-sources"86cacheDependencyRefs="true"87dependencyRefsBuildFile="${build.dir}/build-dependencies-sources.xml">88- <remoteRepository refid="central"/>89- <remoteRepository refid="apache"/>90+ <localRepository path="${localm2}"/>91</artifact:dependencies>92<copy todir="${build.dir.lib}/jars">93<fileset refid="build-dependency-jars"/>94@@ -911,7 +907,7 @@95<!-- code coverage tools -->96<artifact:dependencies pomRefId="coverage-deps-pom"97filesetId="coverage-dependency-jars">98- <remoteRepository refid="central"/>99+ <localRepository path="${localm2}"/>100</artifact:dependencies>101<copy todir="${build.dir.lib}/jars">102<fileset refid="coverage-dependency-jars"/>103@@ -940,8 +936,7 @@104sourcesFilesetId="test-dependency-sources"105cacheDependencyRefs="true"106dependencyRefsBuildFile="${build.dir}/test-dependencies.xml">107- <remoteRepository refid="apache"/>108- <remoteRepository refid="central"/>109+ <localRepository path="${localm2}"/>110</artifact:dependencies>111<copy todir="${test.lib}/jars">112<fileset refid="test-dependency-jars"/>113@@ -1251,6 +1246,87 @@114</copy>115</target>116117+ <!-- FreeBSD for staging -->118+ <target name="freebsd-stage" depends="jar"119+ description="Create Cassandra directory structure for staging">120+ <mkdir dir="${dist.dir}"/>121+ <copy todir="${dist.dir}/lib">122+ <fileset dir="${build.lib}">123+ <exclude name="sigar*.jar"/>124+ <exclude name="sigar-bin/*"/>125+ <exclude name="snappy*.jar"/>126+ <exclude name="netty-all*.jar"/>127+ <exclude name="ohc*.jar"/>128+ <exclude name="licenses/snappy*.txt"/>129+ <exclude name="licenses/netty-4*.txt"/>130+ <exclude name="licenses/ohc*.txt"/>131+ </fileset>132+ <fileset dir="${build.dir}">133+ <include name="${final.name}.jar" />134+ </fileset>135+ </copy>136+ <copy todir="${dist.dir}/bin">137+ <fileset dir="bin">138+ <exclude name="*.bat" />139+ <exclude name="*.ps1" />140+ <exclude name="*.orig" />141+ </fileset>142+ </copy>143+ <copy todir="${dist.dir}/conf">144+ <fileset dir="conf">145+ <exclude name="*.ps1" />146+ <exclude name="*.orig" />147+ </fileset>148+ </copy>149+ <copy todir="${dist.dir}/pylib">150+ <fileset dir="pylib">151+ <include name="**" />152+ <exclude name="**/*.pyc" />153+ <exclude name="Dockerfile.ubuntu.*" />154+ </fileset>155+ </copy>156+ <copy todir="${dist.dir}/">157+ <fileset dir="${basedir}">158+ <include name="*.txt" />159+ </fileset>160+ </copy>161+ <copy todir="${dist.dir}/tools/bin">162+ <fileset dir="${basedir}/tools/bin">163+ <exclude name="*.bat" />164+ <exclude name="*.ps1" />165+ <exclude name="*.orig" />166+ </fileset>167+ </copy>168+ <copy todir="${dist.dir}/tools/">169+ <fileset dir="${basedir}/tools/">170+ <include name="*.yaml"/>171+ </fileset>172+ </copy>173+ <copy todir="${dist.dir}/tools/lib">174+ <fileset dir="${build.dir}/tools/lib/">175+ <include name="*.jar" />176+ </fileset>177+ </copy>178+ </target>179+180+ <target name="freebsd-stage-doc" depends="freebsd-stage,javadoc,gen-doc"181+ description="Create Cassandra directory structure for staging, including docs">182+ <copy todir="${dist.dir}/javadoc">183+ <fileset dir="${javadoc.dir}"/>184+ </copy>185+ <copy todir="${dist.dir}/doc">186+ <fileset dir="doc">187+ <include name="cql3/CQL.html" />188+ <include name="cql3/CQL.css" />189+ <include name="SASI.md" />190+ </fileset>191+ </copy>192+ <copy todir="${dist.dir}/doc/html">193+ <fileset dir="doc" />194+ <globmapper from="build/html/*" to="*"/>195+ </copy>196+ </target>197+198<!-- creates release tarballs -->199<target name="artifacts" depends="_artifacts-init"200description="Create Cassandra release artifacts">201@@ -1371,6 +1447,7 @@202<target name="_build-test">203<javac204fork="true"205+ memorymaximumsize="512M"206compiler="modern"207debug="true"208debuglevel="${debuglevel}"209@@ -1960,8 +2037,8 @@210<exec executable="nproc" outputproperty="cores.count" os="Linux,SunOS,Solaris" failifexecutionfails="false">211<arg value="--all"/>212</exec>213- <!-- support for Mac OS X -->214- <exec executable="sysctl" outputproperty="cores.count" os="Mac,Mac OS X,Darwin" failifexecutionfails="false">215+ <!-- support for Mac OS X and FreeBSD -->216+ <exec executable="sysctl" outputproperty="cores.count" os="Mac,Mac OS X,Darwin,FreeBSD" failifexecutionfails="false">217<arg value="-n"/>218<arg value="hw.ncpu"/>219</exec>220@@ -1981,6 +2058,11 @@221<exec executable="sysctl" outputproperty="mem.size" os="Mac,Mac OS X,Darwin" failifexecutionfails="false">222<arg value="-n"/>223<arg value="hw.memsize"/>224+ </exec>225+ <!-- support for FreeBSD -->226+ <exec executable="sysctl" outputproperty="mem.size" os="FreeBSD" failifexecutionfails="false">227+ <arg value="-n"/>228+ <arg value="hw.physmem"/>229</exec>230<echo message="Mem size : ${mem.size}"/>231</target>232233234