1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- # Maintainer: Martin Diehl <aur@martin-diehl.net>
- # Contributor: eDgar <eDgar |at| openmail.cc >
- # Contributor: Michele Mocciola <mickele>
- # Contributor: Guillaume Dollé < dolle dot guillaume at gmail dot com >
- # Contributor: Lucas H. Gabrielli
- pkgname=mumps
- pkgver=5.3.5
- pkgrel=3
- pkgdesc='Sparse solver library using Gaussian elimination'
- url='http://mumps.enseeiht.fr'
- license=('custom')
- depends=('lapack' 'openmpi' 'scotch' 'scalapack' 'metis' 'zlib' 'bzip2')
- makedepends=('gcc-fortran')
- conflicts=('mumps-par' 'mumps4')
- arch=('i686' 'x86_64')
- source=(http://mumps.enseeiht.fr/MUMPS_${pkgver}.tar.gz
- Makefile.inc)
- sha512sums=('6e3bb081f38af8540ada7b4fb54c6e766739c854e2a3dd253e3e012eee05dae30064b1b4a8d7493f10691725aba4cc9e80544b0fe5b71670cb0b2726ccfc4439'
- '5064ca2b6101af1a3a92ca65fcbe20c1850bce24ad59dfecce66b195bbe9cd2f6e2637a5aaa7a0c0d000e7493a0ffe09f5523ad75d09a11b60292fa1e962f751')
- prepare () {
- cd "${srcdir}/MUMPS_${pkgver}"
- cp "${srcdir}/Makefile.inc" .
- }
- build() {
- cd "${srcdir}/MUMPS_${pkgver}"
- make alllib
- }
- check () {
- cd "${srcdir}/MUMPS_${pkgver}/examples"
- make all
- # From the README (in examples)
- MPIRUN="mpirun -np 3 --mca opal_warn_on_missing_libcuda 0 --oversubscribe"
- export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${srcdir}/MUMPS_${pkgver}/lib"
- ${MPIRUN} ./ssimpletest < input_simpletest_real
- ${MPIRUN} ./dsimpletest < input_simpletest_real
- ${MPIRUN} ./csimpletest < input_simpletest_cmplx
- ${MPIRUN} ./zsimpletest < input_simpletest_cmplx
- ${MPIRUN} ./c_example
- ${MPIRUN} ./multiple_arithmetics_example
- ${MPIRUN} ./ssimpletest_save_restore < input_simpletest_real
- ${MPIRUN} ./dsimpletest_save_restore < input_simpletest_real
- ${MPIRUN} ./csimpletest_save_restore < input_simpletest_cmplx
- ${MPIRUN} ./zsimpletest_save_restore < input_simpletest_cmplx
- ${MPIRUN} ./c_example_save_restore
- }
- package(){
- # Install all headers
- cd "${srcdir}/MUMPS_${pkgver}/include"
- install -d -m755 "${pkgdir}/usr/include"
- install -D -m644 *.h "${pkgdir}/usr/include"
- # Install all libraries
- cd "${srcdir}/MUMPS_${pkgver}/lib"
- install -d -m755 ${pkgdir}/usr/lib
- install -D -m644 *.so ${pkgdir}/usr/lib
- # Install examples
- install -m 755 -d "${pkgdir}/usr/share/doc/${pkgname}/examples"
- cd "${srcdir}/MUMPS_${pkgver}/examples"
- install -m 644 * "${pkgdir}/usr/share/doc/${pkgname}/examples"
- install -m 644 "${srcdir}/MUMPS_${pkgver}/Makefile.inc" "${pkgdir}/usr/share/doc/${pkgname}/examples"
- sed -i 's_\(topdir =\).*_\1 /usr_g; s-.*\(Makefile.inc\)-include Makefile.inc-g' "${pkgdir}/usr/share/doc/${pkgname}/examples/Makefile"
- # Install license
- install -D -m644 "${srcdir}/MUMPS_${pkgver}/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
- }
|