diff options
author | Georgios Eleftheriou | 2018-07-28 15:12:04 +0200 |
---|---|---|
committer | Georgios Eleftheriou | 2018-07-28 15:12:04 +0200 |
commit | 5610f1785ecfc2b88b2eedacfa0fde0ff09cf0dc (patch) | |
tree | 58929b9c56ccba417119aa0f4bd3aff48de68ca9 /PKGBUILD | |
parent | 2037eac8dd593862af952c70e47d974df1d44b23 (diff) | |
download | aur-5610f1785ecfc2b88b2eedacfa0fde0ff09cf0dc.tar.gz |
adopted, upgraded to 1.10.2 and cleaned up PKGBUILD
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 66 |
1 files changed, 43 insertions, 23 deletions
@@ -1,49 +1,69 @@ -# Maintainer: orumin <dev at orum.in> +# Maintainer : George Eleftheriou <eleftg> +# Contributor: orumin <dev at orum.in> -pkgname=lib32-hdf5 -_basename=hdf5 -pkgver=1.10.1 +_pkgname=hdf5 +pkgname=lib32-${_pkgname} +pkgver=1.10.2 pkgrel=1 pkgdesc="General purpose library and file format for storing scientific data (32-bit)" arch=('x86_64') url="https://www.hdfgroup.org/hdf5/" license=('custom') -depends=('lib32-zlib' 'bash') +depends=('lib32-zlib') makedepends=('time' 'gcc-fortran-multilib') -source=("https://support.hdfgroup.org/ftp/HDF5/releases/${_basename}-${pkgver:0:4}/${_basename}-${pkgver/_/-}/src/${_basename}-${pkgver/_/-}.tar.bz2") -# https://support.hdfgroup.org/ftp/HDF5/releases/${_basename}-${pkgver:0:4}/${_basename}-${pkgver/_/-}/src/${_basename}-${pkgver/_/-}.md5 -md5sums=('d89893c05ee7ea8611b51bb39450d64e') +source=("https://support.hdfgroup.org/ftp/HDF5/releases/${_pkgname}-${pkgver:0:4}/${_pkgname}-${pkgver}/src/${_pkgname}-${pkgver}.tar.bz2") +md5sums=('41fb9347801b546fba323523a1c1af51') -build() { - cd ${_basename}-${pkgver/_/-} +prepare() { + cd ${_pkgname}-${pkgver} + + # Fix building with GCC 8.1 + sed 's/\(.*\)(void) HDF_NO_UBSAN/HDF_NO_UBSAN \1(void)/' -i src/H5detect.c +} - export CC="gcc -m32" - export CXX="g++ -m32" - export F9X="gfortran -m32" - export PKG_CONFIG_PAHT="/usr/lib32/pkgconfig" +build() { + cd ${_pkgname}-${pkgver} ./configure \ + CFLAGS="-m32 ${CFLAGS}" \ + CXXFLAGS="-m32 ${CXXFLAGS}" \ + FCFLAGS="-m32 ${FCFLAGS}" \ + FC="gfortran" \ + F9X="gfortran" \ + PKG_CONFIG_PATH="/usr/lib32/pkgconfig" \ --prefix=/usr \ --libdir=/usr/lib32 \ + --docdir=/usr/share/doc/hdf5 \ --disable-static \ - --enable-hl \ - --enable-build-mode=production \ - --with-pic \ - --docdir=/usr/share/doc/hdf5/ \ --disable-sharedlib-rpath \ + --enable-build-mode=production \ + --enable-hl \ --enable-cxx \ --enable-fortran \ + --with-pic \ --with-zlib make } +check() { + cd ${_pkgname}-${pkgver} + + # Without exporting LD_LIBRARY_PATH, tests fail being unable to + # locate the newly built (not installed yet) hdf5 runtime + export LD_LIBRARY_PATH="${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 ${_basename}-${pkgver/_/-} + cd ${_pkgname}-${pkgver} make -j1 DESTDIR="${pkgdir}" install - rm -rf "${pkgdir}"/usr/lib32/libdynlib*.so - rm -r "${pkgdir}"/usr/bin - rm -r "${pkgdir}"/usr/include - rm -r "${pkgdir}"/usr/share + rm -rf "${pkgdir}"/usr/{include,share,bin} } |