diff --git a/0001-Port-to-Maven-3.1.0-and-Eclipse-Aether.patch b/0001-Port-to-Maven-3.1.0-and-Eclipse-Aether.patch new file mode 100644 index 0000000..c563cd8 --- /dev/null +++ b/0001-Port-to-Maven-3.1.0-and-Eclipse-Aether.patch @@ -0,0 +1,106 @@ +From 28dd9622dc16e517991a9d45d62a791c75957bc7 Mon Sep 17 00:00:00 2001 +From: Mikolaj Izdebski +Date: Wed, 24 Jul 2013 12:14:30 +0200 +Subject: [PATCH] Port to Maven 3.1.0 and Eclipse Aether + +--- + pom.xml | 15 +-------------- + .../graph/internal/Maven3DependencyGraphBuilder.java | 13 +++++++------ + 2 files changed, 8 insertions(+), 20 deletions(-) + +diff --git a/pom.xml b/pom.xml +index 8e246aa..7bb6e47 100644 +--- a/pom.xml ++++ b/pom.xml +@@ -78,7 +78,7 @@ + + org.apache.maven + maven-core +- 3.0.4 ++ 3.1.0 + provided + + +@@ -86,27 +86,14 @@ + plexus-component-annotations + + +- org.sonatype.aether +- aether-api +- 1.13.1 +- true +- +- + org.eclipse.aether + aether-api + 0.9.0.M2 +- true + + + org.eclipse.aether + aether-util + 0.9.0.M2 +- +- +- org.eclipse.aether +- aether-api +- +- + + + +diff --git a/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven3DependencyGraphBuilder.java b/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven3DependencyGraphBuilder.java +index b6f49e7..6254021 100644 +--- a/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven3DependencyGraphBuilder.java ++++ b/src/main/java/org/apache/maven/shared/dependency/graph/internal/Maven3DependencyGraphBuilder.java +@@ -40,8 +40,8 @@ import org.apache.maven.shared.dependency.graph.DependencyGraphBuilderException; + import org.apache.maven.shared.dependency.graph.DependencyNode; + import org.codehaus.plexus.component.annotations.Component; + import org.codehaus.plexus.component.annotations.Requirement; +-import org.sonatype.aether.graph.Dependency; +-import org.sonatype.aether.version.VersionConstraint; ++import org.eclipse.aether.graph.Dependency; ++import org.eclipse.aether.version.VersionConstraint; + + /** + * Wrapper around Maven 3 dependency resolver. +@@ -101,7 +101,7 @@ public class Maven3DependencyGraphBuilder + + private Artifact getDependencyArtifact( Dependency dep ) + { +- org.sonatype.aether.artifact.Artifact artifact = dep.getArtifact(); ++ org.eclipse.aether.artifact.Artifact artifact = dep.getArtifact(); + + return factory.createDependencyArtifact( artifact.getGroupId(), artifact.getArtifactId(), + VersionRange.createFromVersion( artifact.getVersion() ), +@@ -109,7 +109,7 @@ public class Maven3DependencyGraphBuilder + artifact.getClassifier(), dep.getScope(), dep.isOptional() ); + } + +- private DependencyNode buildDependencyNode( DependencyNode parent, org.sonatype.aether.graph.DependencyNode node, ++ private DependencyNode buildDependencyNode( DependencyNode parent, org.eclipse.aether.graph.DependencyNode node, + Artifact artifact, ArtifactFilter filter ) + { + DefaultDependencyNode current = +@@ -117,7 +117,7 @@ public class Maven3DependencyGraphBuilder + getVersionSelectedFromRange( node.getVersionConstraint() ) ); + + List nodes = new ArrayList( node.getChildren().size() ); +- for ( org.sonatype.aether.graph.DependencyNode child : node.getChildren() ) ++ for ( org.eclipse.aether.graph.DependencyNode child : node.getChildren() ) + { + Artifact childArtifact = getDependencyArtifact( child.getDependency() ); + +@@ -140,7 +140,8 @@ public class Maven3DependencyGraphBuilder + } + + StringBuilder sb = new StringBuilder(); +- for ( org.sonatype.aether.version.VersionRange range : constraint.getRanges() ) ++ org.eclipse.aether.version.VersionRange range = constraint.getRange(); ++ if ( range != null ) + { + if ( sb.length() > 0 ) + { +-- +1.8.1.4 + diff --git a/maven-dependency-tree.spec b/maven-dependency-tree.spec index 97b5939..d8e8d4a 100644 --- a/maven-dependency-tree.spec +++ b/maven-dependency-tree.spec @@ -9,7 +9,11 @@ Url: http://maven.apache.org/ Source0: http://repo1.maven.org/maven2/org/apache/maven/shared/%{name}/%{version}/%{name}-%{version}-source-release.zip BuildArch: noarch +Patch0001: 0001-Port-to-Maven-3.1.0-and-Eclipse-Aether.patch + BuildRequires: maven-local +BuildRequires: aether-api >= 1:0 +BuildRequires: aether-util >= 1:0 BuildRequires: maven-invoker-plugin BuildRequires: plexus-containers-component-metadata BuildRequires: plexus-containers-component-annotations @@ -29,9 +33,9 @@ This package contains javadoc for %{name}. %prep %setup -q -%pom_add_dep org.apache.maven:maven-compat:3.0.4 +%patch0001 -p1 +%pom_add_dep org.apache.maven:maven-compat:3.1.0 %pom_add_dep org.apache.maven:maven-artifact:2.2.1 -%pom_remove_dep org.sonatype.aether: %build # we have no jmock yet @@ -47,6 +51,10 @@ This package contains javadoc for %{name}. %doc LICENSE NOTICE %changelog +* Wed Jul 24 2013 Mikolaj Izdebski - 2.1-1 +- Remove dependency on Sonatype Aether +- Resolves: rhbz#985704 + * Mon Jul 22 2013 Mikolaj Izdebski - 2.1-1 - Update to upstream version 2.1