39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
# Copyright 2013-2023 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.package import *
|
|
|
|
|
|
class Hc(MakefilePackage):
|
|
"""HC is a global mantle circulation solver following Hager & O'Connell
|
|
(1981) which can compute velocities, tractions, and geoid for simple
|
|
density distributions and plate velocities."""
|
|
|
|
homepage = "https://geodynamics.org/cig/software/hc/"
|
|
url = "https://geodynamics.org/cig/software/hc/hc-1.0.7.tar.gz"
|
|
|
|
version("1.0.7", sha256="7499ea76ac4739a9c0941bd57d124fb681fd387c8d716ebb358e6af3395103ed")
|
|
|
|
depends_on("gmt@4.2.1:4")
|
|
depends_on("netcdf-c")
|
|
|
|
# Build phase fails in parallel with the following error messages:
|
|
# /usr/bin/ld: cannot find -lrick
|
|
# /usr/bin/ld: cannot find -lhc
|
|
# /usr/bin/ld: cannot find -lggrd
|
|
parallel = False
|
|
|
|
def setup_build_environment(self, env):
|
|
env.set("GMTHOME", self.spec["gmt"].prefix)
|
|
env.set("NETCDFHOME", self.spec["netcdf-c"].prefix)
|
|
env.set("HC_HOME", self.prefix)
|
|
env.unset("ARCH")
|
|
|
|
def install(self, spec, prefix):
|
|
# Most files are installed during the build stage.
|
|
# Manually install header files as well.
|
|
for header in find(".", "*.h"):
|
|
install(header, prefix.include)
|