Name: java-gant Version: 1.8.1 Release: 2mamba Summary: A Groovy-based build system that uses Ant tasks Group: Development/Tools Vendor: openmamba Distribution: openmamba Packager: gil URL: http://gant.codehaus.org/ Source0: http://dist.codehaus.org/gant/distributions/gant_src-%{version}.tgz Source1: java-gant-%{version}-script Patch0: java-gant-1.8.1-build_xml.patch Patch1: java-gant-1.8.1-fix-tests.patch Patch2: java-gant-1.8.1-Include_Test_groovy17.patch Patch3: java-gant-1.8.1-Maven_groovy-includeantruntime.patch License: Apache Software License 2.0 BuildRequires: antlr BuildRequires: apache-ant BuildRequires: apache-ant-junit BuildRequires: apache-ivy BuildRequires: java-groovy BuildRequires: jakarta-commons-cli BuildRequires: java-junit3 BuildRequires: objectweb-asm = 3.2 BuildRequires: jpackage-utils Requires: java-groovy Requires: jpackage-utils BuildRoot: %{_tmppath}/%{name}-%{version}-root %description Gant is a tool for scripting Ant tasks using Groovy instead of XML to specify the logic. A Gant specification is a Groovy script and so can bring all the power of Groovy to bear directly, something not possible with Ant scripts. Whilst it might be seen as a competitor to Ant, Gant uses Ant tasks for many of the actions, so Gant is really an alternative way of doing things using Ant, but using a programming language rather than XML to specify the rules. %prep %setup -q -n gant-%{version} %patch0 -p0 %patch1 -p0 %patch2 -p0 %patch3 -p0 for j in $(find . -name "*.jar"); do mv $j $j.no done %build ant \ -DgroovyJar=$(build-classpath groovy) \ -Dcommons-cliJar=$(build-classpath commons-cli) \ -Dasm2Jar=$(build-classpath objectweb-asm/asm) \ -DantlrJar=$(build-classpath antlr) \ -DantJar=$(build-classpath ant) \ -DjunitJar=$(build-classpath junit) \ -Dant-junitJar=$(build-classpath ant/ant-junit) \ -Dant-launcherJar=$(build-classpath ant-launcher) \ -DivyJar=$(build-classpath ivy) \ package %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} install -pm 644 target_gant/gant-%{version}.jar %{buildroot}%{_javadir}/gant-%{version}.jar ( cd %{buildroot}%{_javadir} for jar in *-%{version}*; do ln -sf ${jar} ${jar/-%{version}/} done ) mkdir -p %{buildroot}%{_bindir} install -pm 755 %{SOURCE1} %{buildroot}%{_bindir}/gant mkdir -p %{buildroot}%{_mandir}/man1 install -pm 644 documentation/gant.1 %{buildroot}%{_mandir}/man1/ mkdir -p %{buildroot}%{_sysconfdir}/bash_completion.d install -pm 644 scripts/bash_completion.d/gant \ %{buildroot}%{_sysconfdir}/bash_completion.d %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %files %defattr(-,root,root) %config %{_sysconfdir}/bash_completion.d/gant %{_bindir}/gant %{_javadir}/gant-%{version}.jar %{_javadir}/gant.jar %{_mandir}/man1/gant.1.gz %doc LICENCE.txt README_Install.txt releaseNotes.txt %changelog * Fri Feb 11 2011 gil 1.8.1-2mamba - edit gant srcipt (add ./../lib/jvm/java/lib/tools) * Sat Jan 08 2011 gil 1.8.1-1mamba - package created by autospec