updated on Thu Jan 26 16:09:46 UTC 2012
[aur-mirror.git] / ptscotch / PKGBUILD
blobb12fcbe5d836422fb67d6ddd99700abca889bb9c
1 # Maintainer: Michele Mocciola <mickele>
2 pkgname=ptscotch
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 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')
10 provides=()
11 conflicts=()
12 replaces=()
13 backup=()
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")
18 build() {
19   cd "${srcdir}/scotch_${pkgver}" || return 1
20   patch -Np1 -i ${srcdir}/scotch-${pkgver}.diff || return 1
22   cd src || 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" *`
27   do
28     sed -e "s|restrict|__restrict|g" \
29         -i ${_FILE}
30   done
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`
44   do
45         mv -f ${_FILE} ${_FILE}.${pkgver} || return 1
46         ln -s ${_FILE}.${pkgver} ${_FILE}.${pkgver:0:1} || return 1
47   done
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')