acd2e2f
Name:           maven-plugin-tools
a916b49
Version:        2.7
daec50f
Release:        5%{?dist}
Jaromir Capik 4ab9ea4
Epoch:          0
acd2e2f
Summary:        Maven Plugin Tools
1e73313
acd2e2f
Group:          Development/Libraries
1e73313
License:        ASL 2.0
acd2e2f
URL:            http://maven.apache.org/plugin-tools/
a916b49
Source0:        http://repo2.maven.org/maven2/org/apache/maven/plugin-tools/%{name}/%{version}/%{name}-%{version}-source-release.zip
Stanislav Ochotnicky 894c745
Stanislav Ochotnicky 894c745
# this patch should be upstreamed (together with updated pom.xml
Stanislav Ochotnicky 894c745
# dependency version on jtidy 8.0)
Stanislav Ochotnicky 894c745
Patch0:         0001-fix-for-new-jtidy.patch
Jaromir Capik 6252a69
Patch1:         0002-maven3-compat.patch
Jaromir Capik 9b0e1fb
Patch2:         0003-missing-com.sun-in-1.6.0-and-higher.patch
acd2e2f
1e73313
BuildArch: noarch
1e73313
Jaromir Capik 9b0e1fb
BuildRequires: java-devel >= 1:1.6.0
a916b49
BuildRequires: maven
f3b2ed5
BuildRequires: maven-install-plugin
1e73313
BuildRequires: maven-compiler-plugin
f3b2ed5
BuildRequires: maven-resources-plugin
f3b2ed5
BuildRequires: maven-jar-plugin
b09dce0
BuildRequires: maven-source-plugin
f3b2ed5
BuildRequires: maven-plugin-plugin
b09dce0
BuildRequires: maven-site-plugin
1e73313
BuildRequires: maven-javadoc-plugin
1e73313
BuildRequires: maven-doxia-sitetools
6b01e44
BuildRequires: maven-doxia-tools
b09dce0
BuildRequires: maven-surefire-plugin
1e73313
BuildRequires: maven-surefire-provider-junit
1e73313
BuildRequires: maven-shared-reporting-impl
b09dce0
BuildRequires: maven-test-tools
1e73313
BuildRequires: maven-plugin-testing-harness
Jaromir Capik ebe53a5
BuildRequires: modello
a916b49
Requires: maven
1e73313
Requires:       jpackage-utils
1e73313
Requires:       java
acd2e2f
acd2e2f
%description
1e73313
The Maven Plugin Tools contains the necessary tools to be able to produce Maven Plugins in a variety of languages.
acd2e2f
1e73313
%package javadocs
acd2e2f
Group:          Documentation
1e73313
Summary:        Javadoc for %{name}
1e73313
Requires:       jpackage-utils
1e73313
1e73313
%description javadocs
1e73313
API documentation for %{name}.
1e73313
1e73313
%package ant
1e73313
Summary: Maven Plugin Tool for Ant
1e73313
Group: Development/Libraries
1e73313
Requires: %{name} = %{epoch}:%{version}-%{release}
1e73313
Requires: %{name}-api
1e73313
Obsoletes: maven-shared-plugin-tools-ant < 0:%{version}-%{release}
1e73313
Provides: maven-shared-plugin-tools-ant = 0:%{version}-%{release}
1e73313
1e73313
%description ant
1e73313
Descriptor extractor for plugins written in Ant.
1e73313
1e73313
%package api
1e73313
Summary: Maven Plugin Tools APIs
1e73313
Group: Development/Libraries
1e73313
Requires: %{name} = %{epoch}:%{version}-%{release}
1e73313
Obsoletes: maven-shared-plugin-tools-api < 0:%{version}-%{release}
1e73313
Provides: maven-shared-plugin-tools-api = 0:%{version}-%{release}
1e73313
1e73313
%description api
Stanislav Ochotnicky 894c745
The Maven Plugin Tools API provides an API to extract information from
1e73313
and generate documentation for Maven Plugins.
1e73313
1e73313
%package beanshell
1e73313
Summary: Maven Plugin Tool for Beanshell
1e73313
Group: Development/Libraries
1e73313
Requires: %{name} = %{epoch}:%{version}-%{release}
1e73313
Requires: %{name}-api
1e73313
Requires: bsh
1e73313
Obsoletes: maven-shared-plugin-tools-beanshell < 0:%{version}-%{release}
1e73313
Provides: maven-shared-plugin-tools-beanshell = 0:%{version}-%{release}
1e73313
1e73313
%description beanshell
1e73313
Descriptor extractor for plugins written in Beanshell.
1e73313
1e73313
%package java
1e73313
Summary: Maven Plugin Tool for Java
1e73313
Group: Development/Libraries
1e73313
Requires: %{name} = %{epoch}:%{version}-%{release}
1e73313
Requires: %{name}-api
4dc75d9
Obsoletes: maven-shared-plugin-tools-java < 0:%{version}-%{release}
4dc75d9
Provides: maven-shared-plugin-tools-java = 0:%{version}-%{release}
1e73313
1e73313
%description java
1e73313
Descriptor extractor for plugins written in Java.
1e73313
1e73313
%package javadoc
1e73313
Summary: Maven Plugin Tools Javadoc
1e73313
Group: Development/Libraries
1e73313
Requires: %{name} = %{epoch}:%{version}-%{release}
1e73313
Requires: %{name}-java
acd2e2f
acd2e2f
%description javadoc
1e73313
The Maven Plugin Tools Javadoc provides several Javadoc taglets to be used when generating Javadoc.
1e73313
1e73313
%package model
1e73313
Summary: Maven Plugin Metadata Model
1e73313
Group: Development/Libraries
1e73313
Requires: %{name} = %{epoch}:%{version}-%{release}
1e73313
Requires: %{name}-java
1e73313
Obsoletes: maven-shared-plugin-tools-model < 0:%{version}-%{release}
1e73313
Provides: maven-shared-plugin-tools-model = 0:%{version}-%{release}
1e73313
1e73313
%description model
1e73313
The Maven Plugin Metadata Model provides an API to play with the Metadata model.
1e73313
1e73313
%package -n maven-plugin-plugin
1e73313
Summary: Maven Plugin Plugin
1e73313
Group: Development/Libraries
1e73313
Requires: %{name} = %{epoch}:%{version}-%{release}
1e73313
Requires: %{name}-java
1e73313
Requires: %{name}-model
1e73313
Requires: %{name}-beanshell
f3b2ed5
Requires: maven-doxia-sitetools
f3b2ed5
Requires: maven-shared-reporting-impl
1e73313
Obsoletes: maven2-plugin-plugin < 0:%{version}-%{release}
1e73313
Provides: maven2-plugin-plugin = 0:%{version}-%{release}
1e73313
1e73313
%description -n maven-plugin-plugin
1e73313
The Plugin Plugin is used to create a Maven plugin descriptor for any Mojo's found in the source tree,
1e73313
to include in the JAR. It is also used to generate Xdoc files for the Mojos as well as for updating the
1e73313
plugin registry, the artifact metadata and a generic help goal.
acd2e2f
acd2e2f
%prep
Stanislav Ochotnicky 894c745
%setup -q
a916b49
%patch0
Jaromir Capik 6252a69
%patch1 -p1
Jaromir Capik 9b0e1fb
%patch2 -p1
acd2e2f
acd2e2f
%build
acd2e2f
export MAVEN_REPO_LOCAL=$(pwd)/.m2/repository
Jaromir Capik 6252a69
mvn-rpmbuild package javadoc:aggregate
acd2e2f
acd2e2f
%install
acd2e2f
# jars
1e73313
install -d -m 755 %{buildroot}%{_javadir}/%{name}
acd2e2f
acd2e2f
install -pm 644 maven-plugin-tools-ant/target/maven-plugin-tools-ant-%{version}.jar \
a916b49
                %{buildroot}%{_javadir}/maven-plugin-tools/ant.jar
