diff options
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 36 | ||||
-rw-r--r-- | ga.pc | 12 | ||||
-rw-r--r-- | ga.sh | 3 |
4 files changed, 79 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d05f243ab14f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,28 @@ +pkgbase = ga-impi + pkgdesc = Global Arrays Toolkit for Intel MPI + pkgver = 5.7 + pkgrel = 1 + url = https://github.com/GlobalArrays/ga + arch = i686 + arch = x86_64 + license = custom + makedepends = intel-compiler-base + makedepends = intel-fortran-compiler + depends = intel-mkl + depends = intel-mpi + depends = libfabric + provides = ga-impi + provides = ga + provides = libarmci + provides = libga + conflicts = ga-openmpi + conflicts = ga-mpich + source = https://github.com/GlobalArrays/ga/releases/download/v5.7/ga-5.7.tar.gz + source = ga.pc + source = ga.sh + sha256sums = 3ed1ab47adfda7bceb7beca12fc05a2e1631732f0e55bbaf9036dad4e3da4774 + sha256sums = c266d6ec471753ce525454e08d872e0553124f70d53c4aa381990c40e1edc74a + sha256sums = 5aa7a3b5e188e271cbc5eb7f5e5c2b603953bef4e22f1e786c498a607c400edd + +pkgname = ga-impi + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..7e8a5c8bc98c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,36 @@ +# Maintainer: Han Luo <han dot luo at gmail dot com> +pkgname=ga-impi +provides=("ga-impi" "ga" "libarmci" "libga") +conflicts=("ga-openmpi" "ga-mpich") +_pkgname=ga +pkgver=5.7 +pkgrel=1 +pkgdesc='Global Arrays Toolkit for Intel MPI' +arch=('i686' 'x86_64') +url='https://github.com/GlobalArrays/ga' +license=('custom') +depends=('intel-mkl' 'intel-mpi' 'libfabric') +makedepends=('intel-compiler-base' 'intel-fortran-compiler') +source=("https://github.com/GlobalArrays/ga/releases/download/v${pkgver}/ga-${pkgver}.tar.gz" + "ga.pc" + "ga.sh") +sha256sums=('3ed1ab47adfda7bceb7beca12fc05a2e1631732f0e55bbaf9036dad4e3da4774' + 'c266d6ec471753ce525454e08d872e0553124f70d53c4aa381990c40e1edc74a' + '5aa7a3b5e188e271cbc5eb7f5e5c2b603953bef4e22f1e786c498a607c400edd') + +build () { + cd ${srcdir}/${_pkgname}-${pkgver} + MPICXX=mpiicpc MPICC=mpiicc MPIF77=mpiifort ./configure --enable-i8 \ + --with-blas8=-mkl --prefix=/usr --enable-cxx --includedir=/usr/include/ga + make +} + +package () { + cd ${srcdir}/${_pkgname}-${pkgver} + make DESTDIR="${pkgdir}" install + install -Dm644 COPYRIGHT "${pkgdir}/usr/share/licenses/${pkgname}/COPYRIGHT" + install -Dm644 README.md "${pkgdir}/usr/share/licenses/${pkgname}/README.md" + install -Dm644 ${srcdir}/ga.pc "${pkgdir}/usr/lib/pkgconfig/ga.pc" + install -Dm755 ${srcdir}/ga.sh "${pkgdir}/etc/profile.d/ga.sh" +} + diff --git a/ga.pc b/ga.pc new file mode 100644 index 000000000000..4cc44f8cfb04 --- /dev/null +++ b/ga.pc @@ -0,0 +1,12 @@ +prefix=/usr +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/ga/include + +Name: ga +Description: Global Arrays is a portable Non-Uniform Memory Access (NUMA) shared-memory programming environment for distributed and shared memory computers. +URL: https://github.com/GlobalArrays/ga +Version: 5.7.1 +Requires: +Cflags: -I${includedir} +Libs: -L${libdir} -lga diff --git a/ga.sh b/ga.sh new file mode 100644 index 000000000000..ac1c52aca8e0 --- /dev/null +++ b/ga.sh @@ -0,0 +1,3 @@ +#!/bin/bash +export GAROOT=/usr +export GA_INCLUDE_PATH=/usr/include/ga |