updated on Tue Jan 24 08:00:27 UTC 2012
[aur-mirror.git] / scotch_esmumps / PKGBUILD
blob78283a3c6de313e936bacfd6e71438e7d9695be4
1 # Maintainer: Michele Mocciola <mickele>
2 pkgname=scotch_esmumps
3 pkgver=5.1.8a
4 pkgrel=1
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"
8 depends=('zlib')
9 makedepends=('make' 'gcc>=4.5.0' 'patch' 'coreutils' 'sed')
10 provides=('scotch=5.1.8a')
11 conflicts=('scotch')
12 replaces=()
13 backup=()
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")
18 build() {
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" *`
28   do
29     sed -e "s|restrict|__restrict|g" \
30         -i ${_FILE}
31   done
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`
46   do
47         mv -f ${_FILE} ${_FILE}.${pkgver} || return 1
48         ln -s ${_FILE}.${pkgver} ${_FILE}.${pkgver:0:1} || return 1
49   done
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')