acd2e2f
install -pm 644 maven-plugin-tools-api/target/maven-plugin-tools-api-%{version}.jar \
a916b49
                %{buildroot}%{_javadir}/maven-plugin-tools/api.jar
acd2e2f
install -pm 644 maven-plugin-tools-beanshell/target/maven-plugin-tools-beanshell-%{version}.jar \
a916b49
                %{buildroot}%{_javadir}/maven-plugin-tools/beanshell.jar
acd2e2f
install -pm 644 maven-plugin-tools-java/target/maven-plugin-tools-java-%{version}.jar \
a916b49
                %{buildroot}%{_javadir}/maven-plugin-tools/java.jar
1e73313
install -pm 644 maven-plugin-tools-javadoc/target/maven-plugin-tools-javadoc-%{version}.jar \
a916b49
                %{buildroot}%{_javadir}/maven-plugin-tools/javadoc.jar
acd2e2f
install -pm 644 maven-plugin-tools-model/target/maven-plugin-tools-model-%{version}.jar \
a916b49
                %{buildroot}%{_javadir}/maven-plugin-tools/model.jar
1e73313
install -pm 644 maven-plugin-plugin/target/maven-plugin-plugin-%{version}.jar \
a916b49
                %{buildroot}%{_javadir}/maven-plugin-tools/plugin.jar
