327c614
%bcond_with bootstrap
0b4219d
29cc76f
Name:           maven-enforcer
3361917
Version:        3.0.0~M3
e649ccc
Release:        7%{?dist}
29cc76f
Summary:        Maven Enforcer
29cc76f
License:        ASL 2.0
0cac8c6
URL:            https://maven.apache.org/enforcer
969934e
BuildArch:      noarch
969934e
3361917
%global upstream_version %(echo '%{version}' | tr '~' '-')
3361917
3361917
Source0:        https://repo1.maven.org/maven2/org/apache/maven/enforcer/enforcer/%{upstream_version}/enforcer-%{upstream_version}-source-release.zip
820761f
4ceb05a
# TODO forward upstream
4ceb05a
# https://issues.apache.org/jira/browse/MENFORCER-267
820761f
Patch0:         0001-Port-to-Maven-3-API.patch
820761f
969934e
BuildRequires:  maven-local
0b4219d
%if %{with bootstrap}
0b4219d
BuildRequires:  javapackages-bootstrap
0b4219d
%else
820761f
BuildRequires:  mvn(com.google.code.findbugs:jsr305)
3361917
BuildRequires:  mvn(commons-codec:commons-codec)
3361917
BuildRequires:  mvn(org.apache.commons:commons-lang3)
b0bb4da
BuildRequires:  mvn(org.apache.maven.enforcer:enforcer-api)
b0bb4da
BuildRequires:  mvn(org.apache.maven.enforcer:enforcer-rules)
969934e
BuildRequires:  mvn(org.apache.maven:maven-artifact)
969934e
BuildRequires:  mvn(org.apache.maven:maven-compat)
969934e
BuildRequires:  mvn(org.apache.maven:maven-core)
acd89f8
BuildRequires:  mvn(org.apache.maven:maven-parent:pom:)
969934e
BuildRequires:  mvn(org.apache.maven:maven-plugin-api)
820761f
BuildRequires:  mvn(org.apache.maven.plugins:maven-plugin-plugin)
820761f
BuildRequires:  mvn(org.apache.maven.plugin-tools:maven-plugin-annotations)
820761f
BuildRequires:  mvn(org.apache.maven.shared:maven-artifact-transfer)
820761f
BuildRequires:  mvn(org.apache.maven.shared:maven-common-artifact-filters)
820761f
BuildRequires:  mvn(org.apache.maven.shared:maven-dependency-tree)
969934e
BuildRequires:  mvn(org.codehaus.plexus:plexus-container-default)
969934e
BuildRequires:  mvn(org.codehaus.plexus:plexus-utils)
0b4219d
%endif
29cc76f
29cc76f
%description
29cc76f
Enforcer is a build rule execution framework.
29cc76f
29cc76f
%package javadoc
29cc76f
Summary:        Javadoc for %{name}
29cc76f
29cc76f
%description javadoc
29cc76f
API documentation for %{name}.
29cc76f
29cc76f
%package api
969934e
Summary:        Enforcer API
29cc76f
29cc76f
%description api
Stanislav Ochotnicky e527037
This component provides the generic interfaces needed to
29cc76f
implement custom rules for the maven-enforcer-plugin.
29cc76f
29cc76f
%package rules
969934e
Summary:        Enforcer Rules
29cc76f
29cc76f
%description rules
29cc76f
This component contains the standard Enforcer Rules.
29cc76f
969934e
%package plugin
969934e
Summary:        Enforcer Rules
29cc76f
969934e
%description plugin
29cc76f
This component contains the standard Enforcer Rules.
29cc76f
29cc76f
29cc76f
%prep
e956ca2
%setup -q -n enforcer-%{upstream_version}
c169391
find -name '*.java' -exec sed -i 's/\r//' {} +
820761f
%patch0 -p1
48627a8
36b0db8
# Port to maven-artifact-transfer 0.11.0
36b0db8
sed -i 's/shared\.artifact\.resolve/shared.transfer.artifact.resolve/' enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/utils/EnforcerRuleUtils.java
36b0db8
sed -i 's/shared\.artifact\.resolve/shared.transfer.artifact.resolve/' enforcer-rules/src/main/java/org/apache/maven/plugins/enforcer/RequirePluginVersions.java
48627a8
e956ca2
%pom_remove_plugin :maven-enforcer-plugin
e956ca2
15b598b
find -name EvaluateBeanshell.java -delete
15b598b
%pom_remove_dep :bsh enforcer-rules
15b598b
f5b4c2d
# Avoid dependency cycle
f5b4c2d
%pom_xpath_inject pom:build/pom:pluginManagement/pom:plugins "
f5b4c2d
    <plugin>
