diff options
author | GoliathLabs | 2020-07-04 13:27:46 +0200 |
---|---|---|
committer | GoliathLabs | 2020-07-04 13:27:46 +0200 |
commit | a09abf6d9df2c08b414c6bca830037083e562e06 (patch) | |
tree | d12a3f6fde52c9a37a756e52d3a58b5acf2efa91 /PKGBUILD | |
parent | 1f948d90f1dc5f98182df0b84115c13bfbdf9bb6 (diff) | |
download | aur-lib32-hdf5.tar.gz |
Updated: PKGBUILD
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 59 |
1 files changed, 25 insertions, 34 deletions
@@ -6,33 +6,17 @@ _pkgname=hdf5 pkgname=lib32-${_pkgname} pkgver=1.12.0 -pkgrel=1 +pkgrel=2 pkgdesc="General purpose library and file format for storing scientific data (32-bit)" arch=('x86_64') url="https://portal.hdfgroup.org/display/support" license=(custom) -depends=(lib32-zlib lib32-libaec bash) +depends=(lib32-zlib lib32-libaec bash hdf5) makedepends=(cmake time gcc-fortran-multilib) -source=("https://support.hdfgroup.org/ftp/HDF5/releases/${_pkgname}-${pkgver:0:4}/${_pkgname}-${pkgver}/src/${_pkgname}-${pkgver}.tar.bz2" - hdf5-1.12.0-compat-1.6.patch) -sha256sums=('97906268640a6e9ce0cde703d5a71c9ac3092eded729591279bf2e3ca9765f61' - '72ad497c56760bb3af8193c88d3fa264125829850b843697de55d934c56f7f44') +source=("https://support.hdfgroup.org/ftp/HDF5/releases/${_pkgname}-${pkgver:0:4}/${_pkgname}-${pkgver}/src/${_pkgname}-${pkgver}.tar.bz2") +sha256sums=('97906268640a6e9ce0cde703d5a71c9ac3092eded729591279bf2e3ca9765f61') build() { - # Crazy workaround: run CMake to generate pkg-config file - mkdir -p build && cd build - cmake ../${_pkgname}-${pkgver/_/-} \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DBUILD_SHARED_LIBS=ON \ - -DCMAKE_BUILD_TYPE=Release \ - -DHDF5_BUILD_HL_LIB=ON \ - -DHDF5_BUILD_CPP_LIB=ON \ - -DHDF5_BUILD_FORTRAN=ON \ - -DHDF5_ENABLE_Z_LIB_SUPPORT=ON \ - -DHDF5_ENABLE_SZIP_SUPPORT=ON \ - -DHDF5_ENABLE_SZIP_ENCODING=ON - # But dont build with it, its quite broken - cd ${srcdir}/${_pkgname}-${pkgver} ./configure \ CFLAGS="-m32 ${CFLAGS}" \ @@ -43,9 +27,9 @@ build() { PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \ --prefix=/usr \ --libdir=/usr/lib32 \ - --docdir=/usr/share/doc/hdf5 \ --disable-static \ --disable-sharedlib-rpath \ + --disable-tools \ --enable-build-mode=production \ --enable-hl \ --enable-cxx \ @@ -58,23 +42,30 @@ build() { check() { cd ${_pkgname}-${pkgver/_/-} + # Without this, checks are failing with messages like error while loading shared libraries: libhdf5.so.101: cannot open shared object file: No such file or directory - export LD_LIBRARY_PATH="${srcdir}"/${pkgname}-${pkgver/_/-}/src/.libs/ - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${pkgname}-${pkgver/_/-}/c++/src/.libs/ - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${pkgname}-${pkgver/_/-}/fortran/src/.libs/ - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${pkgname}-${pkgver/_/-}/hl/src/.libs/ - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${pkgname}-${pkgver/_/-}/hl/c++/src/.libs/ - export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${pkgname}-${pkgver/_/-}/hl/fortran/src/.libs/ + export LD_LIBRARY_PATH="${srcdir}"/${_pkgname}-${pkgver/_/-}/src/.libs/ + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${_pkgname}-${pkgver/_/-}/c++/src/.libs/ + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${_pkgname}-${pkgver/_/-}/fortran/src/.libs/ + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${_pkgname}-${pkgver/_/-}/hl/src/.libs/ + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${_pkgname}-${pkgver/_/-}/hl/c++/src/.libs/ + export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"${srcdir}"/${_pkgname}-${pkgver/_/-}/hl/fortran/src/.libs/ + make check } package() { - cd ${_pkgname}-${pkgver/_/-} + cd ${srcdir}/${_pkgname}-${pkgver/_/-}/src + make DESTDIR="${pkgdir}" install + cd ../c++ make DESTDIR="${pkgdir}" install - install -Dm644 COPYING -t "${pkgdir}"/usr/share/licenses/${_pkgname} - # Install pkg-config files from CMake tree - install -Dm644 ../build/CMakeFiles/hdf5{,_hl}{,_cpp}-${pkgver}.pc -t "${pkgdir}"/usr/lib/pkgconfig/ - # Fix 1.6 compatibility for h5py - cd "${pkgdir}"/usr/include/ - patch -p1 -i "${srcdir}"/hdf5-1.12.0-compat-1.6.patch + cd ../fortran + make DESTDIR="${pkgdir}" install + cd ../hl + make DESTDIR="${pkgdir}" install + + cd ${srcdir}/${_pkgname}-${pkgver/_/-} + + rm -rf "${pkgdir}"/usr/bin + rm -rf "${pkgdir}"/usr/include } |