acd2e2f
acd2e2f
# pom
Jaromir Capik 6252a69
install -d -m 755 %{buildroot}%{_mavenpomdir}
acd2e2f
acd2e2f
install -pm 644 pom.xml \
Jaromir Capik 6252a69
                %{buildroot}%{_mavenpomdir}/JPP.%{name}-%{name}.pom
Jaromir Capik 6252a69
%add_maven_depmap JPP.%{name}-%{name}.pom
acd2e2f
Jaromir Capik 6252a69
install -pm 644 %{name}-ant/pom.xml \
Jaromir Capik 6252a69
                %{buildroot}%{_mavenpomdir}/JPP.%{name}-ant.pom
Jaromir Capik 6252a69
%add_maven_depmap -f ant JPP.%{name}-ant.pom %{name}/ant.jar
acd2e2f
Jaromir Capik 6252a69
install -pm 644 %{name}-api/pom.xml \
Jaromir Capik 6252a69
                %{buildroot}%{_mavenpomdir}/JPP.%{name}-api.pom
Jaromir Capik 6252a69
%add_maven_depmap -f api JPP.%{name}-api.pom %{name}/api.jar
acd2e2f
Jaromir Capik 6252a69
install -pm 644 %{name}-beanshell/pom.xml \
Jaromir Capik 6252a69
                %{buildroot}%{_mavenpomdir}/JPP.%{name}-beanshell.pom
Jaromir Capik 6252a69
%add_maven_depmap -f beanshell JPP.%{name}-beanshell.pom %{name}/beanshell.jar
acd2e2f
Jaromir Capik 6252a69
install -pm 644 %{name}-java/pom.xml \
Jaromir Capik 6252a69
                %{buildroot}%{_mavenpomdir}/JPP.%{name}-java.pom
Jaromir Capik 6252a69
%add_maven_depmap -f java JPP.%{name}-java.pom %{name}/java.jar
1e73313
Jaromir Capik 6252a69
install -pm 644 %{name}-javadoc/pom.xml \
Jaromir Capik 6252a69
                %{buildroot}%{_mavenpomdir}/JPP.%{name}-javadoc.pom
Jaromir Capik 6252a69
%add_maven_depmap -f javadoc JPP.%{name}-javadoc.pom %{name}/javadoc.jar
acd2e2f
Jaromir Capik 6252a69
install -pm 644 %{name}-model/pom.xml \
Jaromir Capik 6252a69
                %{buildroot}%{_mavenpomdir}/JPP.%{name}-model.pom
Jaromir Capik 6252a69
%add_maven_depmap -f model JPP.%{name}-model.pom %{name}/model.jar
1e73313
1e73313
install -pm 644 maven-plugin-plugin/pom.xml \
Jaromir Capik 6252a69
                %{buildroot}%{_mavenpomdir}/JPP.%{name}-plugin.pom
