Remove package: of-adios-write (#12443)

old (adios1) integration is not supported, maintained, or recommended
for openfoam. The of-adios-write package serves no purpose any more.
This commit is contained in:
Mark Olesen 2019-08-22 02:14:13 +02:00 committed by Peter Scheibel
parent ccb688f575
commit e47b65a2a7

View File

@ -1,118 +0,0 @@
# 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)
# Legal Notice
# ------------
# OPENFOAM is a trademark owned by OpenCFD Ltd
# (producer and distributor of the OpenFOAM software via www.openfoam.com).
# The trademark information must remain visible and unadulterated in this
# file and via the "spack info" and comply with the term set by
# http://openfoam.com/legal/trademark-policy.php
#
# This file is not part of OpenFOAM, nor does it constitute a component of an
# OpenFOAM distribution.
#
##############################################################################
import os
import llnl.util.tty as tty
from spack import *
from spack.pkg.builtin.openfoam import add_extra_files
class OfAdiosWrite(Package):
"""adios-write supplies additional libraries and function objects
for reading/writing OpenFOAM data with ADIOS.
This offering is part of the community repository supported by OpenCFD Ltd,
producer and distributor of the OpenFOAM software via www.openfoam.com,
and owner of the OPENFOAM trademark.
OpenCFD Ltd has been developing and releasing OpenFOAM since its debut
in 2004.
"""
# Currently only via git, but with some branches corresponding to main
# OpenFOAM releases.
homepage = "https://develop.openfoam.com/Community/feature-adiosWrite/"
git = "https://develop.openfoam.com/Community/feature-adiosWrite.git"
version('develop', branch='develop')
version('1706', branch='v1706')
version('1612', branch='v1612')
variant('source', default=True, description='Install library source')
depends_on('openfoam@develop+source', when='@develop')
depends_on('openfoam@1706+source', when='@1706')
depends_on('openfoam@1612+source', when='@1612')
depends_on('adios')
# General patches
common = ['change-userdir.sh', 'spack-derived-Allwmake']
assets = []
build_script = './spack-derived-Allwmake'
build_userdir = 'spack-userdir' # Build user APPBIN, LIBBIN into here
phases = ['configure', 'build', 'install']
#
# - End of definitions / setup -
#
def patch(self):
"""Copy additional files or other patching."""
add_extra_files(self, self.common, self.assets)
# Emit openfoam version immediately, if we resolved the wrong version
# it takes a very long time to rebuild!
tty.info('Build for ' + self.spec['openfoam'].format(
'{name}{@version}{%compiler}{compiler_flags}{variants}'
))
def configure(self, spec, prefix):
"""Generate spack-config.sh file."""
# Local tweaks
config = join_path(self.stage.source_path, 'spack-config.sh')
with open(config, 'w') as out:
out.write(
"""# Local tweaks for building
# Location of adios from spack
export ADIOS_ARCH_PATH={adios_dir}
# Local build (for user appbin, libbin)
. ./change-userdir.sh $PWD/{user_dir}
#
"""
.format(
adios_dir=spec['adios'].prefix,
user_dir=self.build_userdir))
def build(self, spec, prefix):
"""Build with Allwmake script, wrapped to source environment first."""
args = []
if self.parallel: # Parallel build? - pass via environment
os.environ['WM_NCOMPPROCS'] = str(make_jobs)
builder = Executable(self.build_script)
builder(*args)
def install(self, spec, prefix):
"""Install under the prefix directory"""
for f in ['README.md', 'Issues.txt']:
if os.path.isfile(f):
install(f, join_path(self.prefix, f))
dirs = ['doc', 'etc', 'tutorials']
if '+source' in spec:
dirs.append('src')
for d in dirs:
install_tree(d, join_path(self.prefix, d))
# Place directly under 'lib' (no bin)
for d in ['lib']:
install_tree(
join_path(self.build_userdir, d),
join_path(self.prefix, d))