summaryrefslogtreecommitdiff
path: root/var/spack/packages/paraview/package.py
diff options
context:
space:
mode:
authorTodd Gamblin <tgamblin@llnl.gov>2015-11-26 14:19:27 -0800
committerTodd Gamblin <tgamblin@llnl.gov>2015-11-26 14:19:27 -0800
commit89d5127900dda96b2a583c4c1a9bdac8e51c1c15 (patch)
treefe491c5c4046702cc9ddb84d63375e28a610f1b1 /var/spack/packages/paraview/package.py
parent04f032d6e397ce219a673c93277683060def52fd (diff)
downloadspack-89d5127900dda96b2a583c4c1a9bdac8e51c1c15.tar.gz
spack-89d5127900dda96b2a583c4c1a9bdac8e51c1c15.tar.bz2
spack-89d5127900dda96b2a583c4c1a9bdac8e51c1c15.tar.xz
spack-89d5127900dda96b2a583c4c1a9bdac8e51c1c15.zip
New, cleaner package repository structure.
Package repositories now look like this: top-level-dir/ repo.yaml packages/ libelf/ package.py mpich/ package.py ... This leaves room at the top level for additional metadata, source, per-repo configs, indexes, etc., and it makes it easy to see that something is a spack repo (just look for repo.yaml and packages).
Diffstat (limited to 'var/spack/packages/paraview/package.py')
-rw-r--r--var/spack/packages/paraview/package.py72
1 files changed, 0 insertions, 72 deletions
diff --git a/var/spack/packages/paraview/package.py b/var/spack/packages/paraview/package.py
deleted file mode 100644
index a0ff812ca2..0000000000
--- a/var/spack/packages/paraview/package.py
+++ /dev/null
@@ -1,72 +0,0 @@
-from spack import *
-
-class Paraview(Package):
- homepage = 'http://www.paraview.org'
- url = 'http://www.paraview.org/files/v4.4/ParaView-v4.4.0-source.tar.gz'
-
- version('4.4.0', 'fa1569857dd680ebb4d7ff89c2227378', url='http://www.paraview.org/files/v4.4/ParaView-v4.4.0-source.tar.gz')
-
- variant('python', default=False, description='Enable Python support')
- variant('matplotlib', default=False, description='Enable Matplotlib support')
- variant('numpy', default=False, description='Enable NumPy support')
-
- variant('tcl', default=False, description='Enable TCL support')
-
- variant('mpi', default=False, description='Enable MPI support')
-
- variant('osmesa', default=False, description='Enable OSMesa support')
- variant('qt', default=False, description='Enable Qt support')
-
- depends_on('python', when='+python')
- depends_on('py-numpy', when='+python+numpy')
- depends_on('py-matplotlib', when='+python+matplotlib')
- depends_on('tcl', when='+tcl')
- depends_on('mpi', when='+mpi')
- depends_on('qt', when='+qt')
-
- depends_on('bzip2')
- depends_on('freetype')
- depends_on('hdf5') # drags in mpi
- depends_on('jpeg')
- depends_on('libpng')
- depends_on('libtiff')
- #depends_on('libxml2') # drags in python
- depends_on('netcdf')
- #depends_on('protobuf') # version mismatches?
- #depends_on('sqlite') # external version not supported
- depends_on('zlib')
-
- def install(self, spec, prefix):
- with working_dir('spack-build', create=True):
- def feature_to_bool(feature, on='ON', off='OFF'):
- if feature in spec:
- return on
- return off
-
- def nfeature_to_bool(feature):
- return feature_to_bool(feature, on='OFF', off='ON')
-
- feature_args = std_cmake_args[:]
- feature_args.append('-DPARAVIEW_BUILD_QT_GUI:BOOL=%s' % feature_to_bool('+qt'))
- feature_args.append('-DPARAVIEW_ENABLE_PYTHON:BOOL=%s' % feature_to_bool('+python'))
- feature_args.append('-DPARAVIEW_USE_MPI:BOOL=%s' % feature_to_bool('+mpi'))
- feature_args.append('-DVTK_ENABLE_TCL_WRAPPING:BOOL=%s' % feature_to_bool('+tcl'))
- feature_args.append('-DVTK_OPENGL_HAS_OSMESA:BOOL=%s' % feature_to_bool('+osmesa'))
- feature_args.append('-DVTK_USE_X:BOOL=%s' % nfeature_to_bool('+osmesa'))
- feature_args.append('-DVTK_RENDERING_BACKEND:STRING=%s' % feature_to_bool('+opengl2', 'OpenGL2', 'OpenGL'))
-
- feature_args.extend(std_cmake_args)
-
- cmake('..',
- '-DCMAKE_INSTALL_PREFIX:PATH=%s' % prefix,
- '-DBUILD_TESTING:BOOL=OFF',
- '-DVTK_USER_SYSTEM_FREETYPE:BOOL=ON',
- '-DVTK_USER_SYSTEM_HDF5:BOOL=ON',
- '-DVTK_USER_SYSTEM_JPEG:BOOL=ON',
- #'-DVTK_USER_SYSTEM_LIBXML2:BOOL=ON',
- '-DVTK_USER_SYSTEM_NETCDF:BOOL=ON',
- '-DVTK_USER_SYSTEM_TIFF:BOOL=ON',
- '-DVTK_USER_SYSTEM_ZLIB:BOOL=ON',
- *feature_args)
- make()
- make('install')