diff --git a/EnchancedManifest.mf b/EnchancedManifest.mf new file mode 100644 index 0000000..fb315f3 --- /dev/null +++ b/EnchancedManifest.mf @@ -0,0 +1,3 @@ +Manifest-Version: 1.0 +Premain-Class: org.jacoco.agent.rt.internal.PreMain + diff --git a/jacoco.spec b/jacoco.spec new file mode 100644 index 0000000..54eec9c --- /dev/null +++ b/jacoco.spec @@ -0,0 +1,92 @@ +Name: jacoco +Version: 0.7.8 +Release: 1 +Summary: Java Code Coverage for Eclipse +License: EPL +URL: http://www.eclemma.org/jacoco/ +Source0: https://github.com/jacoco/jacoco/archive/v%{version}.tar.gz +Source1: EnchancedManifest.mf +BuildArch: noarch +BuildRequires: maven-local mvn(org.apache.ant:ant) mvn(org.apache.maven:maven-plugin-api) +BuildRequires: mvn(org.apache.maven:maven-project) +BuildRequires: mvn(org.apache.maven.plugins:maven-antrun-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-assembly-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-dependency-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-enforcer-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-shade-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-source-plugin) +BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-javadoc) +BuildRequires: mvn(org.apache.maven.reporting:maven-reporting-api) +BuildRequires: mvn(org.apache.maven.reporting:maven-reporting-impl) +BuildRequires: mvn(org.apache.maven.shared:file-management) +BuildRequires: mvn(org.codehaus.mojo:build-helper-maven-plugin) +BuildRequires: mvn(org.codehaus.mojo:buildnumber-maven-plugin) +BuildRequires: mvn(org.codehaus.plexus:plexus-utils) mvn(org.jacoco:org.jacoco.build:pom:) +BuildRequires: mvn(org.ow2.asm:asm-debug-all) dos2unix +%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} +%description javadoc +This package contains the API documentation for %{name}. + +%package maven-plugin +Summary: A Jacoco plugin for maven +%description maven-plugin +A Jacoco plugin for maven. + +%prep +%setup -q +sed -i '/org.objectweb.asm/s/version="[^"]*"/bundle-version="[5.1.0,7.0.0)"/' $(find -name \*.MF) +%pom_disable_module ../org.jacoco.examples org.jacoco.build +%pom_disable_module ../org.jacoco.doc org.jacoco.build +%pom_disable_module ../org.jacoco.tests org.jacoco.build +%pom_disable_module ../jacoco org.jacoco.build +%mvn_package ":jacoco-maven-plugin:{jar,pom}:{}:" maven-plugin +%mvn_package ":{org.}*:{jar,pom}:runtime:" +sed -i -e "s|nb-configuration.xml|nb-configuration.xml,build.xml, pom.xml|g" org.jacoco.build/pom.xml +%pom_remove_plugin org.codehaus.groovy.maven:gmaven-plugin ./org.jacoco.build/pom.xml +%pom_remove_plugin -f -r org.apache.maven.plugins:maven-enforcer-plugin +%pom_xpath_inject pom:plugin[pom:artifactId=\'maven-antrun-plugin\']/pom:executions ' + parse-version + validate + + run + + + + + + true + + ' org.jacoco.build/pom.xml + +%build +%mvn_build -- -Dproject.build.sourceEncoding=UTF-8 +a=`find org.jacoco.agent.rt/target/ | grep jar | grep -v -e sources -e all` +for x in $a ; do +jar -umf %{SOURCE1} $x +done; + +%install +%mvn_install +mkdir -p %{buildroot}%{_sysconfdir}/ant.d +echo %{name} %{name}/org.jacoco.ant objectweb-asm/asm-debug-all > %{buildroot}%{_sysconfdir}/ant.d/%{name} + +%files -f .mfiles +%dir %{_javadir}/%{name} +%config(noreplace) %{_sysconfdir}/ant.d/%{name} +%doc org.jacoco.doc/docroot/* +%doc org.jacoco.doc/about.html + +%files maven-plugin -f .mfiles-maven-plugin + +%files javadoc -f .mfiles-javadoc + +%changelog +* Fri Aug 28 2020 wutao - 0.7.8-1 +- Package init diff --git a/jacoco.yaml b/jacoco.yaml new file mode 100644 index 0000000..01e3c84 --- /dev/null +++ b/jacoco.yaml @@ -0,0 +1,4 @@ +version_control: github +src_repo: jacoco/jacoco +tag_prefix: "^v" +seperator: "." diff --git a/v0.7.8.tar.gz b/v0.7.8.tar.gz new file mode 100644 index 0000000..7a923e6 Binary files /dev/null and b/v0.7.8.tar.gz differ