From 8c280d98ca7ec3e7158182f3b38c00779dd7852b Mon Sep 17 00:00:00 2001 From: Lhxone Date: Wed, 27 Apr 2022 15:35:40 +0800 Subject: suntans: add new package (#30149) --- .../repos/builtin/packages/suntans/package.py | 46 ++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 var/spack/repos/builtin/packages/suntans/package.py diff --git a/var/spack/repos/builtin/packages/suntans/package.py b/var/spack/repos/builtin/packages/suntans/package.py new file mode 100644 index 0000000000..9678525b37 --- /dev/null +++ b/var/spack/repos/builtin/packages/suntans/package.py @@ -0,0 +1,46 @@ +# Copyright 2013-2022 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 Suntans(MakefilePackage): + """The Stanford unstructured-grid, + nonhydrostatic, parallel coastal + ocean model. """ + + homepage = "https://github.com/ofringer/suntans" + url = "https://github.com/ofringer/suntans/archive/master.zip" + + maintainers = ['ofringer', 'zyaj', 'mrayson', 'jadelson', 'lhxone'] + + version('3.1', '9b5d0dee5502a5650e37bf72f64b1124be86c084e7408aa517c214ddb25e36de') + + depends_on('libx11@1.6.3') + depends_on('mpi') + + def edit(self, spec, prefix): + env['MPIHOME'] = spec['openmpi'].prefix + with working_dir('main'): + makefile = FileFilter('Makefile') + makefile.filter('XINC=.*', 'XINC= -I{0}' + .format(spec['libx11'].prefix.include)) + makefile.filter('XLIBDIR = .*', + 'XLIBDIR = {0}' + .format(spec['libx11'].prefix.lib)) + makefile.filter( + 'INCLUDES = .*', + 'INCLUDES=$(PARMETISINCLUDE)$(TRIANGLEINCLUDE)$(NETCDFINCLUDE)$(XINC)') + + def build(self, spec, prefix): + with working_dir('main'): + make('sunplot') + + def install(self, spec, prefix): + mkdir(prefix.bin) + mkdir(prefix.include) + with working_dir('main'): + install('sunplot', prefix.bin) + install('*.h', prefix.include) -- cgit v1.2.3-60-g2f50