f5b4c2d
      <artifactId>maven-enforcer-plugin</artifactId>
f5b4c2d
      <version>SYSTEM</version>
f5b4c2d
    </plugin>"
f5b4c2d
969934e
# Replace plexus-maven-plugin with plexus-component-metadata
48627a8
sed -e "s|<artifactId>plexus-maven-plugin</artifactId>|<artifactId>plexus-component-metadata</artifactId>|" \
48627a8
    -e "s|<goal>descriptor</goal>|<goal>generate-metadata</goal>|" \
48627a8
    -i enforcer-{api,rules}/pom.xml
Jaromir Capik ac26947
29cc76f
%build
969934e
%mvn_build -s -f
29cc76f
29cc76f
%install
969934e
%mvn_install
969934e
969934e
%files -f .mfiles-enforcer
Jaromir Capik aecfcbc
%doc LICENSE NOTICE
29cc76f
969934e
%files api -f .mfiles-enforcer-api
969934e
%doc LICENSE NOTICE
29cc76f
969934e
%files rules -f .mfiles-enforcer-rules
29cc76f
969934e
%files plugin -f .mfiles-maven-enforcer-plugin
Jaromir Capik ac26947
969934e
%files javadoc -f .mfiles-javadoc
Jaromir Capik aecfcbc
%doc LICENSE NOTICE
29cc76f
29cc76f
%changelog
e649ccc
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0~M3-7
e649ccc
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
e649ccc
26487ea
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0~M3-6
26487ea
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
26487ea
b842d0d
* Mon May 17 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.0.0~M3-5
b842d0d
- Bootstrap build
327c614
- Non-bootstrap build
b842d0d
69848d6
* Fri May 14 2021 Marian Koncek <mkoncek@redhat.com> - 3.0.0~M3-1
69848d6
- Update to upstream version 3.0.0~M3
69848d6
79f7975
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0~M3-4
79f7975
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
79f7975
d14cb86
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0~M3-3
d14cb86
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
d14cb86
f471533
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 3.0.0~M3-2
f471533
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
f471533
3361917
* Thu May 07 2020 Fabio Valentini <decathorpe@gmail.com> - 3.0.0~M3-1
3361917
- Update to version 3.0.0-M3.
3361917
1ba4f2b
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 3.0.0~M2-3
1ba4f2b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
1ba4f2b
535295d
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 3.0.0~M2-2
535295d
- Mass rebuild for javapackages-tools 201902
535295d
cd971bf
* Sun Nov 03 2019 Fabio Valentini <decathorpe@gmail.com> - 3.0.0~M2-2
cd971bf
- Port to maven-artifact-transfer 0.11.0.
cd971bf
e956ca2
* Thu Aug 08 2019 Marian Koncek <mkoncek@redhat.com> - 3.0.0~M2-1
e956ca2
- Update to upstream verssion 3.0.0~M2
e956ca2
c7a38aa
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-11
c7a38aa
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
c7a38aa
0eb432b
* Wed May 29 2019 Marian Koncek <mkoncek@redhat.com> - 3.0.0-1
0eb432b
- Update to upstream version 3.0.0~M2
0eb432b
2979676
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-9
2979676
- Mass rebuild for javapackages-tools 201901
2979676
37bc611
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-10
37bc611
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
37bc611
e256c22
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-9
e256c22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
e256c22
3f82298
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-8
3f82298
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
3f82298
f5b4c2d
* Thu Jan 25 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-7
f5b4c2d
- Avoid dependency cycle during Maven build
f5b4c2d
ab54183
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-6
ab54183
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
ab54183
0526791
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-5
0526791
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
0526791
54ffdf4
* Thu Feb 04 2016 Fedora Release Engineering <releng@fedoraproject.org> - 1.4.1-4
54ffdf4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
54ffdf4
e2b0033
* Mon Oct 12 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-3
e2b0033
- Fix Maven 3 patch
e2b0033
820761f
* Mon Oct 12 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-2
820761f
- Port to Maven 3 API
820761f
ad96c21
* Mon Aug 31 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-1
ad96c21
- Update to upstream version 1.4.1
ad96c21
87942cf
* Wed Jun 17 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.4-2
87942cf
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
87942cf
4cf349b
* Mon Feb  2 2015 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4-1
4cf349b
- Update to upstream version 1.4
4cf349b
f38e985
* Tue Oct 14 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.3.1-4
f38e985
- Remove legacy Obsoletes/Provides for maven2 plugin
f38e985
acd89f8
* Mon Aug  4 2014 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.3.1-3
acd89f8
- Fix build-requires on parent POM
acd89f8
5e409d9
* Sat Jun 07 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.3.1-2
5e409d9
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
5e409d9
5296754
* Fri Aug  9 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.3.1-1
5296754
- Update to upstream version 1.3.1
5296754
6deeee6
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-7
6deeee6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
6deeee6
969934e
* Fri Apr 19 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2-6
969934e
- Build with xmvn
969934e
- Update to current packaging guidelines
969934e
25cf27a
* Fri Apr 19 2013 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2-5
25cf27a
- Remove BR on maven-doxia
25cf27a
- Resolves: rhbz#915611
25cf27a
c8f30b8
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-4
c8f30b8
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
c8f30b8
Stanislav Ochotnicky 07246e8
* Wed Feb 06 2013 Java SIG <java-devel@lists.fedoraproject.org> - 1.2-3
Stanislav Ochotnicky 07246e8
- Update for https://fedoraproject.org/wiki/Fedora_19_Maven_Rebuild
Stanislav Ochotnicky 07246e8
- Replace maven BuildRequires with maven-local
Stanislav Ochotnicky 07246e8
3a1ed26
* Thu Dec  6 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2-2
3a1ed26
- Add mising R: forge-parent
3a1ed26
740e07b
* Mon Dec  3 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.2-1
740e07b
- Update to upstream version 1.2
740e07b
e956ca2
* Thu Nov 22 2012 Jaromir Capik <jcapik@redhat.com> - 1.1.1-3
Jaromir Capik aecfcbc
- Including LICENSE and NOTICE
Jaromir Capik aecfcbc
3aaf867
* Mon Oct 15 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1.1-2
3aaf867
- Remove RPM bug workaround
3aaf867
48627a8
* Fri Oct 12 2012 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.1.1-1
48627a8
- Update to upstream version 1.1.1
48627a8
- Convert patches to POM macro
48627a8
- Remove patch for bug 748074, upstreamed
48627a8
24f6045
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-5
24f6045
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
24f6045
Jaromir Capik ac26947
* Thu Feb 02 2012 Jaromir Capik <jcapik@redhat.com> - 1.0.1-4
Jaromir Capik ac26947
- Migration to plexus-containers-component-metadata
Jaromir Capik ac26947
- Maven3 compatibility patches
Jaromir Capik ac26947
- Minor spec file changes according to the latest guidelines
Jaromir Capik ac26947
dbd9eb2
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0.1-3
dbd9eb2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
dbd9eb2
Jaromír Cápík 463755a
* Fri Jul 15 2011 Jaromir Capik <jcapik@redhat.com> - 1.0.1-2
Jaromír Cápík 463755a
- Removal of plexus-maven-plugin dependency (not needed)
Jaromír Cápík 463755a
a48615d
* Tue Jun 28 2011 Alexander Kurtakov <akurtako@redhat.com> 1.0.1-1
a48615d
- Update to latest upstream 1.0.1.
a48615d
- Adapt to current guidelines.
a48615d
Stanislav Ochotnicky 89d75dc
* Thu Mar 10 2011 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0-1
Stanislav Ochotnicky 89d75dc
- Update to latest upstream (1.0)
Stanislav Ochotnicky 89d75dc
efd0252
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.0-0.3.b2
efd0252
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
efd0252
Stanislav Ochotnicky e527037
* Mon Dec 13 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 1.0-0.2.b2
Stanislav Ochotnicky e527037
- Fix FTBFS (#631388)
Stanislav Ochotnicky e527037
- Use new maven plugin names
Stanislav Ochotnicky e527037
- Versionless jars & javadocs
Stanislav Ochotnicky e527037
29cc76f
* Wed May 19 2010 Alexander Kurtakov <akurtako@redhat.com> 1.0-0.1.b2
29cc76f
- Initial package