%global	package_version 1.5.5
%global	package_maven_version 1.5.5

%global	_java_jdk_home /usr/lib/jvm/java-11-openjdk
%global	_mvn_opts -Ptimedependant-tests-disabled -Pno-test
Summary:	JsonRpc java client (%{name}) for oVirt
Name:		vdsm-jsonrpc-java
Version:	1.5.5
Release:	2
License:	LGPLv2+
URL:		http://www.ovirt.org
Source:		http://resources.ovirt.org/pub/ovirt-master-snapshot/src/%{name}/%{name}-%{package_version}.tar.gz
Group:		Development/Libraries

# We need to disable automatic generation of "Requires: java-headless >=1:11"
# by xmvn, because JDK 11 doesn't provide java-headless, but it
# provides java-11-headless
AutoReq:	no

BuildArch:	noarch

BuildRequires:	gcc
BuildRequires:	apache-commons-lang >= 2.6
BuildRequires:	jackson-annotations >= 2.9.0
BuildRequires:	jackson-core >= 2.9.0
BuildRequires:	jackson-databind >= 2.9.0
BuildRequires:	java-11-openjdk-devel >= 11.0.4
BuildRequires:	javapackages-tools
BuildRequires:	slf4j >= 1.7.0
BuildRequires:	junit
BuildRequires:	mockito
BuildRequires:	maven >= 3.5.0
BuildRequires:	maven-compiler-plugin
BuildRequires:	maven-enforcer-plugin
BuildRequires:	maven-install-plugin
BuildRequires:	maven-jar-plugin
BuildRequires:	maven-local
BuildRequires:	maven-source-plugin
BuildRequires:	maven-surefire-provider-junit

# Explicit mvn imports because 'AutoReq:    no'
BuildRequires:	mvn(com.fasterxml.jackson.core:jackson-databind)
BuildRequires:	mvn(commons-lang:commons-lang)
BuildRequires:	mvn(org.apache.maven.plugins:maven-compiler-plugin)
BuildRequires:	mvn(org.apache.maven.plugins:maven-source-plugin)
BuildRequires:	mvn(org.slf4j:slf4j-api)

Requires:	apache-commons-lang >= 2.6
Requires:	jackson-annotations >= 2.9.0
Requires:	jackson-core >= 2.9.0
Requires:	jackson-databind >= 2.9.0
Requires:	java-11-openjdk-headless >= 11.0.4
Requires:	slf4j >= 1.7.0

%description
vdsm jsonrpc java

%package javadoc
Summary:	Java-docs for %{name}
Group:		Documentation

%description javadoc
This package contains the API documentation for %{name}.

%prep
%setup -q -n %{name}-%{package_version}
%pom_remove_plugin :maven-javadoc-plugin client/pom.xml.in

%build
%configure

# necessary because jdk 1.8 comes as default with xmvn
export JAVA_HOME="%{_java_jdk_home}"

%mvn_build -- %{?_mvn_opts}

%install
%mvn_install

%files -f .mfiles
%dir %{_javadir}/%{name}

%files javadoc -f .mfiles-javadoc

%changelog
* Mon Mar 18 2024 herengui <herengui@kylinsec.com.cn> - 1.5.5-2
- Disable tests since the test certificate has expired.

* Fri Jul 02 2021 Ge Wang <wangge20@huawei.com> - 1.5.5-1
- Init package