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 version contains an interface for MUMPS."
6 url="http://www.labri.fr/perso/pelegrin/scotch/"
7 license="custom: CeCILL-C free/libre software license"
9 makedepends=('make' 'gcc>=4.5.0' 'patch' 'coreutils' 'sed')
10 provides=('scotch=5.1.8a')
14 arch=('i686' 'x86_64')
15 install=${pkgname}.install
16 source=("http://gforge.inria.fr/frs/download.php/26886/scotch_${pkgver}_esmumps.tar.gz" "${pkgname}-${pkgver}.diff" "Makefile.inc")
19 cd "${srcdir}/scotch_${pkgver}_esmumps" || return 1
21 patch -Np1 -i ${srcdir}/${pkgname}-${pkgver}.diff || return 1
23 cd "${srcdir}/scotch_${pkgver}_esmumps/src" || return 1
24 sed "s|-O3|$CFLAGS|g" < ${srcdir}/Makefile.inc > Makefile.inc
26 # necessary to compile with gcc-4.5
27 for _FILE in `grep -R -l "restrict" *`
29 sed -e "s|restrict|__restrict|g" \
33 make scotch || return 1
35 mkdir -p "${pkgdir}/usr/bin" || return 1
36 mkdir -p "${pkgdir}/usr/lib" || return 1
37 mkdir -p "${pkgdir}/usr/include/scotch" || return 1
39 cd "${srcdir}/scotch_${pkgver}_esmumps" || return 1
41 mv include/*.h ${pkgdir}/usr/include/scotch || return 1
42 mv lib/lib* ${pkgdir}/usr/lib || return 1
44 cd "${pkgdir}/usr/lib" || return 1
45 for _FILE in `ls *.so`
47 mv -f ${_FILE} ${_FILE}.${pkgver} || return 1
48 ln -s ${_FILE}.${pkgver} ${_FILE}.${pkgver:0:1} || return 1
51 cd "${srcdir}/scotch_${pkgver}_esmumps" || return 1
53 mv bin/* "${pkgdir}/usr/bin" || return 1
54 mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}" || return 1
55 cp "${srcdir}/scotch_${pkgver}_esmumps/doc/CeCILL-C_V1-en.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" || return 1
57 md5sums=('2a9944350bc97cfd704186e4d6b6aa78'
58 'b69fcafab209c147c6f14902cad55e15'
59 '620fbb1d04c26ef135e61b147f85cfe3')