summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/mpibash/package.py
blob: d0f6dafed63174402bcd98ad9eba6bb9e7c29938 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import os
from spack import *

class Mpibash(Package):
    """Parallel scripting right from the Bourne-Again Shell (Bash)"""
    homepage = "http://www.ccs3.lanl.gov/~pakin/software/mpibash-4.3.html"

    version('4.3', '81348932d5da294953e15d4814c74dd1',
            url="http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz")

    # patch -p1 < ../mpibash-4.3.patch
    patch('mpibash-4.3.patch', level=1, when='@4.3')

    # above patch modifies configure.ac
    depends_on('autoconf')

    # uses MPI_Exscan which is in MPI-1.2 and later
    depends_on('mpi@1.2:')

    depends_on('libcircle')

    def install(self, spec, prefix):
        # run autoconf to rebuild configure
        autoconf = which('autoconf')
        autoconf()

        configure("--prefix=" + prefix,
                  "CC=mpicc")

        make(parallel=False)

        make("install")