e956ca2
%global upstream_version %(echo '%{version}' | tr '~' '-')
e956ca2
29cc76f
Name:           maven-enforcer
e956ca2
Version:        3.0.0~M2
e956ca2
Release:        1%{?dist}
29cc76f
Summary:        Maven Enforcer
29cc76f
License:        ASL 2.0
29cc76f
URL:            http://maven.apache.org/enforcer
969934e
BuildArch:      noarch
969934e
e956ca2
Source0:        http://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
820761f
BuildRequires:  mvn(com.google.code.findbugs:jsr305)
969934e
BuildRequires:  mvn(commons-lang:commons-lang)
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-assembly-plugin)
820761f
BuildRequires:  mvn(org.apache.maven.plugins:maven-plugin-plugin)
820761f
BuildRequires:  mvn(org.apache.maven.plugin-testing:maven-plugin-testing-harness)
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.beanshell:bsh)
969934e
BuildRequires:  mvn(org.codehaus.plexus:plexus-container-default)
969934e
BuildRequires:  mvn(org.codehaus.plexus:plexus-i18n)
969934e
BuildRequires:  mvn(org.codehaus.plexus:plexus-utils)
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}
e956ca2
e956ca2
# Use Unix line endings
e956ca2
find -name '*.java' -exec sed -i 's/\r//' {} \;
e956ca2
find -name 'pom.xml' -exec sed -i 's/\r//' {} \;
e956ca2
820761f
%patch0 -p1
48627a8
e956ca2
%pom_remove_plugin :maven-enforcer-plugin
e956ca2
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
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
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