[arch-commits] Commit in hdf5-openmpi/repos (4 files)

2019-03-16 Thread Bruno Pagani via arch-commits
Date: Saturday, March 16, 2019 @ 21:31:55
  Author: archange
Revision: 442245

archrelease: copy trunk to community-staging-x86_64

Added:
  hdf5-openmpi/repos/community-staging-x86_64/
  hdf5-openmpi/repos/community-staging-x86_64/PKGBUILD
(from rev 442244, hdf5-openmpi/trunk/PKGBUILD)
  hdf5-openmpi/repos/community-staging-x86_64/mpi.patch
(from rev 442244, hdf5-openmpi/trunk/mpi.patch)
  
hdf5-openmpi/repos/community-staging-x86_64/remove-openmpi-1.0-interfaces.patch
(from rev 442244, hdf5-openmpi/trunk/remove-openmpi-1.0-interfaces.patch)

-+
 PKGBUILD|  107 ++
 mpi.patch   |   18 +
 remove-openmpi-1.0-interfaces.patch |  102 
 3 files changed, 227 insertions(+)

Copied: hdf5-openmpi/repos/community-staging-x86_64/PKGBUILD (from rev 442244, 
hdf5-openmpi/trunk/PKGBUILD)
===
--- community-staging-x86_64/PKGBUILD   (rev 0)
+++ community-staging-x86_64/PKGBUILD   2019-03-16 21:31:55 UTC (rev 442245)
@@ -0,0 +1,107 @@
+# Maintainer: Ronald van Haren 
+# Maintainer: Bruno Pagani 
+# Contributor: Stefan Husmann 
+# Contributor: damir 
+# Contributor: Tom K 
+# Contributor: Jed Brown 
+# Contributor: Simone Pezzuto 
+
+_pkgname=hdf5
+_mpi=openmpi
+pkgname=${_pkgname}-${_mpi}
+pkgver=1.10.5
+pkgrel=1
+pkgdesc="General purpose library and file format for storing scientific data 
(${_mpi} version)"
+arch=('x86_64')
+url="https://www.hdfgroup.org/hdf5;
+license=('custom')
+depends=('zlib' 'libaec' 'bash' 'openmpi')
+makedepends=('cmake' 'time' 'gcc-fortran')
+provides=('hdf5' 'hdf5-cpp-fortran' "hdf5-fortran-${_mpi}")
+conflicts=('hdf5')
+replaces=("hdf5-fortran-${_mpi}")
+options=('staticlibs')
+source=("https://support.hdfgroup.org/ftp/HDF5/releases/${_pkgname}-${pkgver:0:4}/${_pkgname}-${pkgver/_/-}/src/${_pkgname}-${pkgver/_/-}.tar.bz2;
+'mpi.patch')
+sha256sums=('68d6ea8843d2a106ec6a7828564c1689c7a85714a35d8efafa2fee20ca366f44'
+'603006358175b7a8b35fa44c484cddf45c0381cf50db4fb7c50ea5969d361eca')
+
+prepare() {
+cd ${_pkgname}-${pkgver/_/-}
+# FS#33343
+patch -p1 -i ../mpi.patch
+}
+
+build() {
+# Crazy workaround: run CMake to generate pkg-config file
+mkdir -p build && cd build
+CXX="mpicxx" \
+CC="mpicc" \
+FC="mpif90" \
+F9X="mpif90" \
+RUNPARALLEL="mpirun" \
+OMPI_MCA_disable_memory_allocator=1 \
+cmake ../${_pkgname}-${pkgver/_/-} \
+-DCMAKE_INSTALL_PREFIX=/usr \
+-DBUILD_SHARED_LIBS=ON \
+-DCMAKE_BUILD_TYPE=Release \
+-DALLOW_UNSUPPORTED=ON \
+-DHDF5_BUILD_HL_LIB=ON \
+-DHDF5_BUILD_CPP_LIB=ON \
+-DHDF5_BUILD_FORTRAN=ON \
+-DHDF5_ENABLE_PARALLEL=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 \
+CXX="mpicxx" \
+CC="mpicc" \
+FC="mpif90" \
+F9X="mpif90" \
+RUNPARALLEL="mpirun" \
+OMPI_MCA_disable_memory_allocator=1 \
+--prefix=/usr \
+--docdir=/usr/share/doc/hdf5/ \
+--enable-static \
+--disable-sharedlib-rpath \
+--enable-build-mode=production \
+--enable-hl \
+--enable-cxx \
+--enable-fortran \
+--enable-parallel \
+--enable-unsupported \
+--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/
+# This is a parallel build, they are always OpenMPI bugs
+make check || warning "Tests failed"
+}
+
+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 

[arch-commits] Commit in hdf5-openmpi/repos (4 files)

2013-01-07 Thread Ronald van Haren
Date: Monday, January 7, 2013 @ 15:56:32
  Author: ronald
Revision: 174847

archrelease: copy trunk to extra-i686, extra-x86_64

Added:
  hdf5-openmpi/repos/extra-i686/
  hdf5-openmpi/repos/extra-i686/PKGBUILD
(from rev 174846, hdf5-openmpi/trunk/PKGBUILD)
  hdf5-openmpi/repos/extra-x86_64/
  hdf5-openmpi/repos/extra-x86_64/PKGBUILD
(from rev 174846, hdf5-openmpi/trunk/PKGBUILD)

---+
 extra-i686/PKGBUILD   |   64 
 extra-x86_64/PKGBUILD |   64 
 2 files changed, 128 insertions(+)

