1 # Maintainer: Michele Mocciola <mickele>
5 pkgdesc="SCOTCH is a software package and libraries for graph, mesh and hypergraph partitioning, static mapping, and sparse matrix block ordering. This is the Parallel version using MPI."
6 url="http://www.labri.fr/perso/pelegrin/scotch/"
7 license="custom: CeCILL-C free/libre software license"
8 depends=('zlib' 'mpich2')
9 makedepends=('make' 'gcc>=4.5.0' 'mpich2' 'patch' 'coreutils' 'sed')
14 arch=('i686' 'x86_64')
15 install=${pkgname}.install
16 source=("http://gforge.inria.fr/frs/download.php/26885/scotch_${pkgver}.tar.gz" "scotch-${pkgver}.diff" "Makefile.inc")
19 cd "${srcdir}/scotch_${pkgver}" || return 1
20 patch -Np1 -i ${srcdir}/scotch-${pkgver}.diff || return 1
23 sed "s|-O3|$CFLAGS -I/opt/mpich2/include/|g" < ${srcdir}/Makefile.inc > Makefile.inc
25 # necessary to compile with gcc-4.5
26 for _FILE in `grep -R -l "restrict" *`
28 sed -e "s|restrict|__restrict|g" \
32 make ptscotch || return 1
34 mkdir -p "${pkgdir}/usr/bin" || return 1
35 mkdir -p "${pkgdir}/usr/lib" || return 1
36 mkdir -p "${pkgdir}/usr/include/scotch" || return 1
38 cd "${srcdir}/scotch_${pkgver}" || return 1
40 mv include/*.h "${pkgdir}/usr/include/scotch" || return 1
41 mv lib/lib* "${pkgdir}/usr/lib" || return 1
42 cd "${pkgdir}/usr/lib" || return 1
43 for _FILE in `ls *.so`
45 mv -f ${_FILE} ${_FILE}.${pkgver} || return 1
46 ln -s ${_FILE}.${pkgver} ${_FILE}.${pkgver:0:1} || return 1
49 cd "${srcdir}/scotch_${pkgver}" || return 1
50 mv bin/* "${pkgdir}/usr/bin" || return 1
52 mkdir -p ${pkgdir}/usr/share/licenses/${pkgname} || return 1
53 cp "${srcdir}/scotch_${pkgver}/doc/CeCILL-C_V1-en.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" || return 1
55 md5sums=('114b07a81850131ec5ccf8b66172e944'
56 'f8c9a8dafdeb8bef8d1ebfea7e8d22ba'
57 '620fbb1d04c26ef135e61b147f85cfe3')