de691b
%bcond_with bootstrap
de691b
de691b
%if %{without bootstrap} && !0%{?rhel}
de691b
%bcond_without maven_resolver_extra_modules
de691b
%else
de691b
%bcond_with maven_resolver_extra_modules
de691b
%endif
de691b
de691b
Name:           maven-resolver
de691b
Epoch:          1
de691b
Version:        1.7.3
de691b
Release:        5%{?dist}
de691b
License:        ASL 2.0
de691b
Summary:        Apache Maven Artifact Resolver library
de691b
URL:            https://maven.apache.org/resolver/
de691b
BuildArch:      noarch
de691b
ExclusiveArch:  %{java_arches} noarch
de691b
de691b
Source0:        https://archive.apache.org/dist/maven/resolver/%{name}-%{version}-source-release.zip
de691b
de691b
Patch0:         0001-Remove-use-of-deprecated-SHA-1-and-MD5-algorithms.patch
de691b
de691b
%if %{with bootstrap}
de691b
BuildRequires:  javapackages-bootstrap-openjdk8
de691b
%else
de691b
BuildRequires:  maven-local-openjdk8
de691b
BuildRequires:  mvn(javax.inject:javax.inject)
de691b
BuildRequires:  mvn(junit:junit)
de691b
BuildRequires:  mvn(org.apache.commons:commons-lang3)
de691b
BuildRequires:  mvn(org.apache.felix:maven-bundle-plugin)
de691b
BuildRequires:  mvn(org.apache.maven.plugins:maven-enforcer-plugin)
de691b
BuildRequires:  mvn(org.apache.maven.wagon:wagon-provider-api)
de691b
BuildRequires:  mvn(org.apache.maven:maven-parent:pom:)
de691b
BuildRequires:  mvn(org.codehaus.plexus:plexus-classworlds)
de691b
BuildRequires:  mvn(org.codehaus.plexus:plexus-utils)
de691b
BuildRequires:  mvn(org.eclipse.sisu:org.eclipse.sisu.inject)
de691b
BuildRequires:  mvn(org.eclipse.sisu:org.eclipse.sisu.plexus)
de691b
BuildRequires:  mvn(org.eclipse.sisu:sisu-maven-plugin)
de691b
BuildRequires:  mvn(org.hamcrest:hamcrest-core)
de691b
BuildRequires:  mvn(org.mockito:mockito-core)
de691b
BuildRequires:  mvn(org.slf4j:slf4j-api)
de691b
BuildRequires:  mvn(org.slf4j:slf4j-simple)
de691b
BuildRequires:  mvn(org.sonatype.sisu:sisu-guice::no_aop:)
de691b
%endif
de691b
%if %{with maven_resolver_extra_modules}
de691b
BuildRequires:  mvn(javax.servlet:javax.servlet-api)
de691b
BuildRequires:  mvn(org.eclipse.jetty:jetty-http)
de691b
BuildRequires:  mvn(org.eclipse.jetty:jetty-server)
de691b
BuildRequires:  mvn(org.eclipse.jetty:jetty-util)
de691b
%endif
de691b
de691b
Provides:       maven-resolver-api = %{epoch}:%{version}-%{release}
de691b
Provides:       maven-resolver-spi = %{epoch}:%{version}-%{release}
de691b
Provides:       maven-resolver-impl = %{epoch}:%{version}-%{release}
de691b
Provides:       maven-resolver-util = %{epoch}:%{version}-%{release}
de691b
Provides:       maven-resolver-connector-basic = %{epoch}:%{version}-%{release}
de691b
Provides:       maven-resolver-transport-wagon = %{epoch}:%{version}-%{release}
de691b
Provides:       maven-resolver-transport-http = %{epoch}:%{version}-%{release}
de691b
Provides:       maven-resolver-transport-file = %{epoch}:%{version}-%{release}
de691b
Provides:       maven-resolver-transport-classpath = %{epoch}:%{version}-%{release}
de691b
de691b
%description
de691b
Apache Maven Artifact Resolver is a library for working with artifact
de691b
repositories and dependency resolution. Maven Artifact Resolver deals with the
de691b
specification of local repository, remote repository, developer workspaces,
de691b
artifact transports and artifact resolution.
de691b
de691b
%{?javadoc_package}
de691b
de691b
%prep
de691b
%setup -q
de691b
%patch0 -p1
de691b
de691b
# requires internet connection
de691b
rm maven-resolver-transport-http/src/test/java/org/eclipse/aether/transport/http/HttpTransporterTest.java
de691b
de691b
%pom_remove_plugin -r :bnd-maven-plugin
de691b
%pom_remove_plugin -r org.codehaus.mojo:animal-sniffer-maven-plugin
de691b
%pom_remove_plugin -r org.apache.maven.plugins:maven-enforcer-plugin
de691b
de691b
%pom_disable_module maven-resolver-demos
de691b
%pom_disable_module maven-resolver-named-locks-hazelcast
de691b
%pom_disable_module maven-resolver-named-locks-redisson
de691b
%pom_disable_module maven-resolver-transport-classpath
de691b
%if %{without maven_resolver_extra_modules}
de691b
%pom_disable_module maven-resolver-transport-file
de691b
%pom_disable_module maven-resolver-transport-http
de691b
%endif
de691b
%mvn_package :maven-resolver-test-util __noinstall
de691b
de691b
# generate OSGi manifests
de691b
for pom in $(find -mindepth 2 -name pom.xml) ; do
de691b
  %pom_add_plugin "org.apache.felix:maven-bundle-plugin" $pom \
