diff --git a/mkit.profiles.sh b/mkit.profiles.sh index dbd9606..4119250 100755 --- a/mkit.profiles.sh +++ b/mkit.profiles.sh @@ -461,6 +461,12 @@ profile_bzip2() add_run_dep bzip2 } +profile_cantera() +{ + add_run_dep fmt + add_run_dep cantera +} + profile_proj() { profile_curl diff --git a/modules/cantera/build.sh b/modules/cantera/build.sh new file mode 100644 index 0000000..667d2e7 --- /dev/null +++ b/modules/cantera/build.sh @@ -0,0 +1,24 @@ +# +# cantera +# +build_cantera() +{ + typeset rc local_venv + [ -z "$VIRTUAL_ENV" ] && + { + local_venv="/tmp/venv_$RANDOM" + + mkdir "$local_venv" && python3 -m venv "$local_venv" && . "$local_venv/bin/activate" + [ $? -ne 0 ] && return 1 + } + + pip3 install scons numpy cython wheel && # this should be run in a virtualenv + scons build optimize=n prefix="$prefix" -f "$srcdir_cantera/SConstruct" + rc=$? + + [ -d "$local_venv" ] && + { + rm -rf "$local_venv" + } + return $rc +} diff --git a/modules/fmt/build.sh b/modules/fmt/build.sh new file mode 100644 index 0000000..ac0a610 --- /dev/null +++ b/modules/fmt/build.sh @@ -0,0 +1,6 @@ +build_fmt() +{ + build_raw_lite fmt + + return $? +} diff --git a/modules/fmt/hooks/configure.sh b/modules/fmt/hooks/configure.sh new file mode 100644 index 0000000..7f54ac0 --- /dev/null +++ b/modules/fmt/hooks/configure.sh @@ -0,0 +1,4 @@ +# generate Makefiles with cmake/"bootstrap" + + cd ${BUILDDIR}/fmt + cmake "${srcdir_fmt}" -DCMAKE_INSTALL_PREFIX=${prefix}