summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorLuc Jaulmes <jaulmes1@llnl.gov>2014-06-20 17:15:32 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2014-07-31 13:51:37 -0700
commit5dffa2671124024bdb15d292751abd998702ab0d (patch)
tree15fb17b1d2596b26a3963487eb5b63262e90f0f2 /var
parent1ad474f1a9afa7ccc8d596caa08278e19a69eb97 (diff)
downloadspack-5dffa2671124024bdb15d292751abd998702ab0d.tar.gz
spack-5dffa2671124024bdb15d292751abd998702ab0d.tar.bz2
spack-5dffa2671124024bdb15d292751abd998702ab0d.tar.xz
spack-5dffa2671124024bdb15d292751abd998702ab0d.zip
first try for ompss build script
Diffstat (limited to 'var')
-rw-r--r--var/spack/packages/ompss/package.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/var/spack/packages/ompss/package.py b/var/spack/packages/ompss/package.py
new file mode 100644
index 0000000000..32c9e13e29
--- /dev/null
+++ b/var/spack/packages/ompss/package.py
@@ -0,0 +1,41 @@
+from spack import *
+import os
+import glob
+import subprocess
+
+# working config lines for ompss 14.06 :
+#./mcxx-1.99.2/config.log: $ ./configure --prefix=/usr/gapps/exmatex/ompss --with-nanox=/usr/gapps/exmatex/ompss --enable-ompss --with-mpi=/opt/mvapich2-intel-shmem-1.7 --enable-tl-openmp-profile --enable-tl-openmp-intel
+#./nanox-0.7/config.log: $ ./configure --prefix=/usr/gapps/exmatex/ompss --with-mcc=/usr/gapps/exmatex/ompss/ --with-hwloc=/usr
+
+class Ompss(Package):
+ homepage = "http://pm.bsc.es/"
+ url = "http://pm.bsc.es/sites/default/files/ftp/ompss/releases/ompss-14.06.tar.gz"
+ versions = { '14.06' : '99be5dce74c0d7eea42636d26af47b4181ae2e11' }
+
+ # all dependencies are optional, really
+ depends_on("mpi")
+ #depends_on("openmp")
+ #depends_on("hwloc")
+
+ def install(self, spec, prefix):
+ if 'openmpi' in spec:
+ mpi = spec['openmpi']
+ elif 'mpich' in spec:
+ mpi = spec['mpich']
+ elif 'mvapich' in spec:
+ mpi = spec['mvapich']
+
+ os.chdir(glob.glob('./nanox-*').pop())
+ #configure("-prefix=" + prefix + " -with-mcc=" + prefix + " -with-hwloc=" + spec['hwloc'].prefix)
+ #configure("-prefix=" + prefix, "-with-mcc=" + prefix)
+ subprocess.check_call(["configure", "-prefix=" + prefix, "-with-mcc=" + prefix])
+ make()
+ make("install")
+
+ os.chdir(glob.glob('../mcxx-*').pop())
+ #configure("-prefix=" + prefix + " -with-nanox=" + prefix + " -enable-ompss -with-mpi=" + mpi.prefix)
+ #configure("-prefix=" + prefix, "-with-nanox=" + prefix, "-enable-ompss", "-with-mpi=" + mpi.prefix)
+ subprocess.check_call(['configure', "-prefix=" + prefix, "-with-nanox=" + prefix, "-enable-ompss", "-with-mpi=" + mpi.prefix])
+ make()
+ make("install")
+