summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: 882d3c5baacec332272cedb9b89b71b51d6e1589 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# Maintainer: George Eleftheriou

pkgname=hdf-java
_pkgname=${pkgname/-/}
pkgver=3.3.2
pkgrel=4
pkgdesc="The hdf5 Java Native Interfaces (JNI) for 32-bit object ids (files created with versions up to 1.8)"
arch=('x86_64')
url="https://support.hdfgroup.org/products/java/"
license=('custom')
makedepends=('java-environment' 'cmake' 'apache-ant')
depends=()
source=("http://www.hdfgroup.org/ftp/HDF5/releases/HDF-JAVA/hdfjni-${pkgver}/src/CMake-${_pkgname}-${pkgver}.tar.gz"
       FindXDR.patch)
md5sums=('9fdbb55f2292092f0e6b46078109d54a'
         '97b03ee821863fd80b4c50aa75c9d791')

prepare() {
  cd "CMake-${_pkgname}-${pkgver}"

  # change install prefix
  sed -i "s;DCMAKE_INSTALL_PREFIX:PATH=\${INSTALLDIR};DCMAKE_INSTALL_PREFIX:PATH=/opt/${_pkgname}-${pkgver};" HDFJavaconfig.cmake

  # fix reported issues about finding JNI (?)
  rm "${_pkgname}-${pkgver}/config/cmake/FindJNI.cmake"

  # fix FindXDR issue
  tar -xf HDF4.tar.gz
  rm HDF4.tar.gz
  patch -p1 < "${srcdir}/FindXDR.patch"
  tar -cf - hdf-4.2.13 | gzip -9 > HDF4.tar.gz
  rm -r hdf-4.2.13
}

build() {
  cd "CMake-${_pkgname}-${pkgver}"
  ./build-hdfjava-unix.sh
}

package() {
  cd "CMake-${_pkgname}-${pkgver}/build"
  make -j1 DESTDIR=${pkgdir} install
}