Name: jclouds
Version: 1.9.2
Release: 1%{?dist}
Summary: Concurrent API for Cloud Services
License: ASL 2.0
Url: http://jclouds.apache.org/
Source0: http://www.apache.org/dist/jclouds/stable/%{name}-%{version}-source-release.tar.gz
Patch0: %{name}-1.9.1-snakeyaml1.16.patch
Patch1: %{name}-1.9.1-sshj0.13.patch
BuildRequires: maven-local
BuildRequires: mvn(com.google.auto.service:auto-service)
BuildRequires: mvn(com.google.auto.value:auto-value)
BuildRequires: mvn(com.google.code.gson:gson)
BuildRequires: mvn(com.google.guava:guava)
BuildRequires: mvn(com.google.inject:guice)
BuildRequires: mvn(com.google.inject.extensions:guice-assistedinject)
BuildRequires: mvn(com.google.inject.extensions:guice-multibindings)
BuildRequires: mvn(com.jamesmurty.utils:java-xmlbuilder)
BuildRequires: mvn(com.jcraft:jsch)
BuildRequires: mvn(com.jcraft:jsch.agentproxy.connector-factory)
BuildRequires: mvn(com.jcraft:jsch.agentproxy.jsch)
BuildRequires: mvn(com.jcraft:jsch.agentproxy.sshj)
BuildRequires: mvn(com.squareup.okhttp:okhttp)
BuildRequires: mvn(io.netty:netty:3)
BuildRequires: mvn(javax.annotation:jsr250-api)
BuildRequires: mvn(javax.inject:javax.inject)
BuildRequires: mvn(javax.ws.rs:jsr311-api)
BuildRequires: mvn(joda-time:joda-time)
BuildRequires: mvn(log4j:log4j:1.2.17)
BuildRequires: mvn(net.schmizz:sshj)
BuildRequires: mvn(org.99soft.guice:rocoto)
BuildRequires: mvn(org.apache:apache:pom:)
BuildRequires: mvn(org.apache.felix:maven-bundle-plugin)
BuildRequires: mvn(org.apache.httpcomponents:httpclient)
BuildRequires: mvn(org.bouncycastle:bcpkix-jdk15on)
BuildRequires: mvn(org.bouncycastle:bcprov-jdk15on)
BuildRequires: mvn(org.osgi:org.osgi.compendium)
BuildRequires: mvn(org.osgi:org.osgi.core)
BuildRequires: mvn(org.slf4j:slf4j-api)
BuildRequires: mvn(org.yaml:snakeyaml)
BuildArch: noarch
%description
JClouds is an open source library that helps you get started in the
cloud and reuse your Java and Clojure development skills. JClouds
API allows you freedom to use portable abstractions or cloud
specific features. JClouds provides test support of 30 cloud providers and
cloud software stacks, including Amazon, GoGrid, Ninefold, vCloud,
OpenStack, and Azure.
%package skeletons
Summary: Skeletons project
%description skeletons
JClouds example components for a standalone compute provider.
%package javadoc
Summary: Javadoc for %{name}
%description javadoc
This package contains javadoc for %{name}.
%prep
%setup -q
# Cleanup
find -name '*.cmd' -print -delete
# org.yaml.snakeyaml.Loader's functionality was moved to org.yaml.snakeyaml.Yaml
%patch0 -p1
# Add support for sshj 0.13+
%patch1 -p1
%pom_remove_plugin -r :apache-rat-plugin
# Increase javadoc maxmemory
%pom_xpath_set pom:maxmemory 512m project
# Unavailable test deps
%pom_remove_dep com.squareup.okhttp:mockwebserver project
# org.assertj:assertj-core:1.6.1 org.assertj:assertj-guava:1.2.0
%pom_remove_dep org.assertj: project
# Unavailable plugins
%pom_remove_plugin :animal-sniffer-maven-plugin project
%pom_remove_plugin :emma-maven-plugin project
%pom_remove_plugin :findbugs-maven-plugin project
%pom_remove_plugin org.basepom.maven:duplicate-finder-maven-plugin project
%pom_remove_plugin org.gaul:modernizer-maven-plugin project
# Unneeded tasks
%pom_remove_plugin :maven-site-plugin project
%pom_remove_plugin :maven-pmd-plugin project
%pom_remove_plugin :maven-enforcer-plugin project
%pom_remove_plugin :maven-checkstyle-plugin project
# Used for testing only, currently is broken or no more available
%pom_remove_plugin -r :clojure-maven-plugin
%pom_remove_dep org.clojure:clojure project
%pom_remove_dep org.clojure:core.incubator project
%pom_remove_dep org.clojure:tools.logging project
# https://bugs.openjdk.java.net/browse/JDK-8067747
%pom_xpath_inject "pom:plugin[pom:artifactId='maven-compiler-plugin']/pom:configuration" \
"false" project
# Depend on com.google.appengine appengine-api-1.0-sdk 1.6.5
%pom_disable_module gae drivers
# Use org.gaul:modernizer-maven-plugin:1.3.0
%pom_disable_module resources
%pom_disable_module chef apis
%pom_disable_module enterprisechef providers
%pom_remove_dep :chef all
%pom_remove_dep :enterprisechef all
rm -r scriptbuilder/src/main/java/org/jclouds/scriptbuilder/statements/git/InstallGit.java \
scriptbuilder/src/main/java/org/jclouds/scriptbuilder/statements/java/InstallJDK.java \
scriptbuilder/src/main/java/org/jclouds/scriptbuilder/statements/ruby/InstallRuby.java \
scriptbuilder/src/main/java/org/jclouds/scriptbuilder/statements/ruby/InstallRubyGems.java \
scriptbuilder/src/main/java/org/jclouds/scriptbuilder/statements/chef/ChefSolo.java \
scriptbuilder/src/main/java/org/jclouds/scriptbuilder/statements/chef/InstallChefGems.java \
scriptbuilder/src/main/java/org/jclouds/scriptbuilder/statements/chef/InstallChefUsingOmnibus.java \
scriptbuilder/src/main/resources/functions/installGit.sh \
scriptbuilder/src/main/resources/functions/installJDKFromURL.sh \
scriptbuilder/src/main/resources/functions/installOpenJDK.sh \
scriptbuilder/src/main/resources/functions/installRuby.sh
%pom_change_dep :log4j :log4j:1.2.17 drivers/log4j
%pom_change_dep :netty :netty:3 drivers/netty
# Depend on org.bouncycastle:bcprov-ext-jdk15on:1.49
%pom_change_dep :bcprov-ext-jdk15on :bcprov-jdk15on drivers/bouncycastle
%mvn_package ":*skeletons*" skeletons
%mvn_package ":servermanager" skeletons
%build
# Unavailable test deps:
# com.squareup.okhttp:mockwebserver:2.2.0
# org.jboss.shrinkwrap:shrinkwrap-depchain:1.2.0:pom
# org.assertj:assertj-guava:1.2.0
%mvn_build -f
%install
%mvn_install
%files -f .mfiles
%doc README.md
%license LICENSE NOTICE
%files skeletons -f .mfiles-skeletons
%license LICENSE NOTICE
%files javadoc -f .mfiles-javadoc
%license LICENSE NOTICE
%changelog
* Fri Feb 26 2016 gil cattaneo 1.9.2-1
- update to 1.9.2
* Fri Aug 28 2015 gil cattaneo 1.9.1-1
- update to 1.9.1
* Tue Mar 31 2015 gil cattaneo 1.9.0-1
- update to 1.9.0
* Tue Feb 17 2015 gil cattaneo 1.8.1-1
- update to 1.8.1
* Sun Jun 02 2013 gil cattaneo 1.5.10-1
- update to 1.5.10
* Sat Dec 01 2012 gil cattaneo 1.5.3-1
- initial rpm