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