diff options
author | Michele Mocciola | 2016-12-11 23:31:26 +0100 |
---|---|---|
committer | Michele Mocciola | 2016-12-11 23:31:26 +0100 |
commit | 741098b50aaa682955915f138b1aba8ff0045f74 (patch) | |
tree | 3171075ea4826d5eded9159e6b3bdc330f03d29b | |
download | aur-741098b50aaa682955915f138b1aba8ff0045f74.tar.gz |
Initial upload
-rw-r--r-- | .SRCINFO | 25 | ||||
-rw-r--r-- | PKGBUILD | 104 | ||||
-rw-r--r-- | salome-medcoupling.sh | 42 |
3 files changed, 171 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..e7eea3f6e1d4 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,25 @@ +# Generated by mksrcinfo v8 +# Sun Dec 11 22:31:03 UTC 2016 +pkgbase = salome-medcoupling + pkgdesc = MEDCoupling has been extracted from SALOME MED module and distributed as a separate product. This allows external projects to benefit from direct usage of MEDCoupling library for operating on MED files. + pkgver = 7.8.0 + pkgrel = 1 + url = http://www.salome-platform.org/downloads/current-version/ + arch = i686 + arch = x86_64 + license = GPLv2 + makedepends = doxygen + makedepends = python2-sphinx + makedepends = swig2 + depends = cppunit + depends = parmetis3 + depends = scotch + depends = med-salome + depends = libxml2 + source = salome-medcoupling.sh + source = http://files.salome-platform.org/Salome/other/medCoupling-7.8.0.tar.gz + md5sums = a4206aab23cf0b0056c8c7c943c81683 + md5sums = 45566e99bba154a89673f75651aad5c9 + +pkgname = salome-medcoupling + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..c6c4522100a1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,104 @@ +# Maintainer: Michele Mocciola <mickele> + +pkgname=salome-medcoupling +pkgver=7.8.0 +pkgrel=1 +pkgdesc="MEDCoupling has been extracted from SALOME MED module and distributed as a separate product. This allows external projects to benefit from direct usage of MEDCoupling library for operating on MED files." +url="http://www.salome-platform.org/downloads/current-version/" +license=('GPLv2') +depends=('cppunit' 'parmetis3' 'scotch' 'med-salome' 'libxml2') +makedepends=('doxygen' 'python2-sphinx' 'swig2') +optdepends=() +provides=() +conflicts=() +replaces=() +backup=() +arch=('i686' 'x86_64') +source=("${pkgname}.sh" "http://files.salome-platform.org/Salome/other/medCoupling-${pkgver}.tar.gz") + +_basedir=/opt/salome +_installdir=${_basedir} +_profiledir=${_basedir}/env.d + +prepare() { + cd "${srcdir}" + + if [ -d build ]; then + rm -rf build + fi + mkdir "${srcdir}/build" +} + +build() { + cd "${srcdir}/build" + + local python_version=2.7 + local cmake_options="" + + local cmake_options="" + + # generic options + cmake_options+=" -DCMAKE_BUILD_TYPE=Release" + cmake_options+=" -DCMAKE_INSTALL_PREFIX=${_installdir}" + + # debug options + cmake_options+=" -DCMAKE_VERBOSE_MAKEFILE:BOOL=OFF" + cmake_options+=" -DSALOME_CMAKE_DEBUG:BOOL=OFF" + + # mpi + cmake_options+=" -DSALOME_USE_MPI:BOOL=ON" + cmake_options+=" -DMEDCOUPLING_USE_MPI:BOOL=ON" + + # python2 + cmake_options+=" -DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python2" + + # sphinx-2 + cmake_options+=" -DSPHINX_EXECUTABLE:FILEPATH=/usr/bin/sphinx-build2" + cmake_options+=" -DSPHINX_APIDOC_EXECUTABLE:FILEPATH=/usr/bin/sphinx-apidoc2" + + # swig2 + cmake_options+=" -DSWIG_EXECUTABLE:FILEPATH=/usr/bin/swig-2" + + # libxml2 + cmake_options+=" -DLIBXML2_ROOT_DIR:PATH=/usr" + cmake_options+=" -DLibXml2_DIR:PATH=/usr/lib/cmake/libxml2" + cmake_options+=" -DLIBXML2_INCLUDE_DIR:PATH=/usr/include/libxml2" + + # hdf5-1.8 + cmake_options+=" -DHDF5_INCLUDE_DIRS:PATH=/usr/include/hdf5_18/" + cmake_options+=" -DHDF5_C_COMPILER_EXECUTABLE:FILEPATH=/usr/bin/h5cc_18" + cmake_options+=" -DHDF5_C_LIBRARY_hdf5:FILEPATH=/usr/lib/hdf5_18/libhdf5.so" + cmake_options+=" -DHDF5_DIFF_EXECUTABLE:FILEPATH=/usr/bin/h5diff_18" + + # parmetis3 + cmake_options+=" -DMEDCOUPLING_PARTITIONER_METIS:BOOL=OFF" + cmake_options+=" -DMEDCOUPLING_PARTITIONER_PARMETIS:BOOL=ON" + cmake_options+=" -DPARMETIS_INCLUDE_DIRS:PATH=/usr/include/parmetis-3" + cmake_options+=" -DPARMETIS_LIBRARIES:FILEPATH=/usr/lib/libparmetis-3.so" + cmake_options+=" -DPARMETIS_SEQ_LIBRARIES:FILEPATH=/usr/lib/libmetis-4.so" + + + cmake ${cmake_options} \ + ../medCoupling-${pkgver} + + make +} + +package() { + cd "${srcdir}/build" + + make DESTDIR=${pkgdir} install + + + cd ${pkgdir} + for _FILE in `grep -Rl "/usr/bin/env python" *` + do + sed -e "s|/usr/bin/env python|/usr/bin/env python2|" -i ${_FILE} + done + + # install profile + install -D -m755 "${srcdir}/${pkgname}.sh" \ + "${pkgdir}${_profiledir}/${pkgname}.sh" +} +md5sums=('a4206aab23cf0b0056c8c7c943c81683' + '45566e99bba154a89673f75651aad5c9') diff --git a/salome-medcoupling.sh b/salome-medcoupling.sh new file mode 100644 index 000000000000..9d3f9e1d0b57 --- /dev/null +++ b/salome-medcoupling.sh @@ -0,0 +1,42 @@ +# module var +export MEDCOUPLING_ROOT_DIR=/opt/salome + +# vars +_medcoupling_pythonver=2.7 +_medcoupling_path=$MEDCOUPLING_ROOT_DIR/bin +_medcoupling_pythonpath=$MEDCOUPLING_ROOT_DIR/lib/python${_medcoupling_pythonver}/site-packages +_medcoupling_librarypath=$MEDCOUPLING_ROOT_DIR/lib + +# PATH +if [[ $PATH != ${_medcoupling_path} && $PATH != ${_medcoupling_path}:* && $PATH != *:${_medcoupling_path} && $PATH != *:${_medcoupling_path}:* ]]; then + if [[ -z "$PATH" ]]; then + export PATH=${_medcoupling_path} + else + export PATH=${_medcoupling_path}:$PATH + fi +fi + +# PYTHONPATH +if [[ $PYTHONPATH != ${_medcoupling_pythonpath} && $PYTHONPATH != ${_medcoupling_pythonpath}:* && $PYTHONPATH != *:${_medcoupling_pythonpath} && $PYTHONPATH != *:${_medcoupling_pythonpath}:* ]]; then + if [[ -z "$PYTHONPATH" ]]; then + export PYTHONPATH=${_medcoupling_pythonpath} + else + export PYTHONPATH=${_medcoupling_pythonpath}:$PYTHONPATH + fi +fi +if [[ $PYTHONPATH != ${_medcoupling_path} && $PYTHONPATH != ${_medcoupling_path}:* && $PYTHONPATH != *:${_medcoupling_path} && $PYTHONPATH != *:${_medcoupling_path}:* ]]; then + if [[ -z "$PATH" ]]; then + export PYTHONPATH=${_medcoupling_path} + else + export PYTHONPATH=${_medcoupling_path}:$PATH + fi +fi + +# LD_LIBRARY_PATH +if [[ $LD_LIBRARY_PATH != ${_medcoupling_librarypath} && $LD_LIBRARY_PATH != ${_medcoupling_librarypath}:* && $LD_LIBRARY_PATH != *:${_medcoupling_librarypath} && $LD_LIBRARY_PATH != *:${_medcoupling_librarypath}:* ]]; then + if [[ -z "$LD_LIBRARY_PATH" ]]; then + export LD_LIBRARY_PATH=${_medcoupling_librarypath} + else + export LD_LIBRARY_PATH=${_medcoupling_librarypath}:$LD_LIBRARY_PATH + fi +fi |