spack/var/spack/repos/builtin/packages/simulationio/package.py
Adam J. Stewart 2264e30d99
Update URL parsing regexes and tests (#13411)
* Update URL parsing regexes and tests

* Get rid of no longer used README

* Merge py-udunits and py-cf-units

* netcdf -> netcdf-c

* setup_environment -> setup_*_environment

* Fix doc tests

* Few last minute fixes

* Simplify prefix removal copypasta
2019-10-28 20:27:54 -05:00

46 lines
1.6 KiB
Python

# Copyright 2013-2019 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class Simulationio(CMakePackage):
"""SimulationIO: Efficient and convenient I/O for large PDE simulations"""
homepage = "https://github.com/eschnett/SimulationIO"
url = "https://github.com/eschnett/SimulationIO/archive/version/9.0.1.tar.gz"
git = "https://github.com/eschnett/SimulationIO.git"
version('develop', branch='master')
version('9.0.1', sha256='c2f6c99417165f6eb8cbb9c44822d119586675abb34eabd553eb80f44b53e0c8')
variant('julia', default=False)
variant('python', default=True)
variant('pic', default=True,
description="Produce position-independent code")
depends_on('hdf5 +cxx @:1.10.0-patch1')
depends_on('julia', when='+julia', type=('build', 'run'))
depends_on('py-h5py', when='+python', type=('build', 'run'))
depends_on('py-numpy', when='+python', type=('build', 'run'))
depends_on('python@3:', when='@9: +python', type=('build', 'run'))
depends_on('python@2.7:2.8', when='@:8 +python', type=('build', 'run'))
depends_on('swig', type='build')
extends('python')
def cmake_args(self):
spec = self.spec
options = []
if '+pic' in spec:
options.append("-DCMAKE_POSITION_INDEPENDENT_CODE:BOOL=true")
return options
def check(self):
with working_dir(self.build_directory):
make("test", "CTEST_OUTPUT_ON_FAILURE=1")