[java-sig-commits] [maven-enforcer] Fix FTBFS (#631388)
Stanislav Ochotnicky
sochotni at fedoraproject.org
Mon Dec 13 16:33:48 UTC 2010
commit e527037625c985c74d8289cac984007e6f622be1
Author: Stanislav Ochotnicky <sochotnicky at redhat.com>
Date: Mon Dec 13 17:24:36 2010 +0100
Fix FTBFS (#631388)
- Use new maven plugin names
- Versionless jars & javadocs
maven-enforcer-depmap.xml | 9 ++---
maven-enforcer.spec | 79 +++++++++++++++++++++-----------------------
2 files changed, 42 insertions(+), 46 deletions(-)
---
diff --git a/maven-enforcer-depmap.xml b/maven-enforcer-depmap.xml
index 428f93b..71ded20 100644
--- a/maven-enforcer-depmap.xml
+++ b/maven-enforcer-depmap.xml
@@ -1,16 +1,15 @@
<dependencies>
<dependency>
<maven>
- <groupId>org.apache.maven.shared</groupId>
- <artifactId>maven-plugin-testing-harness</artifactId>
+ <groupId>org.codehaus.plexus</groupId>
+ <artifactId>plexus-container-default</artifactId>
<version>1.1</version>
</maven>
<jpp>
- <groupId>JPP/maven-plugin-testing</groupId>
- <artifactId>maven-plugin-testing-harness</artifactId>
+ <groupId>JPP/plexus</groupId>
+ <artifactId>container-default</artifactId>
<version>1.1</version>
</jpp>
</dependency>
-
</dependencies>
diff --git a/maven-enforcer.spec b/maven-enforcer.spec
index 32ed3b4..16d689f 100644
--- a/maven-enforcer.spec
+++ b/maven-enforcer.spec
@@ -2,7 +2,7 @@
Name: maven-enforcer
Version: 1.0
-Release: 0.1.b2%{?dist}
+Release: 0.2.b2%{?dist}
Summary: Maven Enforcer
Group: Development/Libraries
@@ -13,7 +13,6 @@ URL: http://maven.apache.org/enforcer
Source0: enforcer-%{project_version}.tar.xz
Source1: %{name}-depmap.xml
Patch0: fix-site.patch
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
@@ -21,24 +20,25 @@ BuildRequires: java-devel >= 1:1.6.0
BuildRequires: maven2
BuildRequires: maven-plugin-plugin
-BuildRequires: maven2-plugin-assembly
-BuildRequires: plexus-maven-plugin
+BuildRequires: maven-assembly-plugin
BuildRequires: maven-compiler-plugin
-BuildRequires: maven2-plugin-install
-BuildRequires: maven-javadoc-plugin
-BuildRequires: maven-jar-plugin
-BuildRequires: maven2-plugin-resources
BuildRequires: maven-doxia
BuildRequires: maven-doxia-sitetools
-BuildRequires: maven-surefire-maven-plugin
-BuildRequires: maven-surefire-provider-junit
+BuildRequires: maven-doxia-tools
+BuildRequires: maven-install-plugin
+BuildRequires: maven-javadoc-plugin
+BuildRequires: maven-jar-plugin
BuildRequires: maven-plugin-testing-harness
BuildRequires: maven-plugin-cobertura
-BuildRequires: maven-shared-reporting-impl
+BuildRequires: maven-resources-plugin
BuildRequires: maven-site-plugin
-BuildRequires: maven-doxia-tools
+BuildRequires: maven-shared-reporting-impl
+BuildRequires: maven-surefire-plugin
+BuildRequires: maven-surefire-provider-junit
BuildRequires: tomcat6
-Requires: maven2
+BuildRequires: plexus-maven-plugin
+BuildRequires: plexus-containers-component-javadoc
+Requires: maven2
Requires: jpackage-utils
Requires: java
Requires(post): jpackage-utils
@@ -61,7 +61,7 @@ Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description api
-This component provides the generic interfaces needed to
+This component provides the generic interfaces needed to
implement custom rules for the maven-enforcer-plugin.
%package rules
@@ -89,61 +89,51 @@ This component contains the standard Enforcer Rules.
%setup -q -n enforcer-%{project_version}
%patch0
+# fix old dep on javadoc taglet
+sed -i 's:<artifactId>plexus-javadoc</artifactId>:<artifactId>plexus-component-javadoc</artifactId>:' pom.xml
+
%build
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
mvn-jpp \
-e \
- -Dmaven2.jpp.mode=true \
-Dmaven.repo.local=$MAVEN_REPO_LOCAL \
-Dmaven2.jpp.depmap.file=%{SOURCE1} \
-Dmaven.test.failure.ignore=true \
- install javadoc:javadoc
+ install javadoc:aggregate
%install
-rm -rf %{buildroot}
-
# jars
install -d -m 0755 %{buildroot}%{_javadir}/%{name}
install -m 644 enforcer-api/target/enforcer-api-%{project_version}.jar \
- %{buildroot}%{_javadir}/%{name}/enforcer-api-%{project_version}.jar
+ %{buildroot}%{_javadir}/%{name}/enforcer-api.jar
install -m 644 enforcer-rules/target/enforcer-rules-%{project_version}.jar \
- %{buildroot}%{_javadir}/%{name}/enforcer-rules-%{project_version}.jar
+ %{buildroot}%{_javadir}/%{name}/enforcer-rules.jar
install -m 644 maven-enforcer-plugin/target/maven-enforcer-plugin-%{project_version}.jar \
- %{buildroot}%{_javadir}/%{name}/plugin-%{project_version}.jar
-
-(cd %{buildroot}%{_javadir}/%{name} && for jar in *-%{project_version}*; \
- do ln -sf ${jar} `echo $jar| sed "s|-%{project_version}||g"`; done)
+ %{buildroot}%{_javadir}/%{name}/plugin.jar
# poms
-install -d -m 755 $RPM_BUILD_ROOT%{_datadir}/maven2/poms
+install -d -m 755 $RPM_BUILD_ROOT%{_mavenpomdir}
install -pm 644 pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP-%{name}.pom
+ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP-%{name}.pom
%add_to_maven_depmap org.apache.maven.enforcer enforcer %{project_version} JPP %{name}
install -pm 644 enforcer-api/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-enforcer-api.pom
+ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-enforcer-api.pom
%add_to_maven_depmap org.apache.maven.enforcer enforcer-api %{project_version} JPP/%{name} enforcer-api
install -pm 644 enforcer-rules/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-enforcer-rules.pom
+ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-enforcer-rules.pom
%add_to_maven_depmap org.apache.maven.enforcer enforcer-rules %{project_version} JPP/%{name} enforcer-rules
install -pm 644 maven-enforcer-plugin/pom.xml \
- $RPM_BUILD_ROOT%{_datadir}/maven2/poms/JPP.%{name}-plugin.pom
+ $RPM_BUILD_ROOT%{_mavenpomdir}/JPP.%{name}-plugin.pom
%add_to_maven_depmap org.apache.maven.plugins maven-enforcer-plugin %{project_version} JPP/%{name} plugin
# javadoc
-install -d -m 755 %{buildroot}%{_javadocdir}/%{name}-%{version}
-
-for dir in *enforcer*; do
- install -d -m 755 %{buildroot}%{_javadocdir}/%{name}-%{version}/$dir
- cp -pr $dir/target/site/apidocs/* \
- %{buildroot}%{_javadocdir}/%{name}-%{version}/$dir/
-done
+install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
+cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
-ln -s %{name}-%{version} \
- $RPM_BUILD_ROOT%{_javadocdir}/%{name}
%post
%update_maven_depmap
@@ -151,8 +141,11 @@ ln -s %{name}-%{version} \
%postun
%update_maven_depmap
-%clean
-%{__rm} -rf %{buildroot}
+%pre javadoc
+# workaround for rpm bug, can be removed in F-17
+[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
+rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
+
%files
%defattr(-,root,root,-)
@@ -162,7 +155,6 @@ ln -s %{name}-%{version} \
%files javadoc
%defattr(-,root,root,-)
-%{_javadocdir}/%{name}-%{version}
%{_javadocdir}/%{name}
%files api
@@ -178,6 +170,11 @@ ln -s %{name}-%{version} \
%{_javadir}/%{name}/plugin*
%changelog
+* Mon Dec 13 2010 Stanislav Ochotnicky <sochotnicky at redhat.com> - 1.0-0.2.b2
+- Fix FTBFS (#631388)
+- Use new maven plugin names
+- Versionless jars & javadocs
+
* Wed May 19 2010 Alexander Kurtakov <akurtako at redhat.com> 1.0-0.1.b2
- Initial package
More information about the java-sig-commits
mailing list