git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272572 13f79535-47bb-0310-9956-ffa450edef68master
@@ -975,78 +975,7 @@ | |||
</checksum> | |||
</target> | |||
<target name="rpm_check"> | |||
<condition property="rpm.present"> | |||
<or> | |||
<available file="/bin/rpm" /> | |||
<available file="/usr/local/bin/rpm" /> | |||
<available file="rpm" filepath="${env.PATH}" /> | |||
</or> | |||
</condition> | |||
</target> | |||
<target name="rpm" description="--> Build the RPM files for ant" | |||
depends="prepare, rpm_check" | |||
if="rpm.present"> | |||
<tstamp> | |||
<format property="rpmyear" pattern="yyyyMMdd"/> | |||
<format property="nightlybuild.dir" pattern="yyyy-MM-dd"/> | |||
</tstamp> | |||
<property name="rpm.release" value="cvs${rpmyear}"/> | |||
<property name="rpm.source" value="nightly/${nightlybuild.dir}/"/> | |||
<mkdir dir="build/rpm/SPECS"/> | |||
<mkdir dir="build/rpm/SOURCES"/> | |||
<mkdir dir="build/rpm/BUILD"/> | |||
<mkdir dir="build/rpm/RPMS"/> | |||
<mkdir dir="build/rpm/SRPMS"/> | |||
<property name="disttar" location="${dist.base}/bin/${dist.name}-bin.tar.gz"/> | |||
<copy file="src/etc/ant.spec" tofile="build/rpm/SPECS/ant.spec"> | |||
<filterchain refid="ant.filters"/> | |||
<filterchain> | |||
<replacetokens> | |||
<token key="RPM_RELEASE" value="${rpm.release}"/> | |||
<token key="RPM_SOURCE" value="${rpm.source}"/> | |||
<token key="DIST_TAR" value="${disttar}"/> | |||
</replacetokens> | |||
</filterchain> | |||
</copy> | |||
<copy file="src/etc/antsrc.spec" tofile="build/rpm/SPECS/antsrc.spec"> | |||
<filterchain refid="ant.filters"/> | |||
<filterchain> | |||
<replacetokens> | |||
<token key="RPM_RELEASE" value="${rpm.release}"/> | |||
<token key="RPM_SOURCE" value="${rpm.source}"/> | |||
</replacetokens> | |||
</filterchain> | |||
</copy> | |||
<rpm topDir="build/rpm" | |||
specfile="ant.spec" | |||
command="-bb"/> | |||
<copy file="distribution/src/${dist.name}-src.tar.gz" todir="build/rpm/SOURCES"/> | |||
<rpm topDir="build/rpm" | |||
specfile="antsrc.spec" | |||
command="-bs"/> | |||
<mkdir dir="${dist.base}/rpms"/> | |||
<copy todir="${dist.base}/rpms"> | |||
<fileset dir="build/rpm/RPMS/noarch"/> | |||
</copy> | |||
<copy todir="${dist.base}/rpms"> | |||
<fileset dir="build/rpm/SRPMS"/> | |||
</copy> | |||
<checksum fileext=".md5"> | |||
<fileset dir="${dist.base}/rpms/"> | |||
<include name="**/*" /> | |||
<exclude name="**/*.asc" /> | |||
<exclude name="**/*.md5" /> | |||
</fileset> | |||
</checksum> | |||
</target> | |||
<target name="distribution" depends="main_distribution, rpm" | |||
<target name="distribution" depends="main_distribution" | |||
description="--> creates the full Apache Ant distribution"> | |||
</target> | |||
@@ -1,55 +0,0 @@ | |||
%define packname jakarta-ant | |||
%define applibdir /usr/share/ant | |||
%define dist_tar @DIST_TAR@ | |||
Summary: A Java based build tool. | |||
Name: ant | |||
Version: @VERSION@ | |||
Release: @RPM_RELEASE@ | |||
Group: Development/Tools | |||
Copyright: Apache Software License | |||
Provides: ant | |||
Url: http://jakarta.apache.org/ant | |||
BuildArch: noarch | |||
Source: http://jakarta.apache.org/builds/jakarta-ant/@RPM_SOURCE@/src/%{packname}-%{version}-src.tar.gz | |||
BuildRoot: /var/tmp/ant-root | |||
Vendor: Apache Software Foundation | |||
Packager: Apache Software Foundation | |||
%description | |||
Apache Ant is a platform-independent build tool implemented in Java. | |||
It is used to build a number of projects including the Apache Jakarta | |||
and XML projects. | |||
%prep | |||
%build | |||
%install | |||
mkdir -p $RPM_BUILD_ROOT/%{applibdir} | |||
cd $RPM_BUILD_ROOT | |||
tar zxvf %{dist_tar} | |||
cp -r $RPM_BUILD_ROOT/%{packname}-%{version}/bin $RPM_BUILD_ROOT/%{applibdir} | |||
cp -r $RPM_BUILD_ROOT/%{packname}-%{version}/lib $RPM_BUILD_ROOT/%{applibdir} | |||
cp -r $RPM_BUILD_ROOT/%{packname}-%{version}/docs $RPM_BUILD_DIR | |||
cp -r $RPM_BUILD_ROOT/%{packname}-%{version}/LICENSE $RPM_BUILD_DIR | |||
cp -r $RPM_BUILD_ROOT/%{packname}-%{version}/README $RPM_BUILD_DIR | |||
cp -r $RPM_BUILD_ROOT/%{packname}-%{version}/KEYS $RPM_BUILD_DIR | |||
cp -r $RPM_BUILD_ROOT/%{packname}-%{version}/WHATSNEW $RPM_BUILD_DIR | |||
%clean | |||
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT | |||
%post | |||
%preun | |||
%files | |||
%defattr(-,root,root) | |||
%doc LICENSE README WHATSNEW KEYS | |||
%doc docs | |||
%{applibdir}/lib | |||
%{applibdir}/bin | |||
%changelog |
@@ -1,54 +0,0 @@ | |||
%define packname jakarta-ant | |||
%define applibdir /usr/share/ant | |||
%define manualdir /usr/share/doc/%{name} | |||
Summary: A Java based build tool. | |||
Name: ant | |||
Version: @VERSION@ | |||
Release: @RPM_RELEASE@ | |||
Group: Development/Tools | |||
Copyright: Apache Software License | |||
Provides: ant | |||
Url: http://jakarta.apache.org/ant | |||
BuildArch: noarch | |||
Source: http://jakarta.apache.org/builds/jakarta-ant/@RPM_SOURCE@/src/%{packname}-%{version}-src.tar.gz | |||
BuildRoot: /var/tmp/ant-root | |||
Vendor: Apache Software Foundation | |||
Packager: Apache Software Foundation | |||
%description | |||
Apache Ant is a platform-independent build tool implemented in Java. | |||
It is used to build a number of projects including the Apache Jakarta | |||
and XML projects. | |||
%prep | |||
%setup -n %{packname}-%{version} | |||
%build | |||
sh build.sh | |||
%install | |||
mkdir -p $RPM_BUILD_ROOT | |||
export ANT_HOME=$RPM_BUILD_ROOT/%{applibdir} | |||
sh build.sh install | |||
cp -r $RPM_BUILD_ROOT/%{applibdir}/docs $RPM_BUILD_DIR | |||
cp -r $RPM_BUILD_ROOT/%{applibdir}/LICENSE $RPM_BUILD_DIR | |||
cp -r $RPM_BUILD_ROOT/%{applibdir}/README $RPM_BUILD_DIR | |||
cp -r $RPM_BUILD_ROOT/%{applibdir}/WHATSNEW $RPM_BUILD_DIR | |||
cp -r $RPM_BUILD_ROOT/%{applibdir}/KEYS $RPM_BUILD_DIR | |||
%clean | |||
[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT | |||
%post | |||
%preun | |||
%files | |||
%defattr(-,root,root) | |||
%doc LICENSE README WHATSNEW KEYS | |||
%doc docs | |||
%{applibdir}/lib | |||
%{applibdir}/bin | |||
%changelog |