#need to disable debuginfo till we bring in x11 deps
%define debug_package %{nil}
Summary: Java Native Access
Name: jna
Version: 4.4.0
Release: 9%{?dist}
License: Apache
URL: http://github.com/twall/jna
Group: Applications/System
Vendor: VMware, Inc.
Distribution: Photon
Source0: https://github.com/java-native-access/jna/archive/%{version}/%{name}-%{version}.tar.gz
%define sha1 jna=d9b54e98393a696f458468bc8f3167f701a9ea9f
Patch0: jna_remove_clover_jar.patch
BuildRequires: openjre8
BuildRequires: openjdk8
BuildRequires: apache-ant
Requires: openjre8
%define _prefix /var/opt/%{name}-%{version}
%description
The JNA package contains libraries for interop from Java to native libraries.
%package devel
Summary: Sources for JNA
Group: Development/Libraries
Requires: jna = %{version}-%{release}
%description devel
Sources for JNA
%prep
%setup -q
%patch0 -p1
%clean
rm -rf %{buildroot}
%build
export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA8_VERSION}
# Intermittent issue happens:
#
# BUILD FAILED
# /usr/src/photon/BUILD/jna-4.4.0/build.xml:717: API for native code has changed, or javah output is inconsistent.
# Re-run this build after checking /usr/src/photon/BUILD/jna-4.4.0/build/native-linux-x86-64/jni.checksum or updating jni.version and jni.md5 in build.xml
#
# Rerun the build will pass it
ant -Dcflags_extra.native=-DNO_JAWT -Dtests.exclude-patterns="**/*.java" -Drelease=true || \
ant -Dcflags_extra.native=-DNO_JAWT -Dtests.exclude-patterns="**/*.java" -Drelease=true
%install
export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA8_VERSION}
export JNA_DIST_DIR=%{buildroot}%{_prefix}
mkdir -p -m 700 $JNA_DIST_DIR
ant -Ddist=$JNA_DIST_DIR dist -Drelease=true
%check
#ignore a unicode name test which fails in chroot checks
sed -i 's/testLoadLibraryWithUnicodeName/ignore_testLoadLibraryWithUnicodeName/' test/com/sun/jna/LibraryLoadTest.java
ant
%files
%defattr(-,root,root)
%dir %{_prefix}
%{_prefix}/*.jar
%exclude %{_prefix}/*javadoc.jar
%exclude %{_prefix}/*sources.jar
%exclude %{_prefix}/jnacontrib/*
%files devel
%defattr(-,root,root)
%{_prefix}/src-full.zip
%{_prefix}/src.zip
%{_prefix}/doc.zip
%{_prefix}/*javadoc.jar
%{_prefix}/*sources.jar
%{_prefix}/*.aar
%changelog
* Fri Oct 13 2017 Alexey Makhalov <amakhalov@vmware.com> 4.4.0-9
- Remove BuildArch
* Thu Sep 14 2017 Dheeraj Shetty <dheerajs@vmware.com> 4.4.0-8
- Makecheck for jna
* Tue Sep 05 2017 Alexey Makhalov <amakhalov@vmware.com> 4.4.0-7
- Rerun the build on failure
* Thu Aug 17 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 4.4.0-6
- Removed clover.jar from jna-devel source-full.zip file
* Mon Jun 19 2017 Divya Thaluru <dthaluru@vmware.com> 4.4.0-5
- Removed dependency on ANT_HOME
* Thu May 18 2017 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 4.4.0-4
- Renamed openjdk to openjdk8
* Tue Apr 25 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 4.4.0-3
- disable debuginfo temporarily - wait for x11 deps
* Tue Apr 04 2017 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 4.4.0-2
- use java rpm macros to determine versions
* Mon Apr 03 2017 Divya Thaluru <dthaluru@vmware.com> 4.4.0-1
- Updated package to version 4.4.0
* Wed Dec 21 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 4.2.1-6
- Updated JAVA_HOME path to point to latest JDK.
* Tue Oct 04 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 4.2.1-5
- Updated JAVA_HOME path to point to latest JDK.
* Tue May 24 2016 Priyesh Padmavilasom <ppadmavilasom@vmware.com> 4.2.1-4
- GA - Bump release of all rpms
* Fri May 20 2016 Divya Thaluru<dthaluru@vmware.com> 4.2.1-3
- Updated JAVA_HOME path to point to latest JDK.
* Thu Mar 03 2016 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 4.2.1-2
Updated the apache-ant version to 1.9.6
* Fri Feb 26 2016 Kumar Kaushik <kaushikk@vmware.com> 4.2.1-1
- Updating version
* Mon Nov 16 2015 Sharath George <sharathg@vmware.com> 4.1.0-3
- Changing path to /var/optttt.
* Fri Sep 18 2015 Divya Thaluru <dthaluru@vmware.com> 4.1.0-2
- Disabling tests
* Wed Sep 16 2015 Harish Udaiya Kumar <hudaiyakumar@vmware.com> 4.1.0-1
- Updated dependencies after repackaging openjdk.
* Fri May 29 2015 Sriram Nambakam <snambakam@vmware.com> 4.1.0-0
- Initial commit