summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD36
-rw-r--r--ga.pc12
-rw-r--r--ga.sh3
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