%define section free %define debug_package %{nil} %define with_maven 1 %global namedreltag b5 %global namedversion %{version}%{?namedreltag} Name: cpptasks Version: 1.0 Release: %mkrel 0.b5.0.1 Epoch: 0 Summary: Compile and link task Group: Development/Java License: ASL 2.0 URL: http://ant-contrib.sourceforge.net/ Source0: http://downloads.sourceforge.net/ant-contrib/cpptasks-%{namedversion}.tar.gz Source1: cpptasks-antlib.xml Patch0: cpptasks-pom.patch BuildRequires: java-rpmbuild >= 0:1.5 BuildRequires: ant >= 0:1.6 BuildRequires: ant-junit >= 0:1.6 BuildRequires: junit BuildRequires: xerces-j2 %if %with_maven BuildRequires: maven BuildRequires: maven-antrun-plugin BuildRequires: maven-assembly-plugin BuildRequires: maven-changes-plugin BuildRequires: maven-compiler-plugin BuildRequires: maven-jar-plugin BuildRequires: maven-javadoc-plugin BuildRequires: maven-project-info-reports-plugin BuildRequires: maven-release-plugin BuildRequires: maven-source-plugin BuildRequires: maven-surefire-plugin # org.codehaus.mojo clirr-maven-plugin %endif Requires: ant >= 0:1.6 Requires: xerces-j2 Requires: java Requires: jpackage-utils Requires(post): jpackage-utils Requires(postun): jpackage-utils BuildArch: noarch %description 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 Summary: Javadoc for %{name} Group: Development/Java %description javadoc Compile and link task. # The manual for b5 has been moved to xdoc (doxia) format. # This requires maven, which requires many dependencies which we don't have. #%package manual #Summary: Docs for %{name} #Group: Development/Java #%description manual #Compile and link task. %prep %setup -q -n %{name}-%{namedversion} find . -name "*.jar" -exec rm {} \; %{__sed} -i 's/\r//' LICENSE NOTICE %patch0 -p0 %build %if %with_maven mvn-rpmbuild -e install javadoc:aggregate %else export OPT_JAR_LIST="ant/ant-junit junit" export CLASSPATH= ant jars javadocs %endif %install rm -rf $RPM_BUILD_ROOT mkdir -p $RPM_BUILD_ROOT%{_javadir} install -dm 755 $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %if %with_maven install -pm 644 target/%{name}-%{namedversion}.jar \ $RPM_BUILD_ROOT%{_javadir}/ cp -pr target/site/apidocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %else install -pm 644 target/lib/%{name}.jar \ $RPM_BUILD_ROOT%{_javadir}/%{name}-%{namedversion}.jar cp -pr build/javadocs/* $RPM_BUILD_ROOT%{_javadocdir}/%{name}-%{version} %endif ln -s %{name}-%{namedversion}.jar $RPM_BUILD_ROOT%{_javadir}/%{name}.jar ln -s %{name}-%{version} $RPM_BUILD_ROOT%{_javadocdir}/%{name} install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir} install -pm 644 pom.xml $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom %{name}.jar # manual #install -dm 755 $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} #cp -pr docs/* $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} #for i in LICENSE NOTICE `find $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version} -type f`; do # %{__perl} -pi -e 's/\r$//g' $i #done %post %update_maven_depmap %postun %update_maven_depmap %files %doc LICENSE NOTICE %{_javadir}/*.jar %{_mavenpomdir}/* %{_mavendepmapfragdir}/* %files javadoc %doc %{_javadocdir}/%{name}-%{version} %doc %{_javadocdir}/%{name} #%files manual #%defattr(-,root,root,-) #%doc %{_docdir}/%{name}-%{version} # ----------------------------------------------------------------------------- %changelog * Tue Dec 06 2011 gil <gil> 0:1.0-0.b5.0.1.mga2 + Revision: 177132 - corrected jar version - update to 1.0b5 removed gcj macro adapt to new guideline build with maven 3.x support * Sun Mar 13 2011 grenoya <grenoya> 0:1.0-0.b4.4.4.mga1 + Revision: 70481 - imported package cpptasks * Thu Dec 09 2010 Oden Eriksson <oeriksson@mandriva.com> 0:1.0-0.b4.4.4mdv2011.0 + Revision: 617435 - the mass rebuild of 2010.0 packages * Wed Sep 02 2009 Thierry Vignaud <tv@mandriva.org> 0:1.0-0.b4.4.3mdv2010.0 + Revision: 425149 - rebuild * Fri Dec 21 2007 Olivier Blin <oblin@mandriva.com> 0:1.0-0.b4.4.2mdv2009.0 + Revision: 136345 - restore BuildRoot + Thierry Vignaud <tv@mandriva.org> - kill re-definition of %%buildroot on Pixel's request * Sun Dec 16 2007 Anssi Hannula <anssi@mandriva.org> 0:1.0-0.b4.4.2mdv2008.1 + Revision: 120855 - buildrequire java-rpmbuild, i.e. build with icedtea on x86(_64) * Sat Sep 15 2007 Anssi Hannula <anssi@mandriva.org> 0:1.0-0.b4.4.1mdv2008.0 + Revision: 87301 - rebuild to filter out autorequires of GCJ AOT objects - remove unnecessary Requires(post) on java-gcj-compat * Tue Aug 28 2007 David Walluck <walluck@mandriva.org> 0:1.0-0.b4.4.0mdv2008.0 + Revision: 72510 - rebuild - Import cpptasks * Wed Aug 09 2006 David Walluck <walluck@mandriva.org> 0:1.0-0.b4.4mdv2007.0 - (Build)Requires: xerces-j2 * Mon Jul 24 2006 David Walluck <walluck@mandriva.org> 0:1.0-0.b4.3mdv2007.0 - rebuild * Wed Jun 14 2006 David Walluck <walluck@mandriva.org> 0:1.0-0.b4.2mdv2007.0 - fix duplicated LICENSE and NOTICE files * Sun Jun 04 2006 David Walluck <walluck@mandriva.org> 0:1.0-0.b4.1mdv2007.0 * Fri Oct 28 2005 David Walluck <walluck@mandriva.org> 0:1.0-0.b3.2.0.2mdk - add antlib.xml * Fri Oct 28 2005 David Walluck <walluck@mandriva.org> 0:1.0-0.b3.2.0.1mdk - release * Mon Sep 06 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.0-0.b3.2jpp - Upgrade to Ant 1.6.X - Build with ant-1.6.2 - Upgraded to 1.0.b3 and relaxed requirements on Thu Jul 15 2004 by Ralph Apel <r.apel at r-apel.de> as 0:1.0-0.b3.1jpp * Fri Aug 20 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.0-0.b2.4jpp - Build with ant-1.6.2 - Relax versioned BuildReq - Drop junit runtime requirement * Fri Aug 06 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.0-0.b2.3jpp - Also runtime dep to Ant 1.6.X * Tue Jun 01 2004 Randy Watler <rwatler at finali.com> - 0:1.0-0.b2.2jpp - Upgrade to Ant 1.6.X * Wed Mar 24 2004 Ralph Apel <r.apel at r-apel.de> - 0:1.0-0.b2.1jpp - First JPackage release