summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkjrstory <kjrstory@gmail.com>2023-12-06 11:11:59 +0900
committerGitHub <noreply@github.com>2023-12-05 18:11:59 -0800
commit969fbbfb5a0c239302d4ded7d563e103d561eb7d (patch)
tree64776a4f5bdc7a8b7c9b7bf1690525b7f5f55183
parent1cd5397b12e7290fbd211d6e576fd503ce9b30ed (diff)
downloadspack-969fbbfb5a0c239302d4ded7d563e103d561eb7d.tar.gz
spack-969fbbfb5a0c239302d4ded7d563e103d561eb7d.tar.bz2
spack-969fbbfb5a0c239302d4ded7d563e103d561eb7d.tar.xz
spack-969fbbfb5a0c239302d4ded7d563e103d561eb7d.zip
foam-extend: add v5.0 (#40480)
* foam-extend:add new version * depreacted versions
-rw-r--r--var/spack/repos/builtin/packages/foam-extend/package.py32
1 files changed, 29 insertions, 3 deletions
diff --git a/var/spack/repos/builtin/packages/foam-extend/package.py b/var/spack/repos/builtin/packages/foam-extend/package.py
index ffd431f18a..4dd68636e8 100644
--- a/var/spack/repos/builtin/packages/foam-extend/package.py
+++ b/var/spack/repos/builtin/packages/foam-extend/package.py
@@ -53,13 +53,14 @@ class FoamExtend(Package):
and owner of the OPENFOAM trademark.
"""
- homepage = "http://www.extend-project.de/"
+ homepage = "https://sourceforge.net/projects/foam-extend/"
+ version("5.0", git="http://git.code.sf.net/p/foam-extend/foam-extend-5.0.git")
version("4.1", git="http://git.code.sf.net/p/foam-extend/foam-extend-4.1.git")
version("4.0", git="http://git.code.sf.net/p/foam-extend/foam-extend-4.0.git")
version("3.2", git="http://git.code.sf.net/p/foam-extend/foam-extend-3.2.git")
- version("3.1", git="http://git.code.sf.net/p/foam-extend/foam-extend-3.1.git")
- version("3.0", git="http://git.code.sf.net/p/foam-extend/foam-extend-3.0.git")
+ version("3.1", git="http://git.code.sf.net/p/foam-extend/foam-extend-3.1.git", deprecated=True)
+ version("3.0", git="http://git.code.sf.net/p/foam-extend/foam-extend-3.0.git", deprecated=True)
# variant('int64', default=False,
# description='Compile with 64-bit label')
@@ -87,6 +88,7 @@ class FoamExtend(Package):
# mgridgen is statically linked
depends_on("parmgridgen", when="+parmgridgen", type="build")
depends_on("paraview@:5.0.1", when="+paraview")
+ depends_on("mesquite")
# General patches
common = ["spack-Allwmake", "README-spack"]
@@ -201,10 +203,28 @@ class FoamExtend(Package):
"""Relative location of architecture-specific libraries"""
return join_path("lib", self.foam_arch)
+ def rename_source(self):
+ """The github tarfiles have weird names that do not correspond to the
+ canonical name. We need to rename these, but leave a symlink for
+ spack to work with.
+ """
+ # Note that this particular Foam-Extned requires absolute directories
+ # to build correctly!
+ parent = os.path.dirname(self.stage.source_path)
+ original = os.path.basename(self.stage.source_path)
+ target = "foam-extend-{0}".format(self.version)
+ # Could also grep through etc/bashrc for WM_PROJECT_VERSION
+ with working_dir(parent):
+ if original != target and not os.path.lexists(target):
+ os.rename(original, target)
+ os.symlink(target, original)
+ tty.info("renamed {0} -> {1}".format(original, target))
+
def patch(self):
"""Adjust OpenFOAM build for spack.
Where needed, apply filter as an alternative to normal patching."""
add_extra_files(self, self.common, self.assets)
+ self.rename_source()
# Adjust ParMGridGen - this is still a mess
files = [
@@ -262,6 +282,12 @@ class FoamExtend(Package):
"flex": {"FLEX_SYSTEM": 1, "FLEX_DIR": spec["flex"].prefix},
"bison": {"BISON_SYSTEM": 1, "BISON_DIR": spec["flex"].prefix},
"zlib": {"ZLIB_SYSTEM": 1, "ZLIB_DIR": spec["zlib-api"].prefix},
+ "mesquite": {
+ "MESQUITE_SYSTEM": 1,
+ "MESQUITE_DIR": spec["mesquite"].prefix,
+ "MESQUITE_INCLUDE_DIR": spec["mesquite"].prefix.include,
+ "NESQUITE_LIB_DIR": spec["mesquite"].prefix.lib,
+ },
}
# Adjust configuration via prefs - sort second
self.etc_prefs["001"].update(self.foam_arch.foam_dict())