de691b
  "<configuration>
de691b
    <instructions>
de691b
      <Bundle-SymbolicName>\${project.groupId}$(sed 's:./maven-resolver::;s:/pom.xml::;s:-:.:g' <<< $pom)</Bundle-SymbolicName>
de691b
      <Export-Package>!org.eclipse.aether.internal*,org.eclipse.aether*</Export-Package>
de691b
      <_nouses>true</_nouses>
de691b
    </instructions>
de691b
  </configuration>
de691b
  <executions>
de691b
    <execution>
de691b
      <id>create-manifest</id>
de691b
      <phase>process-classes</phase>
de691b
      <goals><goal>manifest</goal></goals>
de691b
    </execution>
de691b
  </executions>"
de691b
done
de691b
%pom_add_plugin "org.apache.maven.plugins:maven-jar-plugin" pom.xml \
de691b
"<configuration>
de691b
  <archive>
de691b
    <manifestFile>\${project.build.outputDirectory}/META-INF/MANIFEST.MF</manifestFile>
de691b
  </archive>
de691b
</configuration>"
de691b
de691b
%mvn_alias 'org.apache.maven.resolver:maven-resolver{*}' 'org.eclipse.aether:aether@1'
de691b
%mvn_alias 'org.apache.maven.resolver:maven-resolver-transport-wagon' 'org.eclipse.aether:aether-connector-wagon'
de691b
%mvn_file ':maven-resolver{*}' %{name}/maven-resolver@1 aether/aether@1
de691b
de691b
%build
de691b
%mvn_build
de691b
de691b
%install
de691b
%mvn_install
de691b
de691b
%files -f .mfiles
de691b
%license LICENSE NOTICE
de691b
de691b
%changelog
de691b
* Thu Jul 21 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.7.3-5
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
de691b
de691b
* Fri Apr 29 2022 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.7.3-4
de691b
- Add aether-connector-wagon alias
de691b
de691b
* Sat Feb 05 2022 Jiri Vanek <jvanek@redhat.com> - 1:1.7.3-3
de691b
- Rebuilt for java-17-openjdk as system jdk
de691b
de691b
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.7.3-2
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
de691b
de691b
* Fri Jan 07 2022 Marian Koncek <mkoncek@redhat.com> - 1:1.7.3-1
de691b
- Update to upstream version 1.7.3
de691b
de691b
* Thu Oct 28 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.6.1-7
de691b
- Remove use of deprecated SHA-1 and MD5 algorithms
de691b
de691b
* Sun Oct 03 2021 Didik Supriadi <didiksupriadi41@fedoraproject.org> - 1:1.6.1-6
de691b
- Enable transport-file and transport-http module
de691b
de691b
* Thu Jul 22 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.6.1-5
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
de691b
de691b
* Tue Jun 01 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.6.1-4
de691b
- Add epoch to obsoleted packages
de691b
de691b
* Tue Jun 01 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.6.1-3
de691b
- Obsolete removed subpackages
de691b
de691b
* Mon May 17 2021 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.6.1-2
de691b
- Bootstrap build
de691b
- Non-bootstrap build
de691b
de691b
* Wed Feb 17 2021 Fabio Valentini <decathorpe@gmail.com> - 1:1.4.2-5
de691b
- Build with -release 8 for better OpenJDK 8 compatibility.
de691b
de691b
* Tue Jan 26 2021 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.4.2-4
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
de691b
de691b
* Fri Jan 15 2021 Marian Koncek <mkoncek@redhat.com> - 1.6.1-1
de691b
- Update to upstream version 1.6.1
de691b
de691b
* Tue Jul 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.4.2-3
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
de691b
de691b
* Fri Jul 10 2020 Jiri Vanek <jvanek@redhat.com> - 1:1.4.2-2
de691b
- Rebuilt for JDK-11, see https://fedoraproject.org/wiki/Changes/Java11
de691b
de691b
* Fri Jun 26 2020 Marian Koncek <mkoncek@redhat.com> - 1.4.2-1
de691b
- Update to upstream version 1.4.2
de691b
de691b
* Sat May 09 2020 Fabio Valentini <decathorpe@gmail.com> - 1:1.4.2-1
de691b
- Update to version 1.4.2.
de691b
de691b
* Wed Jan 29 2020 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.4.1-2
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
de691b
de691b
* Sat Jan 25 2020 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-3
de691b
- Build with OpenJDK 8
de691b
de691b
* Tue Nov 05 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1.4.1-2
de691b
- Mass rebuild for javapackages-tools 201902
de691b
de691b
* Sun Nov 03 2019 Fabio Valentini <decathorpe@gmail.com> - 1:1.4.1-1
de691b
- Update to version 1.4.1.
de691b
de691b
* Wed Sep 11 2019 Marian Koncek <mkoncek@redhat.com> - 1.4.1-1
de691b
- Update to upstream version 1.4.1
de691b
de691b
* Thu Jul 25 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.3.3-2
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
de691b
de691b
* Sat Jun 29 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.3.3-3
de691b
- Disable unneeded transporters
de691b
de691b
* Fri May 24 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.3.3-2
de691b
- Mass rebuild for javapackages-tools 201901
de691b
de691b
* Tue May 14 2019 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.3.3-1
de691b
- Update to upstream version 1.3.3
de691b
de691b
* Fri Feb 01 2019 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.3.1-2
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
de691b
de691b
* Tue Oct 23 2018 Marian Koncek <mkoncek@redhat.com> - 1:1.3.1-1
de691b
- Update to upstream version 1.3.1
de691b
de691b
* Fri Jul 13 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.1.1-3
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
de691b
de691b
* Wed Apr 18 2018 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.1.1-2
de691b
- Remove aether provides
de691b
de691b
* Mon Feb 26 2018 Michael Simacek <msimacek@redhat.com> - 1:1.1.1-1
de691b
- Update to upstream version 1.1.1
de691b
de691b
* Thu Feb 08 2018 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.1.0-3
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
de691b
de691b
* Mon Nov 27 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.1.0-2
de691b
- Obsolete aether-ant-tasks
de691b
- Resolves: rhbz#1516043
de691b
de691b
* Wed Oct 25 2017 Michael Simacek <msimacek@redhat.com> - 1:1.1.0-1
de691b
- Update to upstream version 1.1.0
de691b
de691b
* Thu Aug 24 2017 Mat Booth <mat.booth@redhat.com> - 1:1.0.3-7
de691b
- Fix OSGi metadata to also export "impl" packages; "internal" packages remain
de691b
  unexported
de691b
de691b
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 1:1.0.3-6
de691b
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
de691b
de691b
* Wed May 24 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.0.3-5
de691b
- Add aether alias for main POM file
de691b
de691b
* Tue May 23 2017 Mikolaj Izdebski <mizdebsk@redhat.com> - 1:1.0.3-4
de691b
- Fix duplicate Bundle-SymbolicName in OSGi manifests
de691b
de691b
* Mon May 15 2017 Mat Booth <mat.booth@redhat.com> - 1:1.0.3-3
de691b
- Restore OSGi metadata that was lost in the switch from "aether" to
de691b
  "maven-resolver"
de691b
de691b
* Wed Apr 12 2017 Michael Simacek <msimacek@redhat.com> - 1:1.0.3-2
de691b
- Split into subpackages
de691b
- Obsolete and provide aether
de691b
de691b
* Tue Apr 11 2017 Michael Simacek <msimacek@redhat.com> - 1.0.3-1
de691b
- Initial packaging