111 lines
4.5 KiB
RPMSpec
111 lines
4.5 KiB
RPMSpec
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 <chengzihan2@huawei.com> - 0.12-1
|
|
- Package init
|