summaryrefslogtreecommitdiff
path: root/var
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2016-03-23 01:52:38 -0700
committerTodd Gamblin <tgamblin@llnl.gov>2016-03-23 01:52:38 -0700
commit71c976d21294ea0dd22db19bb29df9e83a6452a1 (patch)
tree8ac6cad0854daa9f4b13ca8dd428f098614353f4 /var
parent38350ae33d29e108803cebdf13b90b6898947328 (diff)
parent6c8d51f403213cf3a49373d4dca03fac565a73b4 (diff)
downloadspack-71c976d21294ea0dd22db19bb29df9e83a6452a1.tar.gz
spack-71c976d21294ea0dd22db19bb29df9e83a6452a1.tar.bz2
spack-71c976d21294ea0dd22db19bb29df9e83a6452a1.tar.xz
spack-71c976d21294ea0dd22db19bb29df9e83a6452a1.zip
Merge pull request #611 from davydden/p4est
add p4est package
Diffstat (limited to 'var')
-rw-r--r--var/spack/repos/builtin/packages/p4est/package.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/var/spack/repos/builtin/packages/p4est/package.py b/var/spack/repos/builtin/packages/p4est/package.py
new file mode 100644
index 0000000000..1e2969fe64
--- /dev/null
+++ b/var/spack/repos/builtin/packages/p4est/package.py
@@ -0,0 +1,34 @@
+from spack import *
+
+class P4est(Package):
+ """Dynamic management of a collection (a forest) of adaptive octrees in parallel"""
+ homepage = "http://www.p4est.org"
+ url = "http://p4est.github.io/release/p4est-1.1.tar.gz"
+
+ version('1.1', '37ba7f4410958cfb38a2140339dbf64f')
+
+ # disable by default to make it work on frontend of clusters
+ variant('tests', default=False, description='Run small tests')
+
+ depends_on('mpi')
+
+ def install(self, spec, prefix):
+ options = ['--enable-mpi',
+ '--enable-shared',
+ '--disable-vtk-binary',
+ '--without-blas',
+ 'CPPFLAGS=-DSC_LOG_PRIORITY=SC_LP_ESSENTIAL',
+ 'CFLAGS=-O2',
+ 'CC=%s' % join_path(self.spec['mpi'].prefix.bin, 'mpicc'), # TODO: use ENV variables or MPI class wrappers
+ 'CXX=%s' % join_path(self.spec['mpi'].prefix.bin, 'mpic++'),
+ 'FC=%s' % join_path(self.spec['mpi'].prefix.bin, 'mpif90'),
+ 'F77=%s' % join_path(self.spec['mpi'].prefix.bin, 'mpif77'),
+ ]
+
+ configure('--prefix=%s' % prefix, *options)
+
+ make()
+ if '+tests' in self.spec:
+ make("check")
+
+ make("install")