Skip to content
Snippets Groups Projects
Commit 2dc49ee8 authored by Todd Gamblin's avatar Todd Gamblin
Browse files

Merge pull request #938 from KineticTheory/pkg-moab

Provide new package: MOAB
parents 9cf5404b c5a19b57
No related branches found
No related tags found
No related merge requests found
from spack import *
class Moab(Package):
"""MOAB is a component for representing and evaluating mesh
data. MOAB can store structured and unstructured mesh, consisting
of elements in the finite element 'zoo.' The functional interface
to MOAB is simple yet powerful, allowing the representation of
many types of metadata commonly found on the mesh. MOAB is
optimized for efficiency in space and time, based on access to
mesh in chunks rather than through individual entities, while also
versatile enough to support individual entity access."""
homepage = "https://bitbucket.org/fathomteam/moab"
url = "http://ftp.mcs.anl.gov/pub/fathom/moab-4.6.3.tar.gz"
version('4.9.1', 'bcb8bee3e58c076c7f31884db119088e')
version('4.9.0', '40695d0a159040683cfa05586ad4a7c2')
version('4.8.2', '1dddd10f162fce3cfffaedc48f6f467d')
variant('netcdf', default=False,
description='Required to enable the ExodusII reader/writer.')
variant('shared', default=True,
description='Enables the build of shared libraries')
# There are many possible variants for MOAB. Here are examples for
# two of them:
#
# variant('vtk', default=False, description='Enable VTK support')
# variant('cgns', default=False, description='Enable CGNS support')
# depends_on('cgns', when='+cgns')
# depends_on('vtk', when='+vtk')
depends_on('mpi')
depends_on('hdf5+mpi')
depends_on('netcdf+mpi', when='+netcdf')
depends_on('parmetis')
depends_on('trilinos') # looking for zoltan.
def install(self, spec, prefix):
options = [
'--prefix=%s' % prefix,
'--enable-optimize',
'--enable-tools',
'--with-pic',
'--with-mpi=%s' % spec['mpi'].prefix,
'--with-hdf5=%s' % spec['hdf5'].prefix,
'--with-parmetis=%s' % spec['parmetis'].prefix,
'--with-zoltan=%s' % spec['trilinos'].prefix,
'--disable-vtkMOABReader',
'--without-vtk',
'CXX=%s' % spec['mpi'].mpicxx,
'CC=%s' % spec['mpi'].mpicc,
'FC=%s' % spec['mpi'].mpifc]
if '+shared' in spec:
options.append('--enable-shared')
if '+netcdf' in spec:
options.append('--with-netcdf=%s' % spec['netcdf'].prefix)
configure(*options)
make()
make('install')
from spack import *
class PyFlake8(Package):
"""Flake8 is a wrapper around PyFlakes, pep8 and Ned Batchelder's
McCabe script."""
homepage = "http://flake8.readthedocs.io/en/latest/"
url = "https://pypi.python.org/packages/source/f/flake8/flake8-2.5.4.tar.gz"
version('2.5.4', 'a4585b3569b95c3f66acb8294a7f06ef')
extends('python')
depends_on('py-setuptools')
def install(self, spec, prefix):
python('setup.py', 'install', '--prefix=%s' % prefix)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment