%global tag 201210061924 Name: jacoco Version: 0.6.0 Release: %mkrel 2 Summary: Java Code Coverage for Eclipse Group: Development/Java License: EPL URL: http://www.eclemma.org/jacoco/ #https://github.com/jacoco/jacoco/archive/v0.6.0.tar.gz Source0: https://github.com/jacoco/jacoco/archive/jacoco-0.6.0.tar.gz Patch0: removeGroovyScripting.patch #jacoco can't be build with maven 3. https://github.com/jacoco/jacoco/issues/21 # probably due to # http://maven.apache.org/plugins/maven-site-plugin/maven-3.html#New_Configuration_Maven_3_only_no_reports_configuration_inheritance Patch1: jacoco-remove-reporting.patch BuildArch: noarch BuildRequires: java-devel >= 1:1.7.0 BuildRequires: jpackage-utils BuildRequires: eclipse-platform >= 1:4.2.0-0.10 BuildRequires: eclipse-pde >= 1:4.2.0-0.10 BuildRequires: tycho BuildRequires: maven-shade-plugin >= 1.5 BuildRequires: maven-enforcer-plugin BuildRequires: maven-dependency-plugin maven-antrun-plugin maven-assembly-plugin maven-clean-plugin maven-compiler-plugin maven-deploy-plugin BuildRequires: maven-install-plugin maven-invoker-plugin maven-gpg-plugin maven-jar-plugin maven-javadoc-plugin maven-plugin-plugin BuildRequires: maven-release-plugin maven-resources-plugin maven-shade-plugin maven-source-plugin maven-surefire-plugin maven-site-plugin BuildRequires: maven-plugin-tools-javadoc BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-annotations) BuildRequires: mvn(org.apache.maven:maven-plugin-descriptor) BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-api) BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-generators) BuildRequires: dos2unix BuildRequires: fest-assert BuildRequires: objectweb-asm4 Requires: java >= 1:1.7.0 Requires: ant Requires: objectweb-asm4 %description JaCoCo is a free code coverage library for Java, which has been created by the EclEmma team based on the lessons learned from using and integration existing libraries over the last five years. %package javadoc Summary: Java-docs for %{name} Group: Documentation Requires: %{name} = %{version}-%{release} Requires: jpackage-utils %description javadoc This package contains the API documentation for %{name}. %package maven-plugin Summary: A Jacoco plugin for maven Group: Development/Java Requires: java Requires: maven Requires: objectweb-asm Requires: %{name} = %{version}-%{release} %description maven-plugin A Jacoco plugin for maven. %prep %setup -q %patch0 -p3 %patch1 sed -i -e "s|0.13.0|0.16.0|g" org.jacoco.build/pom.xml sed -i -e "s|4.1.0|5.0.0|g" org.jacoco.core/META-INF/MANIFEST.MF org.jacoco.report/META-INF/MANIFEST.MF # make sure upstream hasn't sneaked in any jars we don't know about JARS="" for j in `find -name "*.jar"`; do if [ ! -L $j ]; then JARS="$JARS $j" fi done if [ ! -z "$JARS" ]; then echo "These jars should be deleted and symlinked to system jars: $JARS" exit 1 fi %build # Note: Tests must be disabled because they introduce circular dependency # right now. OPTIONS="-DrandomNumner=${RANDOM} clean package javadoc:aggregate" mvn-rpmbuild $OPTIONS dos2unix org.jacoco.doc/docroot/doc/.resources/doc.css %install install -d -m 755 %{buildroot}%{_javadir}/%{name} for f in org.jacoco.agent \ org.jacoco.agent.rt \ org.jacoco.ant \ org.jacoco.core \ org.jacoco.report \ jacoco-maven-plugin do cp $f/target/$f-%{version}.%{tag}.jar %{buildroot}%{_javadir}/%{name}/$f.jar done; # Intsall maven stuff. install -d -m 755 %{buildroot}%{_mavenpomdir} install -pm 644 org.jacoco.build/pom.xml %{buildroot}/%{_mavenpomdir}/JPP-%{name}.pom %add_maven_depmap JPP-%{name}.pom for f in org.jacoco.agent \ org.jacoco.agent.rt \ org.jacoco.ant \ org.jacoco.core \ org.jacoco.report \ jacoco-maven-plugin do install -pm 644 $f/pom.xml %{buildroot}/%{_mavenpomdir}/JPP.%{name}-$f.pom %add_maven_depmap JPP.%{name}-$f.pom %{name}/$f.jar done; # javadoc install -d -m 755 %{buildroot}%{_javadocdir}/%{name} cp -rf target/site/* %{buildroot}%{_javadocdir}/%{name} %files %{_mavendepmapfragdir}/%{name} %{_mavenpomdir}/JPP-%{name}.pom #agent %{_javadir}/jacoco/org.jacoco.agent.rt.jar %{_mavenpomdir}/JPP.%{name}-org.jacoco.agent.rt.pom #OSGi bundles %{_javadir}/jacoco/org.jacoco.ant.jar %{_javadir}/jacoco/org.jacoco.agent.jar %{_javadir}/jacoco/org.jacoco.core.jar %{_javadir}/jacoco/org.jacoco.report.jar %{_mavenpomdir}/JPP.%{name}-org.jacoco.ant.pom %{_mavenpomdir}/JPP.%{name}-org.jacoco.agent.pom %{_mavenpomdir}/JPP.%{name}-org.jacoco.core.pom %{_mavenpomdir}/JPP.%{name}-org.jacoco.report.pom %doc org.jacoco.doc/docroot/* %doc org.jacoco.doc/about.html %files maven-plugin %{_javadir}/%{name}/jacoco-maven-plugin.jar %{_mavenpomdir}/JPP.%{name}-jacoco-maven-plugin.pom %files javadoc %{_javadocdir}/%{name}/ %changelog * Sat Jan 12 2013 umeabot <umeabot> 0.6.0-2.mga3 + Revision: 354669 - Mass Rebuild - https://wiki.mageia.org/en/Feature:Mageia3MassRebuild * Fri Dec 07 2012 dmorgan <dmorgan> 0.6.0-1.mga3 + Revision: 327780 - imported package jacoco