Adapt to current guidelines (Resolves: #960526)

This commit is contained in:
Michal Srb 2013-08-30 07:24:31 +02:00
parent 3b60ae5fcc
commit 4d666a134a

View File

@ -1,10 +1,9 @@
Name: maven-plugin-tools
Version: 3.1
Release: 13%{?dist}
Release: 14%{?dist}
Epoch: 0
Summary: Maven Plugin Tools
Group: Development/Libraries
License: ASL 2.0
URL: http://maven.apache.org/plugin-tools/
Source0: http://repo2.maven.org/maven2/org/apache/maven/plugin-tools/%{name}/%{version}/%{name}-%{version}-source-release.zip
@ -14,53 +13,37 @@ BuildArch: noarch
# See: rhbz#920042, http://jira.codehaus.org/browse/MPLUGIN-242
Patch0: %{name}-rhbz-920042.patch
BuildRequires: java-devel >= 1:1.6.0
BuildRequires: jpackage-utils
BuildRequires: maven-local
BuildRequires: ant
BuildRequires: bsh
BuildRequires: jtidy
BuildRequires: maven-artifact-manager
BuildRequires: maven-doxia-sink-api
BuildRequires: maven-doxia-sitetools
BuildRequires: maven-enforcer-plugin
BuildRequires: maven-plugin-annotations
BuildRequires: maven-plugin-descriptor
BuildRequires: maven-plugin-registry
BuildRequires: maven-plugin-tools-annotations
BuildRequires: maven-plugin-tools-api
BuildRequires: maven-plugin-tools-generators
BuildRequires: maven-plugin-tools-java
BuildRequires: maven-plugin-tools-model
BuildRequires: maven-project
BuildRequires: maven-shared-reporting-api
BuildRequires: maven-shared-reporting-impl
BuildRequires: objectweb-asm
BuildRequires: plexus-ant-factory
BuildRequires: plexus-archiver
BuildRequires: plexus-bsh-factory
BuildRequires: plexus-containers-component-annotations
BuildRequires: plexus-containers-container-default
BuildRequires: plexus-utils
BuildRequires: plexus-velocity
BuildRequires: qdox
BuildRequires: velocity
# This is parent POM of the plexus-ant-factory. It is not pulled in
# as a dependency of plexus-ant-factory, but we need it, because
# maven-script-ant subpackage fails to build without it.
BuildRequires: plexus-component-factories-pom
# Test dependencies:
%if 0
BuildRequires: easymock
BuildRequires: fest-assert
BuildRequires: junit
BuildRequires: maven-plugin-testing-harness
BuildRequires: plexus-compiler
BuildRequires: xmlunit
%endif
Requires: java
Requires: jpackage-utils
BuildRequires: mvn(asm:asm)
BuildRequires: mvn(asm:asm-commons)
BuildRequires: mvn(bsh:bsh)
BuildRequires: mvn(com.thoughtworks.qdox:qdox)
BuildRequires: mvn(net.sf.jtidy:jtidy)
BuildRequires: mvn(org.apache:apache-jar-resource-bundle)
BuildRequires: mvn(org.apache.ant:ant)
BuildRequires: mvn(org.apache.ant:ant-launcher)
BuildRequires: mvn(org.apache.maven.doxia:doxia-sink-api)
BuildRequires: mvn(org.apache.maven.doxia:doxia-site-renderer)
BuildRequires: mvn(org.apache.maven.reporting:maven-reporting-api)
BuildRequires: mvn(org.apache.maven.reporting:maven-reporting-impl)
BuildRequires: mvn(org.apache.maven:maven-artifact)
BuildRequires: mvn(org.apache.maven:maven-artifact-manager)
BuildRequires: mvn(org.apache.maven:maven-core)
BuildRequires: mvn(org.apache.maven:maven-model)
BuildRequires: mvn(org.apache.maven:maven-parent)
BuildRequires: mvn(org.apache.maven:maven-plugin-api)
BuildRequires: mvn(org.apache.maven:maven-plugin-descriptor)
BuildRequires: mvn(org.apache.maven:maven-plugin-registry)
BuildRequires: mvn(org.apache.maven:maven-project)
BuildRequires: mvn(org.apache.maven:maven-repository-metadata)
BuildRequires: mvn(org.apache.velocity:velocity)
BuildRequires: mvn(org.codehaus.plexus:plexus-ant-factory)
BuildRequires: mvn(org.codehaus.plexus:plexus-archiver)
BuildRequires: mvn(org.codehaus.plexus:plexus-bsh-factory)
BuildRequires: mvn(org.codehaus.plexus:plexus-component-annotations)
BuildRequires: mvn(org.codehaus.plexus:plexus-container-default)
BuildRequires: mvn(org.codehaus.plexus:plexus-utils)
BuildRequires: mvn(org.codehaus.plexus:plexus-velocity)
%description
@ -70,9 +53,6 @@ Plugins in a variety of languages.
%package -n maven-plugin-annotations
Summary: Maven Plugin Java 5 Annotations
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven
Obsoletes: maven-plugin-annotations < 0:%{version}-%{release}
%description -n maven-plugin-annotations
@ -81,26 +61,6 @@ This package contains Java 5 annotations to use in Mojos.
%package -n maven-plugin-plugin
Summary: Maven Plugin Plugin
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven
Requires: maven-artifact-manager
Requires: maven-doxia-sink-api
Requires: maven-doxia-sitetools
Requires: maven-plugin-descriptor
Requires: maven-plugin-registry
Requires: maven-plugin-tools-annotations
Requires: maven-plugin-tools-api
Requires: maven-plugin-tools-beanshell
Requires: maven-plugin-tools-generators
Requires: maven-plugin-tools-java
Requires: maven-plugin-tools-model
Requires: maven-project
Requires: maven-shared-reporting-api
Requires: maven-shared-reporting-impl
Requires: plexus-utils
Requires: plexus-velocity
Requires: velocity
Obsoletes: maven2-plugin-plugin < 0:%{version}-%{release}
Provides: maven2-plugin-plugin = 0:%{version}-%{release}
@ -113,19 +73,6 @@ artifact metadata and a generic help goal.
%package annotations
Summary: Maven Plugin Tool for Annotations
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven
Requires: maven-plugin-annotations
Requires: maven-plugin-descriptor
Requires: maven-plugin-tools-api
Requires: maven-project
Requires: objectweb-asm
Requires: plexus-archiver
Requires: plexus-containers-component-annotations
Requires: plexus-containers-container-default
Requires: plexus-utils
Requires: qdox
%description annotations
This package provides Java 5 annotation tools for use with Apache Maven.
@ -133,15 +80,6 @@ This package provides Java 5 annotation tools for use with Apache Maven.
%package ant
Summary: Maven Plugin Tool for Ant
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven-plugin-descriptor
Requires: maven-plugin-tools-api
Requires: maven-plugin-tools-model
Requires: maven-project
Requires: plexus-containers-component-annotations
Requires: plexus-containers-container-default
Requires: plexus-utils
Obsoletes: maven-shared-plugin-tools-ant < 0:%{version}-%{release}
Provides: maven-shared-plugin-tools-ant = 0:%{version}-%{release}
@ -151,13 +89,6 @@ Descriptor extractor for plugins written in Ant.
%package api
Summary: Maven Plugin Tools APIs
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven
Requires: maven-plugin-descriptor
Requires: maven-project
Requires: plexus-containers-container-default
Requires: plexus-utils
Obsoletes: maven-shared-plugin-tools-api < 0:%{version}-%{release}
Provides: maven-shared-plugin-tools-api = 0:%{version}-%{release}
@ -168,12 +99,6 @@ and generate documentation for Maven Plugins.
%package beanshell
Summary: Maven Plugin Tool for Beanshell
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: bsh
Requires: maven-plugin-descriptor
Requires: maven-plugin-tools-api
Requires: plexus-containers-component-annotations
Obsoletes: maven-shared-plugin-tools-beanshell < 0:%{version}-%{release}
Provides: maven-shared-plugin-tools-beanshell = 0:%{version}-%{release}
@ -183,19 +108,6 @@ Descriptor extractor for plugins written in Beanshell.
%package generators
Summary: Maven Plugin Tools Generators
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: jtidy
Requires: maven
Requires: maven-plugin-descriptor
Requires: maven-plugin-tools-api
Requires: maven-project
Requires: maven-shared-reporting-api
Requires: objectweb-asm
Requires: plexus-containers-container-default
Requires: plexus-utils
Requires: plexus-velocity
Requires: velocity
%description generators
The Maven Plugin Tools Generators provides content generation
@ -204,16 +116,6 @@ The Maven Plugin Tools Generators provides content generation
%package java
Summary: Maven Plugin Tool for Java
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven
Requires: maven-plugin-descriptor
Requires: maven-plugin-tools-api
Requires: maven-project
Requires: plexus-containers-component-annotations
Requires: plexus-containers-container-default
Requires: plexus-utils
Requires: qdox
Obsoletes: maven-shared-plugin-tools-java < 0:%{version}-%{release}
Provides: maven-shared-plugin-tools-java = 0:%{version}-%{release}
@ -225,9 +127,6 @@ Descriptor extractor for plugins written in Java.
%package javadoc
Summary: Maven Plugin Tools Javadoc
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven-plugin-tools-java
%description javadoc
The Maven Plugin Tools Javadoc provides several Javadoc taglets to be used when
@ -239,11 +138,6 @@ Java API documentation for %{name} is contained in
%package model
Summary: Maven Plugin Metadata Model
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven-plugin-descriptor
Requires: plexus-containers-container-default
Requires: plexus-utils
Obsoletes: maven-shared-plugin-tools-model < 0:%{version}-%{release}
Provides: maven-shared-plugin-tools-model = 0:%{version}-%{release}
@ -254,7 +148,6 @@ model.
%package -n maven-script
Summary: Maven Script Mojo Support
Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: jpackage-utils
%description -n maven-script
Maven Script Mojo Support lets developer write Maven plugins/goals
@ -263,16 +156,6 @@ with scripting languages instead of compiled Java.
%package -n maven-script-ant
Summary: Maven Ant Mojo Support
Requires: maven-script = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: ant
Requires: maven
Requires: maven-plugin-descriptor
Requires: maven-project
Requires: plexus-ant-factory
Requires: plexus-archiver
Requires: plexus-containers-container-default
Requires: plexus-component-factories-pom
%description -n maven-script-ant
This package provides %{summary}, which write Maven plugins with
@ -281,10 +164,6 @@ Ant scripts.
%package -n maven-script-beanshell
Summary: Maven Beanshell Mojo Support
Requires: maven-script = %{epoch}:%{version}-%{release}
Requires: java
Requires: jpackage-utils
Requires: maven
Requires: plexus-bsh-factory
%description -n maven-script-beanshell
This package provides %{summary}, which write Maven plugins with
@ -295,9 +174,7 @@ Beanshell scripts.
# consensus that current naming scheme should be kept, even if it doesn't
# conform to the guidelines. mizdebsk, September 2012
%package javadocs
Group: Documentation
Summary: Javadoc for %{name}
Requires: jpackage-utils
%description javadocs
API documentation for %{name}.
@ -318,120 +195,50 @@ ln -s maven-script/maven-script-{ant,beanshell} .
%mvn_config buildSettings/skipTests true
%build
mvn-rpmbuild package javadoc:aggregate -Dmaven.test.skip=true
%mvn_build -s -f
%install
install -d -m 755 %{buildroot}%{_javadir}/%{name}
install -d -m 755 %{buildroot}%{_mavenpomdir}
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
# pom artifacts
install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom
%add_maven_depmap JPP.%{name}-%{name}.pom
install -pm 644 maven-script/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-maven-script.pom
%add_maven_depmap -f maven-script JPP.%{name}-maven-script.pom
mv %{buildroot}%{_mavendepmapfragdir}/%{name}-maven-script %{buildroot}%{_mavendepmapfragdir}/maven-script
# jar or plugin artifacts
for module in \
maven-plugin-annotations \
maven-plugin-plugin \
maven-plugin-tools-annotations \
maven-plugin-tools-ant \
maven-plugin-tools-api \
maven-plugin-tools-beanshell \
maven-plugin-tools-generators \
maven-plugin-tools-java \
maven-plugin-tools-javadoc \
maven-plugin-tools-model \
maven-script-ant \
maven-script-beanshell
do
install -p -m 644 ${module}/target/${module}-%{version}.jar %{buildroot}%{_javadir}/%{name}/${module}.jar
install -p -m 644 ${module}/pom.xml %{buildroot}%{_mavenpomdir}/JPP.%{name}-${module}.pom
%add_maven_depmap -f ${module} JPP.%{name}-${module}.pom %{name}/${module}.jar
mv %{buildroot}%{_mavendepmapfragdir}/%{name}-${module} %{buildroot}%{_mavendepmapfragdir}/${module}
done
# javadoc
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}
%mvn_install
%files
%files -f .mfiles-maven-plugin-tools
%dir %{_javadir}/%{name}
%doc LICENSE NOTICE
%{_mavenpomdir}/JPP.%{name}-%{name}.pom
%{_mavendepmapfragdir}/%{name}
%files -n maven-plugin-annotations
%{_javadir}/%{name}/maven-plugin-annotations.jar
%{_mavenpomdir}/JPP.%{name}-maven-plugin-annotations.pom
%{_mavendepmapfragdir}/maven-plugin-annotations
%files -n maven-plugin-annotations -f .mfiles-maven-plugin-annotations
%files -n maven-plugin-plugin
%{_javadir}/%{name}/maven-plugin-plugin.jar
%{_mavenpomdir}/JPP.%{name}-maven-plugin-plugin.pom
%{_mavendepmapfragdir}/maven-plugin-plugin
%files -n maven-plugin-plugin -f .mfiles-maven-plugin-plugin
%files annotations
%{_javadir}/%{name}/%{name}-annotations.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-annotations.pom
%{_mavendepmapfragdir}/%{name}-annotations
%files annotations -f .mfiles-maven-plugin-tools-annotations
%files ant
%{_javadir}/%{name}/%{name}-ant.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-ant.pom
%{_mavendepmapfragdir}/%{name}-ant
%files ant -f .mfiles-maven-plugin-tools-ant
%files api
%{_javadir}/%{name}/%{name}-api.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-api.pom
%{_mavendepmapfragdir}/%{name}-api
%files api -f .mfiles-maven-plugin-tools-api
%files beanshell
%{_javadir}/%{name}/%{name}-beanshell.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-beanshell.pom
%{_mavendepmapfragdir}/%{name}-beanshell
%files beanshell -f .mfiles-maven-plugin-tools-beanshell
%files generators
%{_javadir}/%{name}/%{name}-generators.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-generators.pom
%{_mavendepmapfragdir}/%{name}-generators
%files generators -f .mfiles-maven-plugin-tools-generators
%files java
%{_javadir}/%{name}/%{name}-java.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-java.pom
%{_mavendepmapfragdir}/%{name}-java
%files java -f .mfiles-maven-plugin-tools-java
%files javadoc
%{_javadir}/%{name}/%{name}-javadoc.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-javadoc.pom
%{_mavendepmapfragdir}/%{name}-javadoc
%files javadoc -f .mfiles-maven-plugin-tools-javadoc
%files model
%{_javadir}/%{name}/%{name}-model.jar
%{_mavenpomdir}/JPP.%{name}-%{name}-model.pom
%{_mavendepmapfragdir}/%{name}-model
%files model -f .mfiles-maven-plugin-tools-model
%files -n maven-script
%{_mavenpomdir}/JPP.%{name}-maven-script.pom
%{_mavendepmapfragdir}/maven-script
%files -n maven-script -f .mfiles-maven-script
%files -n maven-script-ant
%{_javadir}/%{name}/maven-script-ant.jar
%{_mavenpomdir}/JPP.%{name}-maven-script-ant.pom
%{_mavendepmapfragdir}/maven-script-ant
%files -n maven-script-ant -f .mfiles-maven-script-ant
%files -n maven-script-beanshell
%{_javadir}/%{name}/maven-script-beanshell.jar
%{_mavenpomdir}/JPP.%{name}-maven-script-beanshell.pom
%{_mavendepmapfragdir}/maven-script-beanshell
%files -n maven-script-beanshell -f .mfiles-maven-script-beanshell
%files javadocs
%doc LICENSE NOTICE
%{_javadocdir}/%{name}
%files javadocs -f .mfiles-javadoc
%doc LICENSE NOTICE
%changelog
* Thu Aug 29 2013 Michal Srb <msrb@redhat.com> - 0:3.1-14
- Adapt to current guidelines (Resolves: #960526)
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:3.1-13
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild