summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGreyson Christoforo2020-11-20 22:19:16 +0000
committerGreyson Christoforo2020-11-20 22:19:16 +0000
commitf5adab847c7c43378374774ca624702d1725db3d (patch)
tree46f014654ab2c6e8c6380f185c0e4df8a6d212e7
parent4f8d5988d534fb4185e45f4126824f5103438fbb (diff)
downloadaur-f5adab847c7c43378374774ca624702d1725db3d.tar.gz
fix zlib and szip support
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD38
2 files changed, 25 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 5d62c84067a0..3458722ee29e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = hdf5-java
pkgdesc = General purpose library and file format for storing scientific data , w/java bindings
pkgver = 1.12.0
- pkgrel = 2
+ pkgrel = 3
url = https://www.hdfgroup.org/hdf5
arch = x86_64
license = custom
diff --git a/PKGBUILD b/PKGBUILD
index 846ce39e53c6..472c83e252fa 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -4,7 +4,7 @@
pkgname=hdf5-java
pkgver=1.12.0
_pkgver=${pkgver%.*}
-pkgrel=2
+pkgrel=3
pkgdesc="General purpose library and file format for storing scientific data , w/java bindings"
arch=(x86_64)
url="https://www.hdfgroup.org/hdf5"
@@ -20,28 +20,38 @@ source=("${pkgname}-${pkgver}.tar.gz::https://support.hdfgroup.org/ftp/HDF5/rele
sha256sums=('01b9c01c45cc8c66da86e69c510e17f3cff0706a65d8683cd86af405eaf75397'
'72ad497c56760bb3af8193c88d3fa264125829850b843697de55d934c56f7f44')
+# as per
+# https://portal.hdfgroup.org/display/support/Building+HDF5+with+CMake
+# and
+# https://portal.hdfgroup.org/display/support/How+to+Change+HDF5+CMake+Build+Options
+
prepare(){
cd CMake-hdf5-${pkgver}
# enable java
- sed -i '/^set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_JAVA:BOOL=OFF")/s/^/#/g' -i HDF5options.cmake
- sed -i '/^#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_JAVA:BOOL=ON")/s/^#//g' -i HDF5options.cmake
-
- #sed -i 's,^set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_JAVA:BOOL=OFF"),#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_JAVA:BOOL=OFF"),g' -i HDF5options.cmake
- #sed -i 's,^#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_JAVA:BOOL=ON"),set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_JAVA:BOOL=ON"),g' -i HDF5options.cmake
+ sed '/^set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_JAVA:BOOL=OFF")/s/^/#/g' -i HDF5options.cmake
+ sed '/^#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_JAVA:BOOL=ON")/s/^#//g' -i HDF5options.cmake
# enable fortran
- sed -i '/^set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_FORTRAN:BOOL=OFF")/s/^/#/g' -i HDF5options.cmake
- sed -i '/^#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_FORTRAN:BOOL=ON")/s/^#//g' -i HDF5options.cmake
-
- #sed -i 's,^set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_FORTRAN:BOOL=OFF"),#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_FORTRAN:BOOL=OFF"),g' -i HDF5options.cmake
- #sed -i 's,^#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_FORTRAN:BOOL=ON"),set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_FORTRAN:BOOL=ON"),g' -i HDF5options.cmake
+ sed '/^set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_FORTRAN:BOOL=OFF")/s/^/#/g' -i HDF5options.cmake
+ sed '/^#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_BUILD_FORTRAN:BOOL=ON")/s/^#//g' -i HDF5options.cmake
# I don't know why I wouldn't want thread safety...but this doesn't build. missing pthread dep?
- #sed -i '/^#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_ENABLE_THREADSAFE:BOOL=ON")/s/^#//g' -i HDF5options.cmake
+ #sed '/^#set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_ENABLE_THREADSAFE:BOOL=ON")/s/^#//g' -i HDF5options.cmake
# use legacy API
#echo 'set(ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DDEFAULT_API_VERSION:STRING=v110")' >> HDF5options.cmake
+
+ # don't package external libs
+ sed '/^set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_PACKAGE_EXTLIBS:BOOL=ON")/s/^/#/g' -i HDF5options.cmake
+
+ # enable zlib and szlib
+ sed '/HDF5_ENABLE_Z_LIB_SUPPORT/c\set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_ENABLE_Z_LIB_SUPPORT:BOOL=ON")' -i HDF5options.cmake
+ sed '/HDF5_ENABLE_SZIP_SUPPORT/c\set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_ENABLE_SZIP_SUPPORT:BOOL=ON")' -i HDF5options.cmake
+ sed '/HDF5_ENABLE_SZIP_ENCODING/c\set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_ENABLE_SZIP_ENCODING:BOOL=ON")' -i HDF5options.cmake
+
+ # zlib and szlib are not "external"
+ sed '/^set (ADD_BUILD_OPTIONS "${ADD_BUILD_OPTIONS} -DHDF5_ALLOW_EXTERNAL_SUPPORT:STRING=TGZ -DTGZPATH:PATH=${CTEST_SCRIPT_DIRECTORY}")/s/^/#/g' -i HDF5options.cmake
}
build(){
@@ -53,10 +63,10 @@ build(){
}
package() {
- cd CMake-hdf5-${pkgver}/build
+ cd "${srcdir}/CMake-hdf5-${pkgver}/build"
make DESTDIR="${pkgdir}" install
install -Dm644 ../hdf5-${pkgver}/COPYING -t "${pkgdir}"/usr/share/licenses/${pkgname}
-
+
# Fix 1.6 compatibility for h5py, is this still needed?
#cd "${pkgdir}"/usr/include/
#patch -p1 -i "${srcdir}"/hdf5-1.12.0-compat-1.6.patch