diff options
Diffstat (limited to 'var/spack/repos/builtin/packages/openmc/package.py')
-rw-r--r-- | var/spack/repos/builtin/packages/openmc/package.py | 90 |
1 files changed, 14 insertions, 76 deletions
diff --git a/var/spack/repos/builtin/packages/openmc/package.py b/var/spack/repos/builtin/packages/openmc/package.py index b48928c02c..8d3175c029 100644 --- a/var/spack/repos/builtin/packages/openmc/package.py +++ b/var/spack/repos/builtin/packages/openmc/package.py @@ -1,91 +1,29 @@ -############################################################################## -# Copyright (c) 2013-2017, Lawrence Livermore National Security, LLC. -# Produced at the Lawrence Livermore National Laboratory. +# Copyright 2013-2018 Lawrence Livermore National Security, LLC and other +# Spack Project Developers. See the top-level COPYRIGHT file for details. # -# This file is part of Spack. -# Created by Todd Gamblin, tgamblin@llnl.gov, All rights reserved. -# LLNL-CODE-647188 -# -# For details, see https://github.com/spack/spack -# Please also see the LICENSE file for our notice and the LGPL. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU Lesser General Public License (as -# published by the Free Software Foundation) version 2.1, February 1999. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the IMPLIED WARRANTY OF -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the terms and -# conditions of the GNU Lesser General Public License for more details. -# -# You should have received a copy of the GNU Lesser General Public -# License along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -############################################################################## +# SPDX-License-Identifier: (Apache-2.0 OR MIT) + from spack import * -class Openmc(MakefilePackage): +class Openmc(CMakePackage): """The OpenMC project aims to provide a fully-featured Monte Carlo particle transport code based on modern methods. It is a constructive solid geometry, continuous-energy transport code that uses ACE format cross sections. The project started under the Computational Reactor Physics Group at MIT.""" - homepage = "https://github.com/ANL-CESAR/" - url = "https://github.com/ANL-CESAR/openmc.git" - - tags = ['proxy-app'] - - version('develop', git='https://github.com/ANL-CESAR/openmc.git') - - build_directory = 'src' - - parallel = False - - @property - def build_targets(self): - - targets = [] + homepage = "http://openmc.readthedocs.io/" + url = "https://github.com/openmc-dev/openmc/tarball/v0.10.0" + git = "https://github.com/openmc-dev/openmc.git" - if self.compiler.name == 'gcc': - targets.append('COMPILER=gnu') - targets.append('MACHINE=UNKNOWN') - if self.compiler.name == 'intel': - targets.append('COMPILER=intel') - if self.compiler.name == 'pgi': - targets.append('COMPILER=pgi') - if self.compiler.name == 'xl': - targets.append('COMPILER=ibm') - if self.compiler.name == 'cce': - targets.append('COMPILER=cray') + version('0.10.0', 'abb57bd1b226eb96909dafeec31369b0') + version('develop') - return targets + depends_on("hdf5+hl") - def install(self, spec, prefix): - with working_dir('src'): - pth_st_cmp = join_path(prefix.bin, 'statepoint_cmp') - pth_st_histogram = join_path(prefix.bin, 'statepoint_histogram') - pth_st_meshpoint = join_path(prefix.bin, 'statepoint_meshpoint') - pth_openmc = join_path(prefix, 'share/man/man1/openmc.1') - pth_copyright = join_path(prefix, 'share/doc/openmc/copyright') - mkdir(prefix.bin) - mkdirp(pth_st_cmp) - mkdirp(pth_st_histogram) - mkdirp(pth_st_meshpoint) - mkdirp(pth_openmc) - mkdirp(pth_copyright) + def cmake_args(self): + options = ['-DHDF5_ROOT:PATH=%s' % self.spec['hdf5'].prefix] - install('openmc', prefix.bin) - install('utils/statepoint_cmp.py', pth_st_cmp) - install('utils/statepoint_histogram.py', - pth_st_histogram) - install('utils/statepoint_meshplot.py', - pth_st_meshpoint) - install('man/man1/openmc.1', pth_openmc) - install('LICENSE', pth_copyright) - install_tree('docs/', prefix.docs) - install_tree('examples/', prefix.examples) - install_tree('data/', prefix.data) - install_tree('tests/', prefix.tests) + return options |