This commit is contained in:
parent
df02e1e4d8
commit
7f24cfb9dd
1620
maven-plugin-plugin-bootstrap-resouces.patch
Normal file
1620
maven-plugin-plugin-bootstrap-resouces.patch
Normal file
File diff suppressed because it is too large
Load Diff
10
maven-plugin-plugin-bootstrap.changes
Normal file
10
maven-plugin-plugin-bootstrap.changes
Normal file
@ -0,0 +1,10 @@
|
||||
-------------------------------------------------------------------
|
||||
Fri Mar 29 17:04:37 UTC 2019 - Fridrich Strba <fstrba@suse.com>
|
||||
|
||||
- Initial packaging of a bootstrap version of maven-plugin-plugin
|
||||
version 3.5.1
|
||||
- Added patch:
|
||||
* maven-plugin-plugin-bootstrap-resouces.patch
|
||||
+ Add to the build pre-generated resources that need, in a
|
||||
circular way, maven and maven-plugin-plugin for their
|
||||
generation.
|
166
maven-plugin-plugin-bootstrap.spec
Normal file
166
maven-plugin-plugin-bootstrap.spec
Normal file
@ -0,0 +1,166 @@
|
||||
#
|
||||
# spec file for package maven-plugin-plugin
|
||||
#
|
||||
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
# upon. The license for this file, and modifications and additions to the
|
||||
# file, is the same license as for the pristine package itself (unless the
|
||||
# license for the pristine package is not an Open Source License, in which
|
||||
# case the license is the MIT License). An "Open Source License" is a
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%global base_name maven-plugin-tools
|
||||
%global artifactId maven-plugin-plugin
|
||||
Name: %{artifactId}-bootstrap
|
||||
Version: 3.5.1
|
||||
Release: 0
|
||||
Summary: Maven Plugin Plugin
|
||||
License: Apache-2.0
|
||||
Group: Development/Libraries/Java
|
||||
URL: http://maven.apache.org/plugin-tools/
|
||||
Source0: http://repo2.maven.org/maven2/org/apache/maven/plugin-tools/%{base_name}/%{version}/%{base_name}-%{version}-source-release.zip
|
||||
Source1: %{base_name}-build.tar.xz
|
||||
Patch0: 0001-Avoid-duplicate-MOJO-parameters.patch
|
||||
Patch1: 0002-Deal-with-nulls-from-getComment.patch
|
||||
Patch2: 0003-Port-to-plexus-utils-3.0.24.patch
|
||||
Patch10: fix-getPluginsAsMap.patch
|
||||
# The maven-plugin-plugin is used to generate those descriptors, which
|
||||
# creates a circular dependency of maven-plugin-plugin on itself.
|
||||
# We generated those ones outside the rpm build for a bootstrap package.
|
||||
Patch20: maven-plugin-plugin-bootstrap-resouces.patch
|
||||
BuildRequires: ant
|
||||
BuildRequires: javapackages-local
|
||||
BuildRequires: maven-doxia-logging-api
|
||||
BuildRequires: maven-doxia-sink-api
|
||||
BuildRequires: maven-doxia-sitetools
|
||||
BuildRequires: maven-lib
|
||||
BuildRequires: maven-plugin-annotations
|
||||
BuildRequires: maven-plugin-registry
|
||||
BuildRequires: maven-plugin-tools-api
|
||||
BuildRequires: maven-plugin-tools-generators
|
||||
BuildRequires: maven-reporting-api
|
||||
BuildRequires: maven-reporting-impl
|
||||
BuildRequires: modello
|
||||
BuildRequires: plexus-containers-container-default
|
||||
BuildRequires: plexus-utils
|
||||
BuildRequires: plexus-velocity
|
||||
BuildRequires: unzip
|
||||
BuildRequires: velocity
|
||||
BuildRequires: xmvn-install
|
||||
BuildRequires: xmvn-resolve
|
||||
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-annotations)
|
||||
BuildRequires: mvn(org.apache.maven.plugin-tools:maven-plugin-tools-java)
|
||||
BuildRequires: mvn(org.apache.maven:maven-parent:pom:)
|
||||
BuildArch: noarch
|
||||
|
||||
%description
|
||||
The Plugin Plugin is used to create a Maven plugin descriptor for any Mojo's
|
||||
found in the source tree, to include in the JAR. It is also used to generate
|
||||
Xdoc files for the Mojos as well as for updating the plugin registry, the
|
||||
artifact metadata and a generic help goal.
|
||||
|
||||
%prep
|
||||
%setup -q -n %{base_name}-%{version} -a1
|
||||
%patch0 -p1
|
||||
%patch1 -p1
|
||||
%patch2 -p1
|
||||
%patch10 -p1
|
||||
|
||||
%pom_remove_plugin -r :maven-enforcer-plugin
|
||||
|
||||
# For com.sun:tools use scope "compile" instead of "system"
|
||||
%pom_remove_dep com.sun:tools maven-plugin-tools-javadoc
|
||||
%pom_add_dep com.sun:tools maven-plugin-tools-javadoc
|
||||
|
||||
%pom_xpath_inject "pom:project/pom:properties" "
|
||||
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
|
||||
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>"
|
||||
|
||||
# Remove test dependencies because tests are skipped anyways.
|
||||
%pom_xpath_remove "pom:dependency[pom:scope='test']"
|
||||
|
||||
# Use Maven 3.1.1 APIs
|
||||
%pom_remove_dep :maven-project maven-plugin-plugin
|
||||
%pom_remove_dep :maven-plugin-descriptor maven-plugin-plugin
|
||||
%pom_remove_dep :maven-plugin-registry maven-plugin-plugin
|
||||
%pom_remove_dep :maven-artifact-manager maven-plugin-plugin
|
||||
|
||||
# Why on the earth is this dependency there ???
|
||||
%pom_remove_dep :maven-surefire-common maven-plugin-plugin
|
||||
|
||||
%pom_change_dep :maven-project :maven-core maven-plugin-tools-annotations
|
||||
%pom_change_dep :maven-plugin-descriptor :maven-compat maven-plugin-tools-annotations
|
||||
%pom_change_dep :easymock :easymock::test maven-plugin-tools-annotations
|
||||
|
||||
%pom_remove_dep :maven-plugin-descriptor maven-script/maven-plugin-tools-ant
|
||||
%pom_change_dep :maven-project :maven-core maven-script/maven-plugin-tools-ant
|
||||
|
||||
%pom_remove_dep :maven-plugin-descriptor maven-plugin-tools-api
|
||||
%pom_change_dep :maven-project :maven-core maven-plugin-tools-api
|
||||
|
||||
%pom_remove_dep :maven-plugin-descriptor maven-script/maven-plugin-tools-beanshell
|
||||
|
||||
%pom_remove_dep :maven-project maven-plugin-tools-generators
|
||||
%pom_remove_dep :maven-plugin-descriptor maven-plugin-tools-generators
|
||||
|
||||
%pom_change_dep :maven-project :maven-core maven-plugin-tools-java
|
||||
%pom_remove_dep :maven-plugin-descriptor maven-plugin-tools-java
|
||||
|
||||
%pom_change_dep :maven-plugin-descriptor :maven-plugin-api maven-script/maven-plugin-tools-model
|
||||
|
||||
%pom_remove_dep :maven-project maven-script/maven-script-ant
|
||||
%pom_remove_dep :maven-plugin-descriptor maven-script/maven-script-ant
|
||||
%pom_change_dep :easymock :easymock::test maven-script/maven-script-ant
|
||||
|
||||
%pom_remove_dep :maven-project
|
||||
%pom_remove_dep :maven-plugin-descriptor
|
||||
%pom_add_dep org.apache.maven:maven-compat
|
||||
|
||||
%{mvn_package} :maven-plugin-tools __noinstall
|
||||
|
||||
%build
|
||||
mkdir -p lib
|
||||
build-jar-repository -s lib \
|
||||
maven-doxia/doxia-logging-api \
|
||||
maven-doxia/doxia-sink-api \
|
||||
maven-doxia-sitetools/doxia-site-renderer \
|
||||
maven/maven-artifact \
|
||||
maven/maven-compat \
|
||||
maven/maven-core \
|
||||
maven/maven-model \
|
||||
maven/maven-plugin-api \
|
||||
maven/maven-plugin-registry \
|
||||
maven/maven-repository-metadata \
|
||||
maven-plugin-tools/maven-plugin-annotations \
|
||||
maven-plugin-tools/maven-plugin-tools-api \
|
||||
maven-plugin-tools/maven-plugin-tools-generators \
|
||||
maven-reporting-api/maven-reporting-api \
|
||||
maven-reporting-impl/maven-reporting-impl \
|
||||
plexus-containers/plexus-container-default \
|
||||
plexus/utils \
|
||||
plexus-velocity/plexus-velocity \
|
||||
velocity
|
||||
|
||||
pushd %{artifactId}
|
||||
%{mvn_file} :%{name} %{base_name}/%{artifactId}
|
||||
%ant \
|
||||
-Dtest.skip=true \
|
||||
jar
|
||||
popd
|
||||
%mvn_artifact pom.xml
|
||||
%mvn_artifact %{artifactId}/pom.xml %{artifactId}/target/%{artifactId}-%{version}.jar
|
||||
|
||||
%install
|
||||
%mvn_install
|
||||
|
||||
%files -f .mfiles
|
||||
%license LICENSE NOTICE
|
||||
|
||||
%changelog
|
@ -1,3 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:ddb6fd9c622f54c5fe65ef05e80b47c98796ae3e1b329da1a4125b8e76d3eff1
|
||||
size 4388
|
||||
oid sha256:bd62e8cd6ae79c87605b8f43b962c8ea3ca678a57d2abccf4205c47a9f5d459e
|
||||
size 4460
|
||||
|
@ -60,7 +60,7 @@ BuildRequires: sisu-plexus
|
||||
BuildRequires: unzip
|
||||
BuildRequires: velocity
|
||||
BuildRequires: xbean
|
||||
BuildRequires: xmvn-install
|
||||
BuildRequires: xmvn-install
|
||||
BuildRequires: xmvn-resolve
|
||||
BuildRequires: mvn(org.apache.maven:maven-parent:pom:)
|
||||
BuildConflicts: java-devel >= 9
|
||||
@ -220,9 +220,9 @@ API documentation for %{name}.
|
||||
%pom_remove_dep :maven-plugin-descriptor
|
||||
%pom_add_dep org.apache.maven:maven-compat
|
||||
|
||||
%mvn_package :maven-plugin-tools __noinstall
|
||||
%mvn_package :maven-script __noinstall
|
||||
%mvn_package :{*} @1
|
||||
%{mvn_package} :maven-plugin-tools __noinstall
|
||||
%{mvn_package} :maven-script __noinstall
|
||||
%{mvn_package} :{*} @1
|
||||
|
||||
%build
|
||||
mkdir -p lib
|
||||
@ -262,13 +262,13 @@ build-jar-repository -s lib \
|
||||
|
||||
ln -s $(xmvn-resolve com.sun:tools) lib/
|
||||
|
||||
%ant \
|
||||
%{ant} \
|
||||
-Dtest.skip=true \
|
||||
package javadoc
|
||||
|
||||
%mvn_artifact pom.xml
|
||||
%mvn_artifact maven-script/pom.xml
|
||||
|
||||
#%mvn_artifact pom.xml
|
||||
#%mvn_artifact maven-script/pom.xml
|
||||
|
||||
mkdir -p target/site/apidocs
|
||||
for i in \
|
||||
maven-plugin-annotations \
|
||||
@ -277,7 +277,7 @@ for i in \
|
||||
maven-plugin-tools-generators \
|
||||
maven-plugin-tools-java \
|
||||
maven-plugin-tools-javadoc; do
|
||||
%mvn_artifact ${i}/pom.xml ${i}/target/${i}-%{version}.jar
|
||||
%{mvn_artifact} ${i}/pom.xml ${i}/target/${i}-%{version}.jar
|
||||
if [ -d ${i}/target/site/apidocs ]; then
|
||||
cp -r ${i}/target/site/apidocs target/site/apidocs/${i}
|
||||
fi
|
||||
@ -288,7 +288,7 @@ for i in \
|
||||
maven-plugin-tools-model \
|
||||
maven-script-ant \
|
||||
maven-script-beanshell; do
|
||||
%mvn_artifact maven-script/${i}/pom.xml maven-script/${i}/target/${i}-%{version}.jar
|
||||
%{mvn_artifact} maven-script/${i}/pom.xml maven-script/${i}/target/${i}-%{version}.jar
|
||||
if [ -d maven-script/${i}/target/site/apidocs ]; then
|
||||
cp -r maven-script/${i}/target/site/apidocs target/site/apidocs/${i}
|
||||
fi
|
||||
|
Loading…
Reference in New Issue
Block a user