%define antver 1.0 %define antlib %(echo $ANT_HOME/lib) %define javahome /usr/lib/jvm/jdk-gcj Name: ant-contribb3 Version: 1.0b3 Release: 6mamba Summary: Compile and link task Group: Development/Libraries/Java Vendor: openmamba Distribution: openmamba Packager: gil URL: http://ant-contrib.sourceforge.net/ Source0: http://fastbull.dl.sourceforge.net/sourceforge/ant-contrib/ant-contrib-%{version}-src.tar.gz Source1: http://mirrors.ibiblio.org/pub/mirrors/maven2/ant-contrib/ant-contrib/%{version}/ant-contrib-%{version}.pom Patch0: ant-contrib-1.0b2-build_xml.patch Patch1: ant-contrib-1.0b2-antservertest.patch License: Apache Software License 2.0 BuildRequires: apache-ant #BuildRequires: apache-ivy BuildRequires: apache-ant-junit BuildRequires: apache-ant-nodeps BuildRequires: jakarta-bcel BuildRequires: jakarta-commons-codec BuildRequires: jakarta-commons-httpclient BuildRequires: jakarta-commons-logging BuildRequires: jakarta-oro BuildRequires: java-gcj-compat BuildRequires: java-junit3 BuildRequires: jpackage-utils BuildRequires: xerces-j2 Requires: apache-ant Requires: apache-ivy Requires: jakarta-bcel Requires: jakarta-commons-httpclient Requires: jakarta-commons-logging Requires: java-junit3 Requires: jpackage-utils Requires: xerces-j2 BuildRoot: %{_tmppath}/ant-contrib-%{version}-root %description The Ant-Contrib project is a collection of tasks (and at one point maybe types and other tools) for Apache Ant. This task can compile various source languages and produce executables, shared libraries (aka DLL's) and static libraries. Compiler adaptors are currently available for several C/C++ compilers, FORTRAN, MIDL and Windows Resource files. %package javadoc Group: Documentation Summary: Javadoc for %{name} %description javadoc The Ant-Contrib project is a collection of tasks (and at one point maybe types and other tools) for Apache Ant. This package contains javadoc for %{name}. %package manual Group: Documentation Summary: Manual for %{name} %description manual The Ant-Contrib project is a collection of tasks (and at one point maybe types and other tools) for Apache Ant. This package contains documentation for %{name}. %package source Group: Development/Languages Summary: %{name} source %description source The Ant-Contrib project is a collection of tasks (and at one point maybe types and other tools) for Apache Ant. This package contains %{name} source # TODO #%package gcj #Summary: GCJ %{name} support #Group: System/Libraries/Java #BuildRequires: java-gcj-compat #BuildRequires: libgcj4-devel #Requires: %{name} = %{?epoch:%epoch:}%{version}-%{release} #Requires: java-gcj-compat #Requires: jpackage-utils #%description gcj #The Ant-Contrib project is a collection of tasks (and at one point maybe types and #other tools) for Apache Ant. #This package contains GCJ %{name} support. %prep %setup -q -n ant-contrib #%patch0 %patch1 for j in $(find . -name "*.jar"); do mv $j $j.no done rm -rf test/src/net/sf/antcontrib/antclipse # ivy-conf.xml is deprecated mv lib/ivy/jars/ivy-1.3.1.jar.no lib/ivy/jars/ivy-1.3.1.jar ln -sf $(build-classpath ant-1.7.1) lib/ant/jars/ant-1.6.5.jar ln -sf $(build-classpath bcel) lib/bcel/jars/bcel-5.1.jar ln -sf $(build-classpath commons-cli) lib/commons-cli/jars/commons-cli-1.0.jar ln -sf $(build-classpath commons-codec) lib/commons-codec/jars/commons-codec-1.3.jar ln -sf $(build-classpath commons-httpclient) lib/commons-httpclient/jars/commons-httpclient-3.0.1.jar ln -sf $(build-classpath commons-logging) lib/commons-logging/jars/commons-logging-1.0.4.jar ln -sf $(build-classpath junit-3.8.2) lib/junit/jars/junit-3.8.1.jar ln -sf $(build-classpath oro) lib/oro/jars/oro-2.0.8.jar ln -sf $(build-classpath xercesImpl) lib/xercesImpl/jars/xercesImpl-2.6.2.jar #sed -i "s/\r//" manual/tasks/foreach.html manual/tasks/for.html %build mkdir -p test/lib ( cd test/lib ln -s $(find-jar junit-3.8.2) junit-3.8.2.jar ) export JAVA_HOME=%javahome export CLASSPATH=$(build-classpath junit-3.8.2 ant/ant-junit ant/ant-nodeps commons-httpclient) CLASSPATH=$CLASSPATH:$(build-classpath commons-codec commons-cli commons-logging) CLASSPATH=$CLASSPATH:$(build-classpath xerces-j2 bcel xercesImpl oro) echo $ANT_HOME ant \ -Djdk.source=1.4 \ -Djdk.target=1.4 \ -Dversion=%{antver} \ -Dbcel.jar=file://%{_javadir}/bcel.jar %install [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" mkdir -p %{buildroot}%{_javadir} mkdir -p %{buildroot}%{_datadir}/maven2/poms install -pm 644 target/ant-contrib.jar \ %{buildroot}%{_javadir}/ant-contribb3-%{antver}.jar install -m 644 %{S:1} %{buildroot}%{_datadir}/maven2/poms/JPP-ant-contribb3.pom %add_to_maven_depmap ant-contrib ant-contrib %{version} JPP ant-contribb3 ( cd %{buildroot}%{_javadir} for jar in *-%{antver}.jar; do ln -sf ${jar} `echo $jar| sed "s|-%{antver}||g"` done ) mkdir -p %{buildroot}%{_javadocdir} cp -pr target/docs/api %{buildroot}%{_javadocdir}/%{name}-%{antver} ln -s %{name}-%{antver} %{buildroot}%{_javadocdir}/%{name} mkdir -p %{buildroot}%{_sourcedir} cp -pr dist %{buildroot}%{_sourcedir}/%{name}-%{version} # ant-contrib-dev-bin.zip.1.jar # %{_bindir}/aot-compile-rpm %clean [ "%{buildroot}" != / ] && rm -rf "%{buildroot}" %post %update_maven_depmap %postun %update_maven_depmap %files %defattr(-,root,root) %{_javadir}/ant-contribb3-%{antver}.jar %{_javadir}/ant-contribb3.jar %{_datadir}/maven2/poms %{_mavendepmapfragdir} %doc target/docs/LICENSE.txt %files javadoc %defattr(-,root,root) %{_javadocdir}/%{name}-%{antver} %{_javadocdir}/%{name} %files manual %defattr(-,root,root) %doc target/docs/manual %files source %defattr(-,root,root) %{_sourcedir}/%{name}-%{version}/ant-contrib-dev-bin.* %{_sourcedir}/%{name}-%{version}/ant-contrib-dev-src.* #%post gcj #/sbin/ldconfig #if [ -x %{_bindir}/rebuild-gcj-db ]; then # %{_bindir}/rebuild-gcj-db #fi #%postun gcj #/sbin/ldconfig #if [ -x %{_bindir}/rebuild-gcj-db ]; then # %{_bindir}/rebuild-gcj-db #fi #%files gcj #%defattr(-,root,root) #%{_libdir}/gcj/java-junit3/junit-%{version}.jar.db #%{_libdir}/gcj/java-junit3/junit-%{version}.jar.so %changelog * Wed Mar 16 2011 gil 1.0b3-6mamba - rebuilt with java-gcj-compat 1.0.80-20mamba support * Mon Jan 03 2011 gil 1.0b3-5mamba - rebuilt devel * Fri Nov 13 2009 gil 1.0b3-4mamba - rebuilt * Fri Oct 23 2009 gil 1.0b3-3mamba - add maven 2 pom * Fri Oct 23 2009 gil 1.0b3-2mamba - add sub package source * Sat May 09 2009 gil 1.0b3-1mamba - update to 1.0b3 * Mon Mar 09 2009 gil 1.0b2-1mamba - package created by autospec