[arch-commits] Commit in hdf5-openmpi/repos (4 files)
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)
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 +} +