Jaromir Capik 6252a69
%add_maven_depmap -f plugin JPP.%{name}-plugin.pom %{name}/plugin.jar
Jaromir Capik 6252a69
# add_maven_depmap macro supports name suffixes only, renaming ...
Jaromir Capik 6252a69
mv -f %{buildroot}%{_mavendepmapfragdir}/%{name}-plugin %{buildroot}%{_mavendepmapfragdir}/maven-plugin-plugin
acd2e2f
acd2e2f
# javadoc
a916b49
install -d -m 755 %{buildroot}%{_javadocdir}/%{name}
acd2e2f
a916b49
cp -pr target/site/apidocs/* %{buildroot}%{_javadocdir}/%{name}/
acd2e2f
a916b49
%pre javadoc
a916b49
# workaround for rpm bug, can be removed in F-17
a916b49
[ $1 -gt 1 ] && [ -L %{_javadocdir}/%{name} ] && \
a916b49
rm -rf $(readlink -f %{_javadocdir}/%{name}) %{_javadocdir}/%{name} || :
acd2e2f
acd2e2f
%files
Jaromir Capik 6252a69
%{_mavenpomdir}/JPP.%{name}-%{name}.pom
Jaromir Capik 6252a69
%{_mavendepmapfragdir}/%{name}
1e73313
1e73313
%files javadocs
1e73313
%{_javadocdir}/%{name}
1e73313
1e73313
%files ant
Jaromir Capik 6252a69
%{_javadir}/%{name}/ant.jar
Jaromir Capik 6252a69
%{_mavenpomdir}/JPP.%{name}-ant.pom
Jaromir Capik 6252a69
%{_mavendepmapfragdir}/%{name}-ant
1e73313
1e73313
%files api
Jaromir Capik 6252a69
%{_javadir}/%{name}/api.jar
Jaromir Capik 6252a69
%{_mavenpomdir}/JPP.%{name}-api.pom
Jaromir Capik 6252a69
%{_mavendepmapfragdir}/%{name}-api
1e73313
1e73313
%files beanshell
Jaromir Capik 6252a69
%{_javadir}/%{name}/beanshell.jar
Jaromir Capik 6252a69
%{_mavenpomdir}/JPP.%{name}-beanshell.pom
Jaromir Capik 6252a69
%{_mavendepmapfragdir}/%{name}-beanshell
1e73313
1e73313
%files java
Jaromir Capik 6252a69
%{_javadir}/%{name}/java.jar
Jaromir Capik 6252a69
%{_mavenpomdir}/JPP.%{name}-java.pom
Jaromir Capik 6252a69
%{_mavendepmapfragdir}/%{name}-java
acd2e2f
acd2e2f
%files javadoc
Jaromir Capik 6252a69
%{_javadir}/%{name}/javadoc.jar
Jaromir Capik 6252a69
%{_mavenpomdir}/JPP.%{name}-javadoc.pom
Jaromir Capik 6252a69
%{_mavendepmapfragdir}/%{name}-javadoc
1e73313
1e73313
%files model
Jaromir Capik 6252a69
%{_javadir}/%{name}/model.jar
Jaromir Capik 6252a69
%{_mavenpomdir}/JPP.%{name}-model.pom
Jaromir Capik 6252a69
%{_mavendepmapfragdir}/%{name}-model
1e73313
1e73313
%files -n maven-plugin-plugin
1e73313
%{_javadir}/%{name}/plugin*
Jaromir Capik 6252a69
%{_mavenpomdir}/JPP.%{name}-plugin.pom
Jaromir Capik 6252a69
%{_mavendepmapfragdir}/maven-plugin-plugin
acd2e2f
acd2e2f
%changelog
daec50f
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:2.7-5
daec50f
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
daec50f
9bbcbf4
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:2.7-4
9bbcbf4
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
9bbcbf4
Jaromir Capik 9b0e1fb
* Wed Nov 16 2011 Jaromir Capik <jcapik@redhat.com> -  0:2.7-3
Jaromir Capik 9b0e1fb
- Missing com.sun.javadoc / com.sun.tools.doclet forced in the POM
Jaromir Capik 9b0e1fb
Jaromir Capik 4ab9ea4
* Tue Aug 16 2011 Jaromir Capik <jcapik@redhat.com> -  0:2.7-2
Jaromir Capik 6252a69
- Removal of plexus-maven-plugin (not needed)
Jaromir Capik 6252a69
- Migration to maven3
Jaromir Capik 6252a69
- Removal of unwanted file duplicates
Jaromir Capik 6252a69
- Minor spec file changes according to the latest guidelines
Jaromir Capik 6252a69
a916b49
* Sat Feb 12 2011 Alexander Kurtakov <akurtako@redhat.com> 0:2.7-1
a916b49
- Update to new upstream release.
a916b49
- Adapt to current guidelines.
a916b49
ea9d6ca
* Tue Feb 08 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0:2.6-9
ea9d6ca
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
ea9d6ca
Stanislav Ochotnicky db46329
* Thu Sep 30 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:2.6-8
Stanislav Ochotnicky db46329
- Remove jtidy depmap (not needed anymore)
Stanislav Ochotnicky db46329
Stanislav Ochotnicky 894c745
* Wed Sep 29 2010 Stanislav Ochotnicky <sochotnicky@redhat.com> - 0:2.6-7
Stanislav Ochotnicky 894c745
- Add patch for new jtidy
Stanislav Ochotnicky 3edfeda
- Add jtidy depmap
Stanislav Ochotnicky 894c745
b09dce0
* Wed Sep 8 2010 Alexander Kurtakov <akurtako@redhat.com> 0:2.6-6
b09dce0
- BR maven-site-plugin.
b09dce0
- Use javadoc:aggregate for multimodule projects.
b09dce0
f3b2ed5
* Thu May 27 2010 Alexander Kurtakov <akurtako@redhat.com> 0:2.6-5
f3b2ed5
- Add missing requires.
f3b2ed5
- Drop modello patches not needed anymore.
f3b2ed5
4dc75d9
* Wed May 19 2010 Alexander Kurtakov <akurtako@redhat.com> 0:2.6-4
4dc75d9
- Fix plugin-tools-java obsoletes.
4dc75d9
6b01e44
* Tue May 18 2010 Alexander Kurtakov <akurtako@redhat.com> 0:2.6-3
6b01e44
- More BRs.
6b01e44
c70f951
* Tue May 18 2010 Alexander Kurtakov <akurtako@redhat.com> 0:2.6-2
c70f951
- Fix BRs.
c70f951
1e73313
* Tue May 18 2010 Alexander Kurtakov <akurtako@redhat.com> 2.6-0
1e73313
- Update to 2.6.
1e73313
- Separate modules as subpackages.
1e73313
d634d4d
* Mon Nov 23 2009 Alexander Kurtakov <akurtako@redhat.com> 0:2.1-6
d634d4d
- BR maven-plugin-tools.
d634d4d
acd2e2f
* Mon Aug 31 2009 Alexander Kurtakov <akurtako@redhat.com> 0:2.1-5
acd2e2f
- Set minimum version for plexus-utils BR.
acd2e2f
- BR java-devel.
acd2e2f
- Fix javadoc subpackage description.
acd2e2f
acd2e2f
* Mon Aug 31 2009 Alexander Kurtakov <akurtako@redhat.com> 0:2.1-4
acd2e2f
- Adapt for Fedora.
acd2e2f
acd2e2f
* Wed May 20 2009 Fernando Nasser <fnasser@redhat.com> - 0:2.1-3
acd2e2f
- Fix license
acd2e2f
- Fix URL
acd2e2f
acd2e2f
* Mon Apr 27 2009 Yong Yang <yyang@redhat.com> - 0:2.1-2
acd2e2f
- Add BRs for maven-doxia*
acd2e2f
- Rebuild with maven2-2.0.8 built in non-bootstrap mode
acd2e2f
acd2e2f
* Mon Mar 09 2009 Yong Yang <yyang@redhat.com> - 0:2.1-1
acd2e2f
- Import from dbhole's maven2 2.0.8 packages
acd2e2f
acd2e2f
* Mon Apr 07 2008 Deepak Bhole <dbhole@redhat.com> - 0:2.1-0jpp.1
acd2e2f
- Initial build