Copied: hdf5-openmpi/repos/extra-i686/PKGBUILD (from rev 174846, 
hdf5-openmpi/trunk/PKGBUILD)
===
--- extra-i686/PKGBUILD (rev 0)
+++ extra-i686/PKGBUILD 2013-01-07 20:56:32 UTC (rev 174847)
@@ -0,0 +1,64 @@
+# $Id: PKGBUILD 147983 2012-01-29 11:26:22Z ronald $
+# Maintainer: Ronald van Haren ronald.archlinux.org
+# Contributor: Stefan Husmann stefan-husm...@t-online.de
+# Contributor: damir da...@archlinux.org
+# Contributor: Tom K t...@runbox.com
+# Contributor: Jed Brown j...@59a2.org
+# Contributor: Simone Pezzuto junki@gmail.com
+
+pkgname=hdf5-openmpi
+_pkgname=hdf5
+pkgver=1.8.10
+pkgrel=1
+arch=('i686' 'x86_64')
+pkgdesc=General purpose library and file format for storing scientific data 
(OpenMPI version)
+url=http://www.hdfgroup.org/HDF5/;
+license=('custom')
+depends=('zlib' 'sh' 'openmpi')
+makedepends=('time')
+provides=('hdf5')
+conflicts=('hdf5')
+source=(ftp://ftp.hdfgroup.org/HDF5/current/src/${_pkgname}-${pkgver/_/-}.tar.bz2)
+options=('!libtool')
+sha1sums=('867a91b75ee0bbd1f1b13aecd52e883be1507a2c')
+
+build() {
+  cd $srcdir/${_pkgname}-${pkgver/_/-}
+  export CFLAGS=${CFLAGS/O2/O0}
+  export CXXFLAGS=${CFLAGS}
+  ./configure \
+CXX=mpicxx \
+CC=mpicc \
+FC=mpif90 \
+F9X=mpif90 \
+RUNPARALLEL=mpirun \
+OMPI_MCA_disable_memory_allocator=1 \
+--prefix=/usr \
+--with-pthread=/usr/lib/ \
+--enable-linux-lfs \
+--enable-unsupported \
+--enable-shared \
+--disable-static \
+--enable-production=yes \
+--with-zlib \
+--with-default-api-version=v18 \
+--enable-parallel=yes \
+--enable-cxx \
+--disable-sharedlib-rpath
+
+  make
+}
+
+package() {
+  cd $srcdir/${_pkgname}-${pkgver/_/-}
+
+  make -j1 DESTDIR=${pkgdir} install
+
+  install -d -m755 $pkgdir/usr/share/$_pkgname
+  mv $pkgdir/usr/share/{hdf5_examples,$_pkgname/examples}
+
+  install -d -m755 $pkgdir/usr/share/licenses/${pkgname}
+  install -m644 $srcdir/${_pkgname}-${pkgver/_/-}/COPYING \
+  $pkgdir/usr/share/licenses/${pkgname}/LICENSE 
+}
+

Copied: hdf5-openmpi/repos/extra-x86_64/PKGBUILD (from rev 174846, 
hdf5-openmpi/trunk/PKGBUILD)
===
--- extra-x86_64/PKGBUILD   (rev 0)
+++ extra-x86_64/PKGBUILD   2013-01-07 20:56:32 UTC (rev 174847)
@@ -0,0 +1,64 @@
+# $Id: PKGBUILD 147983 2012-01-29 11:26:22Z ronald $
+# Maintainer: Ronald van Haren ronald.archlinux.org
+# Contributor: Stefan Husmann stefan-husm...@t-online.de
+# Contributor: damir da...@archlinux.org
+# Contributor: Tom K t...@runbox.com
+# Contributor: Jed Brown j...@59a2.org
+# Contributor: Simone Pezzuto junki@gmail.com
+
+pkgname=hdf5-openmpi
+_pkgname=hdf5
+pkgver=1.8.10
+pkgrel=1
+arch=('i686' 'x86_64')
+pkgdesc=General purpose library and file format for storing scientific data 
(OpenMPI version)
+url=http://www.hdfgroup.org/HDF5/;
+license=('custom')
+depends=('zlib' 'sh' 'openmpi')
+makedepends=('time')
+provides=('hdf5')
+conflicts=('hdf5')
+source=(ftp://ftp.hdfgroup.org/HDF5/current/src/${_pkgname}-${pkgver/_/-}.tar.bz2)
+options=('!libtool')
+sha1sums=('867a91b75ee0bbd1f1b13aecd52e883be1507a2c')
+
+build() {
+  cd $srcdir/${_pkgname}-${pkgver/_/-}
+  export CFLAGS=${CFLAGS/O2/O0}
+  export CXXFLAGS=${CFLAGS}
+  ./configure \
+CXX=mpicxx \
+CC=mpicc \
+FC=mpif90 \
+F9X=mpif90 \
+RUNPARALLEL=mpirun \
+OMPI_MCA_disable_memory_allocator=1 \
+--prefix=/usr \
+--with-pthread=/usr/lib/ \
+--enable-linux-lfs \
+--enable-unsupported \
+--enable-shared \
+--disable-static \
+--enable-production=yes \
+--with-zlib \
+--with-default-api-version=v18 \
+--enable-parallel=yes \
+--enable-cxx \
+--disable-sharedlib-rpath
+
+  make
+}
+
+package() {
+  cd $srcdir/${_pkgname}-${pkgver/_/-}
+
+  make -j1 DESTDIR=${pkgdir} install
+
+  install -d -m755 $pkgdir/usr/share/$_pkgname
+  mv $pkgdir/usr/share/{hdf5_examples,$_pkgname/examples}
+
+  install -d -m755 $pkgdir/usr/share/licenses/${pkgname}
+  install -m644 $srcdir/${_pkgname}-${pkgver/_/-}/COPYING \
+  $pkgdir/usr/share/licenses/${pkgname}/LICENSE 
+}
+