apache-rat/apache-rat.spec

122 lines
4.8 KiB
RPMSpec
Raw Permalink Normal View History

2020-08-18 14:50:48 +08:00
Name: apache-rat
2023-05-10 17:40:51 +08:00
Version: 0.13
2024-05-10 13:02:17 +00:00
Release: 2
2020-08-18 14:50:48 +08:00
Summary: Apache Release Audit Tool (RAT)
License: ASL 2.0
URL: http://creadur.apache.org/rat/
2023-05-10 17:40:51 +08:00
Source0: https://archive.apache.org/dist/creadur/apache-rat-%{version}/apache-rat-%{version}-src.tar.bz2
2020-08-18 14:50:48 +08:00
BuildArch: noarch
Patch1: 0001-Port-to-current-doxia-sitetools.patch
2024-05-10 13:02:17 +00:00
Patch2: 0002-Increase-test-timeout-for-riscv64.patch
2020-08-18 14:50:48 +08:00
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
2024-05-10 13:02:17 +00:00
%if "%{_arch}" == "riscv64"
%patch2 -p1
%endif
2020-08-18 14:50:48 +08:00
%pom_disable_module apache-rat
%pom_remove_plugin -r :maven-antrun-plugin
2023-05-10 17:40:51 +08:00
%pom_remove_plugin -r :apache-rat-plugin
2020-08-18 14:50:48 +08:00
%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
2024-05-10 13:02:17 +00:00
* Fri May 10 2024 Dingli Zhang <dingli@iscas.ac.cn> - 0.13-2
- Increase test timeout for riscv64
2023-05-10 17:40:51 +08:00
* Wed May 10 2023 chenchen <chen_aka_jan@163.com> - 0.13-1
- update to version 0.13
2020-08-18 14:50:48 +08:00
* Thu Aug 13 2020 chengzihan <chengzihan2@huawei.com> - 0.12-1
- Package init