# Contributor: Jakub Jirutka # Maintainer: Jakub Jirutka pkgname=java-jffi _pkgname=${pkgname#java-} pkgver=1.3.4 _libver=1.2 pkgrel=1 pkgdesc="Java Foreign Function Interface" url="https://github.com/jnr/jffi" # ppc64le blocked by build failure # mips64 and riscv64 blocked by openjdk8 arch="all !ppc64le !mips64 !riscv64" license="Apache-2.0" depends="$pkgname-native=$pkgver-r$pkgrel java-jre-headless" makedepends="apache-ant file linux-headers openjdk8 texinfo" subpackages="$pkgname-native" source="https://github.com/jnr/$_pkgname/archive/$_pkgname-$pkgver.tar.gz" builddir="$srcdir/$_pkgname-$_pkgname-$pkgver" # Tests fail on non-x86_64 platforms, they are probably broken. if [ "$CARCH" != x86_64 ]; then options="!check" fi build() { ant jar } check() { ant test } package() { install -m644 -D "$builddir"/dist/jffi.jar \ "$pkgdir"/usr/share/java/$_pkgname-$pkgver.jar ln -sf $_pkgname-$pkgver.jar "$pkgdir"/usr/share/java/$_pkgname.jar } native() { depends="" # Note: jffi expects file named libjffi-x.y.so, not libjffi.so.x.y. install -m755 -D "$builddir"/build/jni/libjffi-$_libver.so \ "$subpkgdir"/usr/lib/libjffi-$_libver.so } sha512sums=" db2f68b564d524488fc5a42ec384356a2688f7a47d380afcb37cbe2104eb374a38f1a9e410cc2789853e7903fcb3b9efd1d82652395ee6e62ec34dfda5e119d8 jffi-1.3.4.tar.gz "