ioapi: add version 3.2 (#12088)
* ioapi: add version 3.2 * ioapi: unwrap version checksum; it's exempt from line length QA * ioapi: drop overridden build(); it's the same as the default
This commit is contained in:
parent
a086dda82f
commit
5878b418c5
1 changed files with 44 additions and 0 deletions
44
var/spack/repos/builtin/packages/ioapi/package.py
Normal file
44
var/spack/repos/builtin/packages/ioapi/package.py
Normal file
|
@ -0,0 +1,44 @@
|
|||
# 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)
|
||||
|
||||
import glob
|
||||
import os
|
||||
|
||||
from spack import *
|
||||
|
||||
|
||||
class Ioapi(MakefilePackage):
|
||||
"""Models-3/EDSS Input/Output Applications Programming Interface."""
|
||||
|
||||
homepage = "https://www.cmascenter.org/ioapi/"
|
||||
url = "https://www.cmascenter.org/ioapi/download/ioapi-3.2.tar.gz"
|
||||
version('3.2', sha256='56771ff0053d47f2445e00ff369bca7bfc484325a2816b2c648744e523134fe9')
|
||||
depends_on('netcdf@4:')
|
||||
depends_on('netcdf-fortran@4:')
|
||||
depends_on('sed', type='build')
|
||||
|
||||
def edit(self, spec, prefix):
|
||||
# No default Makefile bundled; edit the template.
|
||||
os.symlink('Makefile.template', 'Makefile')
|
||||
# The makefile uses stubborn assignments of = instead of ?= so
|
||||
# edit the makefile instead of using environmental variables.
|
||||
makefile = FileFilter('Makefile')
|
||||
makefile.filter('^BASEDIR.*', 'BASEDIR = ' + self.build_directory)
|
||||
makefile.filter('^INSTALL.*', 'INSTALL = ' + prefix)
|
||||
makefile.filter('^BININST.*', 'BININST = ' + prefix.bin)
|
||||
makefile.filter('^LIBINST.*', 'LIBINST = ' + prefix.lib)
|
||||
|
||||
def install(self, spec, prefix):
|
||||
make('install')
|
||||
# Install the header files.
|
||||
mkdirp(prefix.include.fixed132)
|
||||
headers = glob.glob('ioapi/*.EXT')
|
||||
for header in headers:
|
||||
install(header, prefix.include)
|
||||
# Install the header files for CMAQ and SMOKE in the
|
||||
# non-standard -ffixed-line-length-132 format.
|
||||
headers_fixed132 = glob.glob('ioapi/fixed_src/*.EXT')
|
||||
for header in headers_fixed132:
|
||||
install(header, prefix.include.fixed132)
|
Loading…
Reference in a new issue