summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichele Mocciola2016-12-11 23:31:26 +0100
committerMichele Mocciola2016-12-11 23:31:26 +0100
commit741098b50aaa682955915f138b1aba8ff0045f74 (patch)
tree3171075ea4826d5eded9159e6b3bdc330f03d29b
downloadaur-741098b50aaa682955915f138b1aba8ff0045f74.tar.gz
Initial upload
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD104
-rw-r--r--salome-medcoupling.sh42
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