Name: jna Version: 4.5.1 Release: 5 Summary: Pure Java access to native libraries License: (LGPLv2 or ASL 2.0) and ASL 2.0 URL: https://github.com/java-native-access/jna/ Source0: jna-%{version}-clean.tar.xz Source1: package-list Source2: generate-tarball.sh Patch0000: 0001-Adapt-build.patch Patch0001: 0002-Load-system-library.patch Patch0002: 0003-Tests-headless.patch Patch0003: 0004-Fix-javadoc-build.patch Patch0004: 0005-Fix-duplicate-manifest-entry.patch Patch0005: 0006-Remove-Werror.patch BuildRequires: make javapackages-local libffi-devel ant ant-junit BuildRequires: junit libX11-devel libXt-devel reflections Requires: libffi Provides: jna-contrib = %{version}-%{release} Obsoletes: jna-contrib < %{version}-%{release} %description JNA provides Java programs easy access to native shared libraries without writing anything but Java code - no JNI or native code is required. %package help Summary: Help docs for jna BuildArch: noarch Provides: jna-javadoc = %{version}-%{release} Obsoletes: jna-javadoc < %{version}-%{release} %description help This package contains the help docs for jna. %prep %autosetup -n jna-%{version} -p1 cp %{SOURCE1} . chmod -Rf a+rX,u+w,g-w,o-w . sed -i 's|@LIBDIR@|%{_libdir}/jna|' src/com/sun/jna/Native.java sed s,',&,' -i build.xml build-jar-repository -s -p lib junit reflections ant cp lib/native/aix-ppc64.jar lib/clover.jar %build ant -Dcompatibility=1.6 -Dplatform.compatibility=1.6 -Dcflags_extra.native="%{optflags}" -Ddynlink.native=true native dist find contrib -name build | xargs rm -rf %install install -D -m 755 build/native*/libjnidispatch.so %{buildroot}%{_libdir}/jna/libjnidispatch.so %mvn_file :jna jna jna/jna %{_javadir}/jna %mvn_package :jna-platform contrib %mvn_alias :jna-platform :platform %mvn_artifact pom-jna.xml build/jna-min.jar %mvn_artifact pom-jna-platform.xml contrib/platform/dist/jna-platform.jar %mvn_install -J doc/javadoc %files -f .mfiles -f .mfiles-contrib %doc OTHERS TODO %license LICENSE LGPL2.1 AL2.0 %{_libdir}/jna %files help -f .mfiles-javadoc %doc README.md CHANGES.md %changelog * Fri Nov 22 2019 sunguoshuai - 4.5.1-5 - Package init.