summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrey Christoforo2020-11-01 14:52:11 +0100
committerGrey Christoforo2020-11-01 14:52:11 +0100
commitc2f8165a1451e0bf1198557340a900ae3e9db8bb (patch)
tree52f7e3f9692e05a03bd52b8a185c073ffe14a27a
parent69bce4a28840649a9e02969db919dd1624044b9c (diff)
downloadaur-c2f8165a1451e0bf1198557340a900ae3e9db8bb.tar.gz
sync with master and bump version
-rw-r--r--.SRCINFO14
-rw-r--r--PKGBUILD43
-rw-r--r--hdf5-1.12.0-compat-1.6.patch89
3 files changed, 117 insertions, 29 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c4d5f0e9143d..8f73dda80c42 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,6 +1,6 @@
pkgbase = hdf5-java
- pkgdesc = General purpose library and file format for storing scientific data, w/java bindings
- pkgver = 1.10.5
+ pkgdesc = General purpose library and file format for storing scientific data , w/java bindings
+ pkgver = 1.12.0
pkgrel = 1
url = https://www.hdfgroup.org/hdf5
arch = x86_64
@@ -8,19 +8,19 @@ pkgbase = hdf5-java
makedepends = cmake
makedepends = time
makedepends = gcc-fortran
- makedepends = java-environment
+ makedepends = jre-openjdk
depends = zlib
depends = libaec
depends = bash
provides = hdf5-cpp-fortran
- provides = hdf5-java
provides = hdf5
conflicts = hdf5
- conflicts = hdf5-openmpi
replaces = hdf5-cpp-fortran
options = staticlibs
- source = https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.10/hdf5-1.10.5/src/hdf5-1.10.5.tar.bz2
- sha256sums = 68d6ea8843d2a106ec6a7828564c1689c7a85714a35d8efafa2fee20ca366f44
+ source = https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-1.12/hdf5-1.12.0/src/hdf5-1.12.0.tar.bz2
+ source = hdf5-1.12.0-compat-1.6.patch
+ sha256sums = 97906268640a6e9ce0cde703d5a71c9ac3092eded729591279bf2e3ca9765f61
+ sha256sums = 72ad497c56760bb3af8193c88d3fa264125829850b843697de55d934c56f7f44
pkgname = hdf5-java
diff --git a/PKGBUILD b/PKGBUILD
index a4ace2f36174..99c4d26a2069 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -3,20 +3,22 @@
pkgname=hdf5-java
_pkgname=hdf5
-pkgver=1.10.5
+pkgver=1.12.0
pkgrel=1
-pkgdesc="General purpose library and file format for storing scientific data, w/java bindings"
-arch=('x86_64')
+pkgdesc="General purpose library and file format for storing scientific data , w/java bindings"
+arch=(x86_64)
url="https://www.hdfgroup.org/hdf5"
-license=('custom')
-depends=('zlib' 'libaec' 'bash')
-makedepends=('cmake' 'time' 'gcc-fortran' 'java-environment')
-replaces=('hdf5-cpp-fortran')
-provides=('hdf5-cpp-fortran' 'hdf5-java' 'hdf5')
-conflicts=('hdf5' 'hdf5-openmpi')
-options=('staticlibs')
-source=("https://support.hdfgroup.org/ftp/HDF5/releases/${_pkgname}-${pkgver:0:4}/${_pkgname}-${pkgver/_/-}/src/${_pkgname}-${pkgver/_/-}.tar.bz2")
-sha256sums=('68d6ea8843d2a106ec6a7828564c1689c7a85714a35d8efafa2fee20ca366f44')
+license=(custom)
+depends=(zlib libaec bash)
+makedepends=(cmake time gcc-fortran jre-openjdk)
+replaces=(hdf5-cpp-fortran)
+provides=(hdf5-cpp-fortran hdf5)
+conflicts=(hdf5)
+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
@@ -29,23 +31,24 @@ build() {
-DHDF5_BUILD_HL_LIB=ON \
-DHDF5_BUILD_CPP_LIB=ON \
-DHDF5_BUILD_FORTRAN=ON \
- -DHDF5_BUILD_JAVA=ON \
+ -DHDF5_BUILD_JAVA=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 \
- JAVADOC='javadoc -Xdoclint:none' \
+ JAVADOC='javadoc -Xdoclint:none' \
--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 \
- --enable-java \
+ --enable-java \
--with-pic \
--with-zlib \
--with-szlib
@@ -66,16 +69,12 @@ check() {
package() {
cd ${_pkgname}-${pkgver/_/-}
-
make DESTDIR="${pkgdir}" install
-
- # Move examples to a proper place
- install -dm755 "${pkgdir}"/usr/share/doc/${_pkgname}
- mv "${pkgdir}"/usr/share/{hdf5_examples,doc/${_pkgname}/examples}
-
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
}
diff --git a/hdf5-1.12.0-compat-1.6.patch b/hdf5-1.12.0-compat-1.6.patch
new file mode 100644
index 000000000000..eda1919dc94b
--- /dev/null
+++ b/hdf5-1.12.0-compat-1.6.patch
@@ -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) */