summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO9
-rw-r--r--PKGBUILD98
2 files changed, 70 insertions, 37 deletions
diff --git a/.SRCINFO b/.SRCINFO
index a42a8dee316..9b474966d91 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = med-openmpi
- pkgdesc = Modelisation et Echanges de Donnees, i.e. Data Modelization and Exchanges - code-aster exchange module linked to hdf5
+ pkgdesc = Generic pre- and post-processing platform for numerical simulation (openmpi version)
pkgver = 4.1.0
- pkgrel = 1
+ pkgrel = 2
url = https://www.salome-platform.org/downloads
arch = x86_64
license = LGPL
@@ -12,8 +12,9 @@ pkgbase = med-openmpi
depends = hdf5-openmpi
depends = tk
depends = python
+ options = debug
source = http://files.salome-platform.org/Salome/other/med-4.1.0.tar.gz
- source = https://gist.githubusercontent.com/jedbrown/527ef81ff59a0dccf833da40fdd15a47/raw/7482f9a42fdd277f5f9cf0167ea7a3381032ca7a/hdf5-1.12.patch
+ source = hdf5-1.12.patch::https://gitweb.gentoo.org/repo/gentoo.git/plain/sci-libs/med/files/med-4.1.0-0003-build-against-hdf5-1.12.patch?id=350ea3e89d0e87e35a3a4b5f2ce92b55aae9d226
sha256sums = 847db5d6fbc9ce6924cb4aea86362812c9a5ef6b9684377e4dd6879627651fce
sha256sums = 82d28b6ae2ee6ceb3c6de9acb861a49741e2e759c7c556217f7d284216788206
@@ -23,6 +24,6 @@ pkgname = med-openmpi
replaces = med
pkgname = med-openmpi-docs
+ pkgdesc = Generic pre- and post-processing platform for numerical simulation (openmpi version) (Documentation)
arch = any
depends =
-
diff --git a/PKGBUILD b/PKGBUILD
index 91cea11be63..bd81df98c2c 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,66 +1,98 @@
-# Maintainer: nim65s
-# Former Maintainer: Joey Dumont <joey.dumont@gmail.com>
-# Contributor: simonp
-# Contributor: Martin Ortbauer <mortbauer@gmail.com>
+# Maintainer: Gustavo Alvarez <sl1pkn07@gmail.com>
# Original: Michele Mocciola <mickele>
# Contributor: Brice Méalier <mealier_brice@yahoo.fr>
-# Modified by: César Vecchio <cesar UNDERSTRIKE vecchio AT yahoo DOT com>
+# Contributor: César Vecchio <cesar UNDERSTRIKE vecchio AT yahoo DOT com>
# Contributor: valandil
+# Contributor: nim65s
+# Contributor: Joey Dumont <joey.dumont@gmail.com>
+# Contributor: simonp
+# Contributor: Martin Ortbauer <mortbauer@gmail.com>
_pkgname='med'
-pkgname=('med-openmpi' 'med-openmpi-docs')
+pkgname=('med-openmpi'
+ 'med-openmpi-docs'
+ )
pkgver=4.1.0
-pkgrel=1
-pkgdesc="Modelisation et Echanges de Donnees, i.e. Data Modelization and Exchanges - code-aster exchange module linked to hdf5"
+pkgrel=2
+pkgdesc="Generic pre- and post-processing platform for numerical simulation (openmpi version)"
url="https://www.salome-platform.org/downloads"
license=('LGPL')
-depends=('hdf5-openmpi' 'tk' 'python')
-makedepends=('gcc-fortran' 'swig' 'openmpi' 'cmake')
+depends=('hdf5-openmpi'
+ 'tk'
+ 'python'
+ )
+makedepends=('gcc-fortran'
+ 'swig'
+ 'openmpi'
+ 'cmake'
+ )
arch=('x86_64')
source=("http://files.salome-platform.org/Salome/other/${_pkgname}-${pkgver}.tar.gz"
- "https://gist.githubusercontent.com/jedbrown/527ef81ff59a0dccf833da40fdd15a47/raw/7482f9a42fdd277f5f9cf0167ea7a3381032ca7a/hdf5-1.12.patch")
+ 'hdf5-1.12.patch::https://gitweb.gentoo.org/repo/gentoo.git/plain/sci-libs/med/files/med-4.1.0-0003-build-against-hdf5-1.12.patch?id=350ea3e89d0e87e35a3a4b5f2ce92b55aae9d226'
+ )
sha256sums=('847db5d6fbc9ce6924cb4aea86362812c9a5ef6b9684377e4dd6879627651fce'
- '82d28b6ae2ee6ceb3c6de9acb861a49741e2e759c7c556217f7d284216788206')
+ '82d28b6ae2ee6ceb3c6de9acb861a49741e2e759c7c556217f7d284216788206'
+ )
+options=('debug')
prepare() {
- cd ${_pkgname}-${pkgver}
- patch -p1 -i "$srcdir/hdf5-1.12.patch"
- sed -i 's/if H5_VERS_MINOR > 10/if 0/g' src/ci/MEDfileCompatibility.c
+ patch -d "${_pkgname}-${pkgver}" -p1 -i "${srcdir}/hdf5-1.12.patch"
+ sed 's/if H5_VERS_MINOR > 10/if 0/g' -i "${_pkgname}-${pkgver}/src/ci/MEDfileCompatibility.c"
+ # set libdir as cmake install path instead of share
+ sed 's|share/cmake|lib${LIB_SUFFIX}/cmake|g' -i "${_pkgname}-${pkgver}/CMakeLists.txt"
}
build() {
- cd ${_pkgname}-${pkgver}
- cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr \
- -DMEDFILE_USE_MPI=ON -DMEDFILE_BUILD_PYTHON=ON -DMEDFILE_BUILD_TESTS=OFF .
- make
+ CXX="mpicxx" \
+ CC="mpicc" \
+ FC="mpif90" \
+ F9X="mpif90" \
+ CFLAGS+=" -DH5_USE_18_API" \
+ cmake -S "${_pkgname}-${pkgver}" -B build \
+ -DCMAKE_BUILD_TYPE=Release \
+ -DCMAKE_INSTALL_PREFIX=/usr \
+ -DMEDFILE_USE_MPI=ON \
+ -DMEDFILE_BUILD_PYTHON=ON \
+ -DMEDFILE_BUILD_TESTS=ON \
+ -DMEDFILE_INSTALL_DOC=ON \
+ -DCMAKE_SKIP_RPATH=ON
+
+ cmake --build build
}
-# I got 37 tests failed out of 91…
-#check() {
- #cd "$pkgname-$pkgver"
- #make test
-#}
+check() {
+ cd build
+ LD_LIBRARY_PATH="${srcdir}/build/src" \
+ ctest -E '._Python' --output-on-failure # exclude python test due circular dependency(?)
+}
package_med-openmpi() {
provides=('med')
conflicts=('med')
replaces=('med')
- cd ${_pkgname}-${pkgver}
- make DESTDIR=${pkgdir} install
+ DESTDIR="${pkgdir}" cmake --build build --target install
- rm -rf $pkgdir/usr/share/doc
+ # remove docs
+ rm -rf "${pkgdir}/usr/share"
+ # remove testsuit
+ rm -fr "${pkgdir}/usr/bin/"test*
+ # create missing symlinks (see install output)
+ (cd "${pkgdir}/usr/bin"
+ ln -sf mdump4 mdump
+ ln -sf xmdump4 xmdump
+ )
}
package_med-openmpi-docs() {
+ pkgdesc+=" (Documentation)"
arch=('any')
depends=()
- cd ${_pkgname}-${pkgver}
- make DESTDIR=${pkgdir} install
+ DESTDIR="${pkgdir}" cmake --build build --target install
- rm -rf $pkgdir/usr/share/cmake
- rm -rf $pkgdir/usr/lib
- rm -rf $pkgdir/usr/include
- rm -rf $pkgdir/usr/bin
+ # remove headers, binaries and libraries
+ rm -rf "${pkgdir}/usr/include"
+ rm -rf "${pkgdir}/usr/bin"
+ rm -rf "${pkgdir}/usr/lib"
}