# Maintainer: Natanael Copa pkgname=proj4 pkgver=6.1.0 pkgrel=2 _jdkver=10 pkgdesc="PROJ.4 - Cartographic Projections Library" url="https://trac.osgeo.org/proj/" arch="s390x aarch64 x86_64 ppc64le" license="MIT" makedepends=" apache-ant openjdk${_jdkver}-jdk sqlite sqlite-dev " subpackages=" $pkgname-doc $pkgname-static $pkgname-util:util java-$pkgname:java:noarch $pkgname-dev " source=" http://download.osgeo.org/proj/proj-$pkgver.tar.gz 10-test-tolerance.patch TestJni.java " builddir="$srcdir/proj-$pkgver" build () { ./configure \ CPPFLAGS=-I/usr/lib/jvm/java-${_jdkver}-openjdk/include/linux \ --build=$CBUILD \ --host=$CHOST \ --prefix=/usr \ --with-jni=/usr/lib/jvm/java-${_jdkver}-openjdk/include make cd "$builddir/jniwrap" ant compile javadoc } package() { make DESTDIR="$pkgdir" install mkdir -p "$pkgdir/usr/share/doc/$pkgname/javadoc" cp -R jniwrap/out/apidocs/* "$pkgdir/usr/share/doc/$pkgname/javadoc" install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/COPYING" } java() { pkgdesc="Cartographic projection library (JNI bindings)" depends="so:libproj.so.15" cd "$builddir/jniwrap" mkdir -p "$subpkgdir/usr/share/java/" local _javabindingsver=`grep "name=\"version\"" build.xml | cut -d'"' -f 4` mv out/proj.jar "$subpkgdir/usr/share/java/proj-${_javabindingsver}.jar" ln -s "proj-${_javabindingsver}.jar" "$subpkgdir/usr/share/java/proj.jar" local _libfilepath=`ls $pkgdir/usr/lib/libproj.so.??` local _libfilename=`basename $_libfilepath` mkdir -p "$subpkgdir/usr/java/packages/lib/" ln -s "/usr/lib/$_libfilename" "$subpkgdir/usr/java/packages/lib/libproj.so" } util() { pkgdesc="Cartographic projection library (utilities)" mkdir -p "$subpkgdir/usr/bin" mv "$pkgdir/usr/bin" "$subpkgdir/usr" } check() { make -j1 check # Test JNI bindings cp $srcdir/TestJni.java TestJni.java /usr/lib/jvm/default-jvm/bin/javac -cp "$builddir/jniwrap/out/proj.jar" TestJni.java PROJ_LIB="$builddir"/data /usr/lib/jvm/java-${_jdkver}-openjdk/bin/java \ -Djava.library.path="$builddir/src/.libs/" \ -cp "$builddir/jniwrap/out/proj.jar":. \ TestJni | \ grep "\[9.0, 0.0, 8.101251062924646, 0.904618578893133, 9.898748937075354, -0.904618578893133\]" } sha512sums="7e7af901031801aa799df5dd2c863f31f0fb98eef7cc6883257bc4778b2df1b8eeee30f8ffca2f882261655ebfb04d46804dd87192bb47a58e9a253d4c461c69 proj-6.1.0.tar.gz d26e7e4c87e322682fad2bb6e4dec09f610dfc9f9d82b3c96fe379167fef47ad67449701c32efc6cd44f66621354585a436130148df3fbbbf085adda1371bf7a 10-test-tolerance.patch 36fe2482f89c6ca38883db99b7f1bf5c650a499c678f799f6b10040e3c90873f6c8bfae08f80eaca99b8957a5361b6966f1925184b4050885af1808e05d063e9 TestJni.java"