Add boolean dependencies between plugin and provider subpackages

maven-surefire-plugin requires its providers to work correctly, yet it
doesn't have any dependencies on them -- it relies on maven-local to
pull in appropriate providers.

In order to make Java buildroots smaller, maven-local will no longer
require Surefire providers.  Instead, maven-surefire-plugin needs to
conditionally require its providers, depending on whether particular
testing framework package (JUnit, TestNG) is installed.
This commit is contained in:
Mikolaj Izdebski 2020-12-15 09:24:43 +01:00
parent f1fc29c52d
commit dd1f216ba3

View File

@ -2,7 +2,7 @@
Name: maven-surefire
Version: 2.22.0
Release: 9%{?dist}
Release: 10%{?dist}
Epoch: 0
Summary: Test framework project
License: ASL 2.0 and CPL
@ -62,6 +62,11 @@ Surefire is a test framework project.
%package plugin
Summary: Surefire plugin for maven
Requires: (%{name}-provider-junit = %{epoch}:%{version}-%{release} if junit)
Requires: (%{name}-provider-testng = %{epoch}:%{version}-%{release} if testng)
%if %{with junit5}
Requires: (%{name}-provider-junit5 = %{epoch}:%{version}-%{release} if junit5)
%endif
%description plugin
Maven surefire plugin for running tests via the surefire framework.
@ -204,6 +209,9 @@ sed -i /-Xdoclint:all/d pom.xml
%license LICENSE NOTICE cpl-v10.html
%changelog
* Tue Dec 15 2020 Mikolaj Izdebski <mizdebsk@redhat.com> - 0:2.22.0-10
- Add boolean dependencies between plugin and provider subpackages
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 0:2.22.0-9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild