From 971385be1ba91a297920ac70d79ede2e7aafe9c6 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 12 May 2014 07:45:58 +0200 Subject: [PATCH] Add patch for MSHADE-168 - Resolves: rhbz#1096583 --- maven-shade-plugin-MSHADE-168.patch | 22 ++++++++++++++++++++++ maven-shade-plugin.spec | 11 ++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 maven-shade-plugin-MSHADE-168.patch diff --git a/maven-shade-plugin-MSHADE-168.patch b/maven-shade-plugin-MSHADE-168.patch new file mode 100644 index 0000000..56ba552 --- /dev/null +++ b/maven-shade-plugin-MSHADE-168.patch @@ -0,0 +1,22 @@ +diff --git a/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ManifestResourceTransformer.java b/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ManifestResourceTransformer.java +index 644fad6..74bf3b7 100644 +--- a/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ManifestResourceTransformer.java ++++ b/maven-shade-plugin/src/main/java/org/apache/maven/plugins/shade/resource/ManifestResourceTransformer.java +@@ -47,7 +47,7 @@ public class ManifestResourceTransformer + // Configuration + private String mainClass; + +- private Map manifestEntries; ++ private Map manifestEntries; + + // Fields + private boolean manifestDiscovered; +@@ -101,7 +101,7 @@ public class ManifestResourceTransformer + + if ( manifestEntries != null ) + { +- for ( Map.Entry entry : manifestEntries.entrySet() ) ++ for ( Map.Entry entry : manifestEntries.entrySet() ) + { + attributes.put( new Attributes.Name( entry.getKey() ), entry.getValue() ); + } diff --git a/maven-shade-plugin.spec b/maven-shade-plugin.spec index 20c5fa7..552ba99 100644 --- a/maven-shade-plugin.spec +++ b/maven-shade-plugin.spec @@ -1,12 +1,16 @@ Name: maven-shade-plugin Version: 2.3 -Release: 1%{?dist} +Release: 2%{?dist} Summary: This plugin provides the capability to package the artifact in an uber-jar License: ASL 2.0 URL: http://maven.apache.org/plugins/%{name} Source0: http://repo2.maven.org/maven2/org/apache/maven/plugins/%{name}/%{version}/%{name}-%{version}-source-release.zip BuildArch: noarch +# Fix MSHADE-168 (ManifestResourceTransformer manifestEntries map +# declares wrong generic type). +Patch0: %{name}-MSHADE-168.patch + BuildRequires: maven-local BuildRequires: java-devel BuildRequires: mvn(asm:asm) @@ -44,6 +48,7 @@ Summary: API documentation for %{name} %setup -q rm src/test/jars/plexus-utils-1.4.1.jar ln -s $(build-classpath plexus/utils) src/test/jars/plexus-utils-1.4.1.jar +%patch0 -p2 %build # A class from aopalliance is not found. Simply adding BR does not solve it @@ -60,6 +65,10 @@ ln -s $(build-classpath plexus/utils) src/test/jars/plexus-utils-1.4.1.jar %doc LICENSE NOTICE %changelog +* Mon May 12 2014 Mikolaj Izdebski - 2.3-2 +- Add patch for MSHADE-168 +- Resolves: rhbz#1096583 + * Fri May 2 2014 Mikolaj Izdebski - 2.3-1 - Update to upstream version 2.3