Date: Friday, April 24, 2020 @ 21:10:35 Author: archange Revision: 619596
archrelease: copy trunk to community-staging-x86_64 Added: hdf5/repos/community-staging-x86_64/PKGBUILD (from rev 619595, hdf5/trunk/PKGBUILD) hdf5/repos/community-staging-x86_64/hdf5-1.12.0-compat-1.6.patch (from rev 619595, hdf5/trunk/hdf5-1.12.0-compat-1.6.patch) Deleted: hdf5/repos/community-staging-x86_64/PKGBUILD ------------------------------+ PKGBUILD | 147 +++++++++++++++++++++-------------------- hdf5-1.12.0-compat-1.6.patch | 89 ++++++++++++++++++++++++ 2 files changed, 165 insertions(+), 71 deletions(-) Deleted: PKGBUILD =================================================================== --- PKGBUILD 2020-04-24 21:10:29 UTC (rev 619595) +++ PKGBUILD 2020-04-24 21:10:35 UTC (rev 619596) @@ -1,71 +0,0 @@ -# Maintainer: Ronald van Haren <ronald.archlinux.org> -# Maintainer: Bruno Pagani <archa...@archlinux.org> -# Contributor: Stefan Husmann <stefan-husm...@t-online.de> -# Contributor: damir <da...@archlinux.org> -# Contributor: Tom K <t...@runbox.com> - -pkgname=hdf5 -pkgver=1.12.0 -pkgrel=1 -pkgdesc="General purpose library and file format for storing scientific data" -arch=(x86_64) -url="https://www.hdfgroup.org/hdf5" -license=(custom) -depends=(zlib libaec bash) -makedepends=(cmake time gcc-fortran) -replaces=(hdf5-cpp-fortran) -provides=(hdf5-cpp-fortran) -options=(staticlibs) -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 don’t build with it, it’s quite broken - cd ../${pkgname}-${pkgver/_/-} - ./configure \ - --prefix=/usr \ - --docdir=/usr/share/doc/hdf5/ \ - --with-examplesdir='${DESTDIR}/${prefix}/share/doc/hdf5/examples' \ - --enable-static \ - --disable-sharedlib-rpath \ - --enable-build-mode=production \ - --enable-hl \ - --enable-cxx \ - --enable-fortran \ - --with-pic \ - --with-zlib \ - --with-szlib - make -} - -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/_/-} - 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/ -} Copied: hdf5/repos/community-staging-x86_64/PKGBUILD (from rev 619595, hdf5/trunk/PKGBUILD) =================================================================== --- PKGBUILD (rev 0) +++ PKGBUILD 2020-04-24 21:10:35 UTC (rev 619596) @@ -0,0 +1,76 @@ +# Maintainer: Ronald van Haren <ronald.archlinux.org> +# Maintainer: Bruno Pagani <archa...@archlinux.org> +# Contributor: Stefan Husmann <stefan-husm...@t-online.de> +# Contributor: damir <da...@archlinux.org> +# Contributor: Tom K <t...@runbox.com> + +pkgname=hdf5 +pkgver=1.12.0 +pkgrel=2 +pkgdesc="General purpose library and file format for storing scientific data" +arch=(x86_64) +url="https://www.hdfgroup.org/hdf5" +license=(custom) +depends=(zlib libaec bash) +makedepends=(cmake time gcc-fortran) +replaces=(hdf5-cpp-fortran) +provides=(hdf5-cpp-fortran) +options=(staticlibs) +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') + +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 don’t build with it, it’s quite broken + cd ../${pkgname}-${pkgver/_/-} + ./configure \ + --prefix=/usr \ + --docdir=/usr/share/doc/hdf5/ \ + --with-examplesdir='${DESTDIR}/${prefix}/share/doc/hdf5/examples' \ + --enable-static \ + --disable-sharedlib-rpath \ + --enable-build-mode=production \ + --enable-hl \ + --enable-cxx \ + --enable-fortran \ + --with-pic \ + --with-zlib \ + --with-szlib + make +} + +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/_/-} + 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 +} Copied: hdf5/repos/community-staging-x86_64/hdf5-1.12.0-compat-1.6.patch (from rev 619595, hdf5/trunk/hdf5-1.12.0-compat-1.6.patch) =================================================================== --- hdf5-1.12.0-compat-1.6.patch (rev 0) +++ hdf5-1.12.0-compat-1.6.patch 2020-04-24 21:10:35 UTC (rev 619596) @@ -0,0 +1,89 @@ +--- a/H5version.h ++++ b/H5version.h +@@ -97,6 +97,10 @@ + #define H5Ewalk_vers 1 + #endif /* !defined(H5Ewalk_vers) */ + ++#if !defined(H5Fget_info_vers) ++ #define H5Fget_info_vers 1 ++#endif /* !defined(H5Fget_info_vers) */ ++ + #if !defined(H5Gcreate_vers) + #define H5Gcreate_vers 1 + #endif /* !defined(H5Gcreate_vers) */ +@@ -105,6 +109,38 @@ + #define H5Gopen_vers 1 + #endif /* !defined(H5Gopen_vers) */ + ++#if !defined(H5Lget_info_vers) ++ #define H5Lget_info_vers 1 ++#endif /* !defined(H5Lget_info_vers) */ ++ ++#if !defined(H5Lget_info_by_idx_vers) ++ #define H5Lget_info_by_idx_vers 1 ++#endif /* !defined(H5Lget_info_by_idx_vers) */ ++ ++#if !defined(H5Oget_info_vers) ++ #define H5Oget_info_vers 1 ++#endif /* !defined(H5Oget_info_vers) */ ++ ++#if !defined(H5Oget_info_by_idx_vers) ++ #define H5Oget_info_by_idx_vers 1 ++#endif /* !defined(H5Oget_info_by_idx_vers) */ ++ ++#if !defined(H5Oget_info_by_name_vers) ++ #define H5Oget_info_by_name_vers 1 ++#endif /* !defined(H5Oget_info_by_name_vers) */ ++ ++#if !defined(H5Ovisit_vers) ++ #define H5Ovisit_vers 1 ++#endif /* !defined(H5Ovisit_vers) */ ++ ++#if !defined(H5Ovisit_by_name_vers) ++ #define H5Ovisit_by_name_vers 1 ++#endif /* !defined(H5Ovisit_by_name_vers) */ ++ ++#if !defined(H5Pencode_vers) ++ #define H5Pencode_vers 1 ++#endif /* !defined(H5Pencode_vers) */ ++ + #if !defined(H5Pget_filter_vers) + #define H5Pget_filter_vers 1 + #endif /* !defined(H5Pget_filter_vers) */ +@@ -133,6 +169,10 @@ + #define H5Tarray_create_vers 1 + #endif /* !defined(H5Tarray_create_vers) */ + ++#if !defined(H5Sencode_vers) ++ #define H5Sencode_vers 1 ++#endif /* !defined(H5Sencode_vers) */ ++ + #if !defined(H5Tcommit_vers) + #define H5Tcommit_vers 1 + #endif /* !defined(H5Tcommit_vers) */ +@@ -153,6 +193,14 @@ + #define H5E_auto_t_vers 1 + #endif /* !defined(H5E_auto_t_vers) */ + ++#if !defined(H5O_info_t_vers) ++ #define H5O_info_t_vers 1 ++#endif /* !defined(H5O_info_t_vers) */ ++ ++#if !defined(H5O_iterate_t_vers) ++ #define H5O_iterate_t_vers 1 ++#endif /* !defined(H5O_iterate_t_vers) */ ++ + #if !defined(H5Z_class_t_vers) + #define H5Z_class_t_vers 1 + #endif /* !defined(H5Z_class_t_vers) */ +@@ -261,6 +309,10 @@ + #define H5Ovisit_by_name_vers 1 + #endif /* !defined(H5Ovisit_by_name_vers) */ + ++#if !defined(H5Pencode_vers) ++ #define H5Pencode_vers 1 ++#endif /* !defined(H5Pencode_vers) */ ++ + #if !defined(H5Pget_filter_vers) + #define H5Pget_filter_vers 2 + #endif /* !defined(H5Pget_filter_vers) */