[arch-commits] Commit in hdf5/trunk (PKGBUILD)

Bruno Pagani archange at archlinux.org
Wed May 23 13:29:10 UTC 2018


    Date: Wednesday, May 23, 2018 @ 13:29:10
  Author: archange
Revision: 328202

upgpkg: hdf5 1.10.2-2

Upstream update + fix GCC 8.1 build + fix tests

Modified:
  hdf5/trunk/PKGBUILD

----------+
 PKGBUILD |   31 +++++++++++++++++++++----------
 1 file changed, 21 insertions(+), 10 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2018-05-23 13:13:35 UTC (rev 328201)
+++ PKGBUILD	2018-05-23 13:29:10 UTC (rev 328202)
@@ -6,8 +6,8 @@
 # Contributor: Tom K <tomk at runbox.com>
 
 pkgname=hdf5
-pkgver=1.10.1
-pkgrel=3
+pkgver=1.10.2
+pkgrel=2
 pkgdesc="General purpose library and file format for storing scientific data"
 arch=('x86_64')
 url="https://www.hdfgroup.org/hdf5/"
@@ -18,8 +18,15 @@
 provides=('hdf5-cpp-fortran')
 source=("https://support.hdfgroup.org/ftp/HDF5/releases/${pkgname}-${pkgver:0:4}/${pkgname}-${pkgver/_/-}/src/${pkgname}-${pkgver/_/-}.tar.bz2")
 # https://support.hdfgroup.org/ftp/HDF5/releases/${pkgname}-${pkgver:0:4}/${pkgname}-${pkgver/_/-}/src/${pkgname}-${pkgver/_/-}.md5
-md5sums=('d89893c05ee7ea8611b51bb39450d64e')
+md5sums=('41fb9347801b546fba323523a1c1af51')
+sha256sums=('1cad5b7bfdf128dfc53cd16fba48f6e7ae4e93c75c371d9ec8dfc4df0c1fcb71')
 
+prepare() {
+    cd ${pkgname}-${pkgver/_/-}
+    # Fix building
+    sed 's/\(.*\)(void) HDF_NO_UBSAN/HDF_NO_UBSAN \1(void)/' -i src/H5detect.c
+}
+
 build() {
     cd ${pkgname}-${pkgver/_/-}
     ./configure \
@@ -37,11 +44,17 @@
     make
 }
 
-# Check are failing with error while loading shared libraries: libhdf5.so.101: cannot open shared object file: No such file or directory
-#check() {
-#    cd ${pkgname}-${pkgver/_/-}
-#    make check
-#}
+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/
+    make check
+}
 
 package() {
     cd ${pkgname}-${pkgver/_/-}
@@ -48,8 +61,6 @@
 
     make DESTDIR="${pkgdir}" install
 
-    rm -rf "${pkgdir}"/usr/lib/libdynlib*.so
-
     install -dm755 "${pkgdir}"/usr/share/${pkgname}
     mv "${pkgdir}"/usr/share/{hdf5_examples,${pkgname}/examples}
 



More information about the arch-commits mailing list