diff --git a/0001-Port-to-current-doxia-sitetools.patch b/0001-Port-to-current-doxia-sitetools.patch new file mode 100644 index 0000000..569e3b9 --- /dev/null +++ b/0001-Port-to-current-doxia-sitetools.patch @@ -0,0 +1,34 @@ +From 8f572ac8d4f7f128e224cde92f8c604631ca8548 Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Thu, 10 Nov 2016 07:59:31 +0100 +Subject: [PATCH] Port to current doxia sitetools + +--- + apache-rat-plugin/src/main/java/org/apache/rat/mp/RatReportMojo.java | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/apache-rat-plugin/src/main/java/org/apache/rat/mp/RatReportMojo.java b/apache-rat-plugin/src/main/java/org/apache/rat/mp/RatReportMojo.java +index 8d1eae6..ea25a00 100644 +--- a/apache-rat-plugin/src/main/java/org/apache/rat/mp/RatReportMojo.java ++++ b/apache-rat-plugin/src/main/java/org/apache/rat/mp/RatReportMojo.java +@@ -89,7 +89,7 @@ public class RatReportMojo extends AbstractRatMojo implements MavenReport { + * @throws MojoFailureException An error in the plugin configuration was detected. + * @throws MojoExecutionException An error occurred while searching for the artifact file. + */ +- private File getSkinArtifactFile() throws MojoFailureException, MojoExecutionException { ++ private Artifact getSkinArtifactFile() throws MojoFailureException, MojoExecutionException { + final Skin skin = Skin.getDefaultSkin(); + + String version = skin.getVersion(); +@@ -112,7 +112,7 @@ public class RatReportMojo extends AbstractRatMojo implements MavenReport { + throw new MojoFailureException("The skin does not exist: " + e.getMessage()); + } + +- return artifact.getFile(); ++ return artifact; + } + + /** +-- +2.7.4 + diff --git a/apache-rat-0.12-src.tar.bz2 b/apache-rat-0.12-src.tar.bz2 new file mode 100644 index 0000000..d62932a Binary files /dev/null and b/apache-rat-0.12-src.tar.bz2 differ diff --git a/apache-rat.spec b/apache-rat.spec new file mode 100644 index 0000000..0ca7f71 --- /dev/null +++ b/apache-rat.spec @@ -0,0 +1,110 @@ +Name: apache-rat +Version: 0.12 +Release: 1 +Summary: Apache Release Audit Tool (RAT) +License: ASL 2.0 +URL: http://creadur.apache.org/rat/ +Source0: http://www.apache.org/dist/creadur/apache-rat-0.12/apache-rat-0.12-src.tar.bz2 +BuildArch: noarch +Patch1: 0001-Port-to-current-doxia-sitetools.patch +BuildRequires: maven-local mvn(commons-cli:commons-cli) +BuildRequires: mvn(commons-collections:commons-collections) mvn(commons-io:commons-io) +BuildRequires: mvn(commons-lang:commons-lang) mvn(junit:junit) mvn(org.apache.ant:ant) +BuildRequires: mvn(org.apache.ant:ant-antunit) mvn(org.apache.ant:ant-testutil) +BuildRequires: mvn(org.apache:apache:pom:) mvn(org.apache.commons:commons-compress) +BuildRequires: mvn(org.apache.maven.doxia:doxia-core) +BuildRequires: mvn(org.apache.maven.doxia:doxia-decoration-model) +BuildRequires: mvn(org.apache.maven.doxia:doxia-sink-api) +BuildRequires: mvn(org.apache.maven.doxia:doxia-site-renderer) +BuildRequires: mvn(org.apache.maven:maven-artifact:2.2.1) +BuildRequires: mvn(org.apache.maven:maven-artifact-manager) +BuildRequires: mvn(org.apache.maven:maven-model:2.2.1) mvn(org.apache.maven:maven-plugin-api) +BuildRequires: mvn(org.apache.maven:maven-project) mvn(org.apache.maven:maven-settings:2.2.1) +BuildRequires: mvn(org.apache.maven.plugins:maven-dependency-plugin) +BuildRequires: mvn(org.apache.maven.plugins:maven-plugin-plugin) +BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-annotations) +BuildRequires: mvn(org.apache.maven.reporting:maven-reporting-api) +BuildRequires: mvn(org.apache.maven.shared:maven-plugin-testing-harness) +BuildRequires: mvn(org.codehaus.plexus:plexus-utils) mvn(org.hamcrest:hamcrest-library) +BuildRequires: mvn(org.mockito:mockito-all) mvn(org.mockito:mockito-core) +%description +Release Audit Tool (RAT) is a tool to improve accuracy and efficiency when +checking releases. It is heuristic in nature: making guesses about possible +problems. It will produce false positives and cannot find every possible +issue with a release. It's reports require interpretation. +RAT was developed in response to a need felt in the Apache Incubator to be +able to review releases for the most common faults less labor intensively. +It is therefore highly tuned to the Apache style of releases. +This package just contains meta-data, you will want either apache-rat-tasks, +or apache-rat-plugin. + +%package api +Summary: API module for %{name} +%description api +Shared beans and services. + +%package core +Summary: Core functionality for %{name} +Requires: javapackages-tools +%description core +The core functionality of RAT, shared by the Ant tasks, and the Maven plugin. +It also includes a wrapper script "apache-rat" that should be the equivalent +to running upstream's "java -jar apache-rat.jar". + +%package plugin +Summary: Maven plugin for %{name} +%description plugin +Maven plugin for running RAT, the Release Audit Tool. + +%package tasks +Summary: Ant tasks for %{name} +%description tasks +Ant tasks for running RAT. + +%package javadoc +Summary: Javadocs for %{name} +%description javadoc +This package contains the API documentation for %{name}. + +%prep +%setup -q -n %{name}-%{version} +%patch1 -p1 +%pom_disable_module apache-rat +%pom_remove_plugin -r :maven-antrun-plugin +%pom_remove_plugin :animal-sniffer-maven-plugin +%pom_remove_plugin :maven-enforcer-plugin +%pom_remove_plugin -r :maven-invoker-plugin +%pom_xpath_remove pom:extensions +rm apache-rat-plugin/src/test/java/org/apache/rat/mp/RatCheckMojoTest.java + +%build +%mvn_build -s + +%install +%mvn_install +%jpackage_script org.apache.rat.Report "" "" %{name}/%{name}-core:commons-cli:commons-io:commons-collections:commons-compress:commons-lang:junit apache-rat true +mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/ant.d +echo "apache-rat/rat-core apache-rat/rat-tasks" > $RPM_BUILD_ROOT%{_sysconfdir}/ant.d/%{name} + +%files -f .mfiles-%{name}-project +%doc LICENSE NOTICE + +%files api -f .mfiles-%{name}-api +%doc README.txt RELEASE-NOTES.txt +%doc LICENSE NOTICE + +%files core -f .mfiles-%{name}-core +%{_bindir}/%{name} + +%files plugin -f .mfiles-%{name}-plugin + +%files tasks -f .mfiles-%{name}-tasks +%{_sysconfdir}/ant.d/%{name} +%doc ant-task-examples.xml + +%files javadoc -f .mfiles-javadoc +%doc LICENSE NOTICE + +%changelog +* Thu Aug 13 2020 chengzihan - 0.12-1 +- Package init diff --git a/apache-rat.yaml b/apache-rat.yaml new file mode 100644 index 0000000..00bbaf0 --- /dev/null +++ b/apache-rat.yaml @@ -0,0 +1,4 @@ +version_control: NA +src_repo: NA +tag_prefix: NA +seperator: NA