summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: e1f54e7869ab2d736884062d50a886bbdbd622ac (plain)
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
33
34
35
# Maintainer: Alexey Ermakov <fufler[at]gmail[dot]com>

pkgname=hpl
pkgver=2.1
pkgrel=2
pkgdesc="A portable implementation of the high-performance Linpack benchmark for distributed-memory computers"
arch=('i686' 'x86_64')
url="http://www.netlib.org/benchmark/hpl/"
license=('custom:bsd')
depends=('openmpi' 'cblas' 'lapack' 'mpich')
makedepends=('git' 'gcc-fortran')
source=("http://www.netlib.org/benchmark/hpl/hpl-${pkgver}.tar.gz" "hpl-${pkgver}-arch.patch")
md5sums=('091aa58c3e62bdf598b403420d8387ef' '542fcac3a92f9860eb4dd4cb717db865')

prepare() {
    cd "${srcdir}/${pkgname}-${pkgver}"
    patch -p1 -i "${srcdir}/hpl-${pkgver}-arch.patch"
    sed -i "s|\"hpl-${pkgver}.tar.gz\"|\"http://www.netlib.org/benchmark/hpl/hpl-${pkgver}.tar.gz\"|g" www/*.html
}

build() {
    cd "${srcdir}/${pkgname}-${pkgver}"
    cp setup/Make.Linux_PII_CBLAS_gm Make.ompi
    cp setup/Make.Linux_PII_CBLAS_gm Make.mpich

    MPI_BIN=/usr/bin       make TOPdir="`pwd`" arch=ompi ARCH=ompi
    MPI_BIN=/opt/mpich/bin make TOPdir="`pwd`" arch=mpich ARCH=mpich
}

package(){
    install -D -m 0755 "${srcdir}/${pkgname}-${pkgver}/bin/ompi/xhpl" "${pkgdir}/usr/bin/xhpl-ompi"
    install -D -m 0755 "${srcdir}/${pkgname}-${pkgver}/bin/mpich/xhpl" "${pkgdir}/usr/bin/xhpl-mpich"
    install -D -m 0644 "${srcdir}/${pkgname}-${pkgver}/bin/ompi/HPL.dat" "${pkgdir}/etc/hpl/HPL.dat"
    install -D -m 0644 "${srcdir}/${pkgname}-${pkgver}/COPYRIGHT" "${pkgdir}/usr/share/licenses/hpl/LICENSE"
}