aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'sci-physics/SU2')
-rw-r--r--sci-physics/SU2/Manifest6
-rw-r--r--sci-physics/SU2/SU2-7.2.0-r100.ebuild224
-rw-r--r--sci-physics/SU2/SU2-7.2.0-r2.ebuild175
-rw-r--r--sci-physics/SU2/SU2-7.5.1.ebuild253
-rw-r--r--sci-physics/SU2/files/SU2-7.0.4-unbundle_boost.patch30
-rw-r--r--sci-physics/SU2/files/SU2-7.1.0-fix-env.patch11
-rw-r--r--sci-physics/SU2/files/SU2-7.2.0-DESTDIR.patch6
-rw-r--r--sci-physics/SU2/files/SU2-7.2.0-fix-headers.patch51
-rw-r--r--sci-physics/SU2/files/SU2-7.2.0-system-libraries.patch138
-rw-r--r--sci-physics/SU2/files/SU2-7.5.1-system-libraries.patch144
-rw-r--r--sci-physics/SU2/metadata.xml32
11 files changed, 0 insertions, 1070 deletions
diff --git a/sci-physics/SU2/Manifest b/sci-physics/SU2/Manifest
deleted file mode 100644
index ade030808..000000000
--- a/sci-physics/SU2/Manifest
+++ /dev/null
@@ -1,6 +0,0 @@
-DIST SU2-7.2.0-TestCases.tar.gz 464156192 BLAKE2B 405a5ccdd13bc5109feca1462b6ac434a4d817adbaca964465678683d5593fa940579e364e33414da5f059a89b2919fbc0baed82967246356da49c87ac9ce63f SHA512 d75894c285ac7cb4c72eece10a02f014fb2d85b585c08d1a9bbf12ab51f6004be99c368bde98734891dc45446d0656b21317b50d7d14af95b6ce4bfe72871f11
-DIST SU2-7.2.0-Tutorials.tar.gz 72845754 BLAKE2B ef670a77d0189e9fd8ad48d96bd4617de558311d0df0d81a10dd3cbf8b97b7fbcb0e6725746d8451ce12a923f6895a392582fa980f4054b3b1306609431900ff SHA512 c91cfbdfb26169fc36575f60ec3133ea4a6f39c8433e276840a0f96c7508f3ee898020179ac01d606da9c5e10ee2ad263a642ff6f6b7400d75f4eb03ee7e1cf8
-DIST SU2-7.2.0.tar.gz 15356101 BLAKE2B e52f09d0451c200f6fd6874d55bedf7733f934cb2cee378ca286107960bd82332adc932cae57e9052654b34972717a4f8969db216acdcef8a6816b648119df94 SHA512 5600ebb97ef5939333907f75cda58a02810642439309fc8626ed974dfbfaffdf0cd7d9cc81de310cb12e6f92f98b64c58d607ad93095bd86cc583768947ccf6b
-DIST SU2-7.5.1-TestCases.tar.gz 491384375 BLAKE2B f43b605a578cac948c95a35407de4f21a0acbb6befd93fc3f79fba6a3967b64500c7d8cf055051c67dac16176790ae7aca2064c6e24a9777131a6fd01783128a SHA512 e7b67d5ca3792133680828e243b19346ba4fdadb4bf599d76d25b6525e5262d7014dd28ed8dc7558c38534a78d40048269ef71882b0e6961be19b65a13135cab
-DIST SU2-7.5.1-Tutorials.tar.gz 98615786 BLAKE2B 906934ada10f60c14aab6d78d742514f008ce833afc53bbd94ba833db6e4734b77d682ce927e989c80829f88858563cd07033e8cc5f80f73bd9bb8eeff4ebba6 SHA512 f59777bc4cecd4b6100bb42ab5f4f30c3119d626f47b0fe7d4c02268af5273ed1f0215a69b78579b5c8ea93d8f01b8533e96ee002c402ae4c0515861ee87dcac
-DIST SU2-7.5.1.tar.gz 18894402 BLAKE2B a5e1be7e84765b1d4d3bfa05f60756ec0fb7f50be795836f2e37f83cbb6fd2304b5f572891e69be6e627b972e28fbd975a1cc6cfcf840acc975a02de672706b7 SHA512 863955d95d816fad551254e8d12d71baec771f28e0321705c4fe5f49b72890b079509b716e1274f28fcfaaba00c5d40a10d1cf5b910b71d7836d618fd770fec0
diff --git a/sci-physics/SU2/SU2-7.2.0-r100.ebuild b/sci-physics/SU2/SU2-7.2.0-r100.ebuild
deleted file mode 100644
index f3501c53e..000000000
--- a/sci-physics/SU2/SU2-7.2.0-r100.ebuild
+++ /dev/null
@@ -1,224 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-
-inherit meson python-single-r1
-
-DESCRIPTION="SU2: An Open-Source Suite for Multiphysics Simulation and Design"
-HOMEPAGE="https://su2code.github.io/"
-SRC_URI="
- https://github.com/su2code/SU2/archive/v${PV}.tar.gz -> ${P}.tar.gz
- test? ( https://github.com/su2code/TestCases/archive/v${PV}.tar.gz -> ${P}-TestCases.tar.gz )
- tutorials? ( https://github.com/su2code/Tutorials/archive/v${PV}.tar.gz -> ${P}-Tutorials.tar.gz )
-"
-
-LICENSE="
- LGPL-2.1
- tecio? ( tecio_license_agreement )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="autodiff cgns directdiff librom mixed-precision mkl +mpi mpp openblas openmp parmetis pastix python tecio test tutorials"
-# TODO: do not force openblas
-
-RDEPEND="
- ${PYTHON_DEPS}
- cgns? ( >=sci-libs/cgnslib-4 )
- librom? ( sci-libs/libROM )
- mkl? ( sci-libs/mkl )
- mpi? ( virtual/mpi[cxx] )
- mpp? ( sci-libs/Mutationpp:= )
- openblas? ( sci-libs/openblas )
- pastix? (
- <sci-libs/pastix-6[mpi?]
- sci-libs/scotch
- )
- python? ( $(python_gen_cond_dep '
- dev-python/mpi4py[${PYTHON_USEDEP}]
- dev-python/xlwt[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- ')
- )
-"
-DEPEND="
- ${RDEPEND}
- dev-cpp/cli11:=
- autodiff? (
- sci-libs/CoDiPack:=
- mpi? ( >sci-libs/MeDiPack-1.2:= )
- openmp? ( sci-libs/OpDiLib:= )
- )
- directdiff? (
- sci-libs/CoDiPack:=
- mpi? ( >sci-libs/MeDiPack-1.2:= )
- )
- tecio? ( >=dev-libs/boost-1.76.0:= )
- test? ( <dev-cpp/catch-3:0 )
-"
-BDEPEND="
- python? ( dev-lang/swig )
- virtual/pkgconfig
-"
-
-# Tests fail with FEATURES="network-sandbox" for most versions of openmpi and mpich it with error:
-# "No network interfaces were found for out-of-band communications.
-# We require at least one available network for out-of-band messaging."
-PROPERTIES="test_network"
-RESTRICT="!test? ( test )"
-DOCS=( "README.md" "SU2_PY/documentation.txt" )
-REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
- parmetis? ( mpi )
- pastix? (
- mpi
- || ( openblas mkl )
- )
- test? ( mpi python tutorials )
- ?? ( openblas mkl )
- ?? ( directdiff pastix )
-"
-PATCHES=(
- "${FILESDIR}/${PN}-7.0.4-unbundle_boost.patch"
- "${FILESDIR}/${PN}-7.1.0-fix-env.patch"
- "${FILESDIR}/${PN}-7.2.0-system-libraries.patch"
- "${FILESDIR}/${PN}-7.2.0-DESTDIR.patch"
- "${FILESDIR}/${PN}-7.2.0-fix-headers.patch"
-)
-
-src_unpack() {
- unpack "${P}.tar.gz"
- if use test ; then
- einfo "Unpacking ${P}-TestCases.tar.gz to /var/tmp/portage/sci-physics/${P}/work/${P}/TestCases"
- tar -C "${P}"/TestCases --strip-components=1 -xzf "${DISTDIR}/${P}-TestCases.tar.gz" || die
- fi
- if use tutorials ; then
- einfo "Unpacking ${P}-Tutorials.tar.gz to /var/tmp/portage/sci-physics/${P}/work/${P}"
- mkdir "${P}"/Tutorials || die
- tar -C "${P}"/Tutorials --strip-components=1 -xzf "${DISTDIR}/${P}-Tutorials.tar.gz" || die
- fi
-}
-
-src_prepare(){
- rm -rf externals/{CLI11,autotools,catch2,cgns,codi,medi,meson,ninja,opdi} || die
-
- default
- # boost Geometry requires c++14 since >=boost-1.75
- sed -i -e 's:cpp_std=c++11:cpp_std=c++14:' meson.build || die
-
- # Force Disable parmetis support in meson.build (configure.ac has optional switch)
- use !parmetis && { sed -i -e "/parmetis/Id" meson.build || die ; }
-
- # Disable failed tests
- sed -i "/append(dyn_fsi/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(fd_sp_pinArray_cht_2d_dp_hf/s/./#&/" TestCases/parallel_regression.py || die
- if ! use directdiff ; then
- # Disable TestCase('unsteady_cylinder_windowed_average')
- sed -i "217s/./#&/" TestCases/parallel_regression_AD.py || die
- fi
- sed -i "/append(dyn_discadj_fsi/s/./#&/" TestCases/parallel_regression_AD.py || die
-
- # Copy absence mesh file
- if use test ; then
- cp "${S}/TestCases/nonequilibrium/viscwedge/viscwedge.su2" "${S}/TestCases/nonequilibrium/axi_visccone/" || die
- fi
-}
-
-src_configure() {
- if use mpi ; then
- export CC=mpicc
- export CXX=mpicxx
- fi
-
- local emesonargs=(
- $(meson_feature mpi with-mpi)
- $(meson_use autodiff enable-autodiff)
- $(meson_use cgns enable-cgns)
- $(meson_use directdiff enable-directdiff)
- $(meson_use librom enable-librom)
- $(meson_use mixed-precision enable-mixedprec)
- $(meson_use mkl enable-mkl)
- $(meson_use mpi custom-mpi)
- $(meson_use mpp enable-mpp)
- $(meson_use openblas enable-openblas)
- $(meson_use openmp with-omp)
- $(meson_use pastix enable-pastix)
- $(meson_use python enable-pywrapper)
- $(meson_use tecio enable-tecio)
- $(meson_use test enable-tests)
- )
- meson_src_configure
-}
-
-src_test() {
- ln -s ../../${P}-build/SU2_CFD/src/SU2_CFD SU2_PY/SU2_CFD || die
- ln -s ../../${P}-build/SU2_DEF/src/SU2_DEF SU2_PY/SU2_DEF || die
- ln -s ../../${P}-build/SU2_DOT/src/SU2_DOT SU2_PY/SU2_DOT || die
- ln -s ../../${P}-build/SU2_GEO/src/SU2_GEO SU2_PY/SU2_GEO || die
- ln -s ../../${P}-build/SU2_SOL/src/SU2_SOL SU2_PY/SU2_SOL || die
- ln -s ../../${P}-build/SU2_PY/pySU2/pysu2.py SU2_PY/pysu2.py || die
- ln -s ../../${P}-build/SU2_PY/pySU2/_pysu2.so SU2_PY/_pysu2.so || die
- if use autodiff ; then
- ln -s ../../${P}-build/SU2_CFD/src/SU2_CFD_AD SU2_PY/SU2_CFD_AD || die
- ln -s ../../${P}-build/SU2_DOT/src/SU2_DOT_AD SU2_PY/SU2_DOT_AD || die
- ln -s ../../${P}-build/SU2_PY/pySU2/pysu2ad.py SU2_PY/pysu2ad.py || die
- ln -s ../../${P}-build/SU2_PY/pySU2/_pysu2ad.so SU2_PY/_pysu2ad.so || die
- if use directdiff ; then
- ln -s ../../${P}-build/SU2_CFD/src/SU2_CFD_DIRECTDIFF SU2_PY/SU2_CFD_DIRECTDIFF || die
- fi
- fi
-
- export SU2_RUN="${S}/SU2_PY"
- export SU2_HOME="${S}"
- export PATH="${PATH}:${SU2_RUN}"
- export PYTHONPATH="${PYTHONPATH}:${SU2_RUN}"
-
- einfo "Running UnitTests ..."
- ../${P}-build/UnitTests/test_driver || die
-
- pushd TestCases/ || die
- # Currently Tests always use mpi
- if use mpi ; then
- if use tutorials ; then
- ${EPYTHON} tutorials.py || die
- fi
- if use autodiff ; then
- ${EPYTHON} parallel_regression_AD.py || die
- fi
- ${EPYTHON} parallel_regression.py || die
- else
- if use autodiff ; then
- ${EPYTHON} serial_regression_AD.py || die
- fi
- ${EPYTHON} serial_regression.py || die
- fi
- popd || die
-}
-
-src_install() {
- DESTDIR="${D}" meson_src_install
-
- mkdir -p "${D}$(python_get_sitedir)/SU2_PY" || die
- if use python; then
- mv "${ED}"/usr/bin/*.so -t "${D}$(python_get_sitedir)/SU2_PY" || die
- fi
- mv "${ED}"/usr/bin/{FSI_tools,SU2,SU2_Nastran} -t "${D}$(python_get_sitedir)" || die
- mv "${ED}"/usr/bin/*.py -t "${D}$(python_get_sitedir)/SU2_PY" || die
- python_optimize "${D}/$(python_get_sitedir)"
-
- if use tutorials ; then
- insinto "/usr/share/${PN}"
- doins -r Tutorials
- fi
-
- local SU2_RUN="$(python_get_sitedir)/SU2_PY"
- echo SU2_RUN="${SU2_RUN}" > 99SU2
- echo PATH="${SU2_RUN}" >> 99SU2
- echo PYTHONPATH="${SU2_RUN}" >> 99SU2
-
- doenvd 99SU2
-}
diff --git a/sci-physics/SU2/SU2-7.2.0-r2.ebuild b/sci-physics/SU2/SU2-7.2.0-r2.ebuild
deleted file mode 100644
index 8d1ed6cb5..000000000
--- a/sci-physics/SU2/SU2-7.2.0-r2.ebuild
+++ /dev/null
@@ -1,175 +0,0 @@
-# Copyright 1999-2022 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_10 )
-
-inherit meson python-single-r1
-
-DESCRIPTION="SU2: An Open-Source Suite for Multiphysics Simulation and Design"
-HOMEPAGE="https://su2code.github.io/"
-SRC_URI="
- https://github.com/su2code/SU2/archive/v${PV}.tar.gz -> ${P}.tar.gz
- test? ( https://github.com/su2code/TestCases/archive/v${PV}.tar.gz -> ${P}-TestCases.tar.gz )
- tutorials? ( https://github.com/su2code/Tutorials/archive/v${PV}.tar.gz -> ${P}-Tutorials.tar.gz )
-"
-
-# SU2: LGPL-2.1; cgnslib: ZLIB, TecIO: all-rights-reserved;
-# Metis: Apache-2.0; Parmetis: all-rights-reserved, free-noncomm; Mutationpp: LGPL-3.0.
-LICENSE="Apache-2.0 LGPL-2.1 LGPL-3 ZLIB all-rights-reserved free-noncomm"
-SLOT="0"
-KEYWORDS="~amd64"
-
-# metis, parmetis are bundled;
-# omp is disable as it's experimental;
-# pastix is disabled as it's require additional external bundled libs;
-# autodiff (medi), directdiff (opti) features require additional external bundled libs.
-IUSE="cgns mkl +mpi mpp openblas parmetis tecio test tutorials"
-
-# Tests fail with FEATURES="network-sandbox" for most versions of openmpi and mpich it with error:
-# "No network interfaces were found for out-of-band communications.
-# We require at least one available network for out-of-band messaging."
-PROPERTIES="test_network"
-RESTRICT="!test? ( test )"
-
-REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
- mkl? ( !openblas )
- parmetis? ( mpi )
- test? ( parmetis tutorials )
-"
-
-RDEPEND="
- ${PYTHON_DEPS}
- cgns? ( >=sci-libs/cgnslib-4 )
- mkl? ( sci-libs/mkl )
- mpi? ( virtual/mpi[cxx] )
- mpp? ( sci-libs/Mutationpp:= )
- openblas? ( sci-libs/openblas )
-"
-DEPEND="
- ${RDEPEND}
- dev-cpp/cli11:=
- tecio? ( >=dev-libs/boost-1.76.0:= )
- test? ( <dev-cpp/catch-3:0 )
-"
-BDEPEND="virtual/pkgconfig"
-
-PATCHES=(
- "${FILESDIR}/${PN}-7.0.4-unbundle_boost.patch"
- "${FILESDIR}/${PN}-7.1.0-fix-env.patch"
- "${FILESDIR}/${PN}-7.2.0-system-libraries.patch"
- "${FILESDIR}/${PN}-7.2.0-DESTDIR.patch"
- "${FILESDIR}/${PN}-7.2.0-fix-headers.patch"
-)
-
-DOCS=( "README.md" "SU2_PY/documentation.txt" )
-
-src_unpack() {
- unpack "${P}.tar.gz"
- if use test ; then
- einfo "Unpacking ${P}-TestCases.tar.gz to /var/tmp/portage/sci-physics/${P}/work/${P}/TestCases"
- tar -C "${P}"/TestCases --strip-components=1 -xzf "${DISTDIR}/${P}-TestCases.tar.gz" || die
- fi
- if use tutorials ; then
- einfo "Unpacking ${P}-Tutorials.tar.gz to /var/tmp/portage/sci-physics/${P}/work/${P}"
- mkdir "${P}"/Tutorials || die
- tar -C "${P}"/Tutorials --strip-components=1 -xzf "${DISTDIR}/${P}-Tutorials.tar.gz" || die
- fi
-}
-
-src_prepare(){
- default
-
- rm -rf externals/{CLI11,autotools,catch2,cgns,codi,medi,meson,ninja,opdi} || die
-
- # boost Geometry requires c++14 since >=boost-1.75
- sed -i -e 's:cpp_std=c++11:cpp_std=c++14:' meson.build || die
-
- # Force Disable parmetis support in meson.build (configure.ac has optional switch)
- use !parmetis && { sed -i -e "/parmetis/Id" meson.build || die ; }
-
- # Disable python-wrapper tests
- sed -i "/append(pywrapper_/s/./#&/" TestCases/parallel_regression.py || die
- # Disable failed tests
- sed -i "/append(dyn_fsi/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(fd_sp_pinArray_cht_2d_dp_hf/s/./#&/" TestCases/parallel_regression.py || die
-
- # Copy absence mesh file
- if use test ; then
- cp "${S}/TestCases/nonequilibrium/viscwedge/viscwedge.su2" "${S}/TestCases/nonequilibrium/axi_visccone/" || die
- fi
-}
-
-src_configure() {
- if use mpi ; then
- export CC=mpicc
- export CXX=mpicxx
- fi
-
- local emesonargs=(
- -Denable-autodiff=false
- -Denable-directdiff=false
- -Denable-pastix=false
- -Denable-pywrapper=false
- -Dwith-omp=false
- $(meson_feature mpi with-mpi)
- $(meson_use mpi custom-mpi)
- $(meson_use cgns enable-cgns)
- $(meson_use mkl enable-mkl)
- $(meson_use mpp enable-mpp)
- $(meson_use openblas enable-openblas)
- $(meson_use tecio enable-tecio)
- $(meson_use test enable-tests)
- )
- meson_src_configure
-}
-
-src_test() {
- ln -s ../../${P}-build/SU2_CFD/src/SU2_CFD SU2_PY/SU2_CFD || die
- ln -s ../../${P}-build/SU2_DEF/src/SU2_DEF SU2_PY/SU2_DEF || die
- ln -s ../../${P}-build/SU2_DOT/src/SU2_DOT SU2_PY/SU2_DOT || die
- ln -s ../../${P}-build/SU2_GEO/src/SU2_GEO SU2_PY/SU2_GEO || die
- ln -s ../../${P}-build/SU2_SOL/src/SU2_SOL SU2_PY/SU2_SOL || die
-
- export SU2_RUN="${S}/SU2_PY"
- export SU2_HOME="${S}"
- export PATH="${PATH}:${SU2_RUN}"
- export PYTHONPATH="${PYTHONPATH}:${SU2_RUN}"
-
- einfo "Running UnitTests ..."
- ../${P}-build/UnitTests/test_driver || die
-
- pushd TestCases/ || die
- if use mpi ; then
- if use tutorials ; then
- ${EPYTHON} tutorials.py || die
- fi
- ${EPYTHON} parallel_regression.py || die
- else
- ${EPYTHON} serial_regression.py || die
- fi
- popd || die
-}
-
-src_install() {
- DESTDIR="${D}" meson_src_install
-
- mkdir -p "${D}$(python_get_sitedir)/SU2_PY" || die
- mv "${ED}"/usr/bin/{FSI_tools,SU2,SU2_Nastran} -t "${D}$(python_get_sitedir)" || die
- mv "${ED}"/usr/bin/*.py -t "${D}$(python_get_sitedir)/SU2_PY" || die
- python_optimize "${D}/$(python_get_sitedir)"
-
- if use tutorials ; then
- insinto "/usr/share/${PN}"
- doins -r Tutorials
- fi
-
- local SU2_RUN="$(python_get_sitedir)/SU2_PY"
- echo SU2_RUN="${SU2_RUN}" > 99SU2
- echo PATH="${SU2_RUN}" >> 99SU2
- echo PYTHONPATH="${SU2_RUN}" >> 99SU2
-
- doenvd 99SU2
-}
diff --git a/sci-physics/SU2/SU2-7.5.1.ebuild b/sci-physics/SU2/SU2-7.5.1.ebuild
deleted file mode 100644
index 90793a632..000000000
--- a/sci-physics/SU2/SU2-7.5.1.ebuild
+++ /dev/null
@@ -1,253 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit meson python-single-r1
-
-DESCRIPTION="SU2: An Open-Source Suite for Multiphysics Simulation and Design"
-HOMEPAGE="https://su2code.github.io/"
-SRC_URI="
- https://github.com/su2code/SU2/archive/v${PV}.tar.gz -> ${P}.tar.gz
- test? ( https://github.com/su2code/TestCases/archive/v${PV}.tar.gz -> ${P}-TestCases.tar.gz )
- tutorials? ( https://github.com/su2code/Tutorials/archive/v${PV}.tar.gz -> ${P}-Tutorials.tar.gz )
-"
-
-LICENSE="
- LGPL-2.1
- tecio? ( tecio_license_agreement )
- parmetis? ( all-rights-reserved free-noncomm )
-"
-SLOT="0"
-KEYWORDS="~amd64"
-IUSE="autodiff cgns directdiff librom mixed-precision mkl +mpi mpp openblas openmp parmetis pastix python tecio test tutorials"
-# TODO: do not force openblas
-
-REQUIRED_USE="
- ${PYTHON_REQUIRED_USE}
- parmetis? ( mpi )
- pastix? (
- mpi
- || ( openblas mkl )
- )
- test? ( mpi python tutorials )
- ?? ( openblas mkl )
- ?? ( directdiff pastix )
-"
-
-# Tests fail with FEATURES="network-sandbox" for most versions of openmpi and mpich it with error:
-# "No network interfaces were found for out-of-band communications.
-# We require at least one available network for out-of-band messaging."
-PROPERTIES="test_network"
-RESTRICT="!test? ( test )"
-
-RDEPEND="
- ${PYTHON_DEPS}
- cgns? ( >=sci-libs/cgnslib-4 )
- librom? ( sci-libs/libROM )
- mkl? ( sci-libs/mkl )
- mpi? ( virtual/mpi[cxx] )
- mpp? ( sci-libs/Mutationpp:= )
- openblas? ( sci-libs/openblas )
- pastix? (
- <sci-libs/pastix-6[mpi?]
- sci-libs/scotch
- )
- python? ( $(python_gen_cond_dep '
- dev-python/mpi4py[${PYTHON_USEDEP}]
- dev-python/xlwt[${PYTHON_USEDEP}]
- dev-python/matplotlib[${PYTHON_USEDEP}]
- dev-python/scipy[${PYTHON_USEDEP}]
- dev-python/numpy[${PYTHON_USEDEP}]
- ')
- )
-"
-DEPEND="
- ${RDEPEND}
- dev-cpp/cli11:=
- dev-cpp/MEL:=
- autodiff? (
- sci-libs/CoDiPack:=
- mpi? ( >sci-libs/MeDiPack-1.2:= )
- openmp? ( sci-libs/OpDiLib:= )
- )
- directdiff? (
- sci-libs/CoDiPack:=
- mpi? ( >sci-libs/MeDiPack-1.2:= )
- )
- tecio? ( >=dev-libs/boost-1.76.0:= )
- test? ( <dev-cpp/catch-3:0 )
-"
-BDEPEND="
- python? ( dev-lang/swig )
- virtual/pkgconfig
-"
-
-DOCS=( "README.md" "SU2_PY/documentation.txt" )
-
-PATCHES=(
- "${FILESDIR}/${PN}-7.0.4-unbundle_boost.patch"
- "${FILESDIR}/${PN}-7.1.0-fix-env.patch"
- "${FILESDIR}/${P}-system-libraries.patch"
- "${FILESDIR}/${PN}-7.2.0-DESTDIR.patch"
- "${FILESDIR}/${PN}-7.2.0-fix-headers.patch"
-
-)
-
-src_unpack() {
- unpack "${P}.tar.gz"
- if use test ; then
- einfo "Unpacking ${P}-TestCases.tar.gz to /var/tmp/portage/sci-physics/${P}/work/${P}/TestCases"
- tar -C "${P}"/TestCases --strip-components=1 -xzf "${DISTDIR}/${P}-TestCases.tar.gz" || die
- fi
- if use tutorials ; then
- einfo "Unpacking ${P}-Tutorials.tar.gz to /var/tmp/portage/sci-physics/${P}/work/${P}"
- mkdir "${P}"/Tutorials || die
- tar -C "${P}"/Tutorials --strip-components=1 -xzf "${DISTDIR}/${P}-Tutorials.tar.gz" || die
- fi
-}
-
-src_prepare(){
- rm -rf externals/{CLI11,autotools,catch2,cgns,codi,medi,mel,meson,ninja,opdi} || die
-
- default
- # boost Geometry requires c++14 since >=boost-1.75
- sed -i -e 's:cpp_std=c++11:cpp_std=c++14:' meson.build || die
-
- # Force Disable parmetis support in meson.build (configure.ac has optional switch)
- use !parmetis && { sed -i -e "/parmetis/Id" meson.build || die ; }
-
- # Replace platform.processor() with platform.machine()
- # to get 'x86_64' in common case instead of full CPU name
- sed -i "s/processor()/machine()/" TestCases/TestCase.py || die
-
- # Fix python3.11 test compatibility (drop universal newline parameter - it's used by default)
- sed -i "s/'U'//g" TestCases/TestCase.py || die
-
- # Disable failed tests
- sed -i "/append(tutorial_unst_naca0012)/s/./#&/" TestCases/tutorials.py || die # reasults sligtly differs
-
- sed -i "/append(turbmod_sa_neg_rae2822/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(dyn_fsi/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(fd_sp_pinArray_cht_2d_dp_hf/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(fd_sp_pinArray_cht_2d_dp_hf/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(coolprop_fluidModel/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(coolprop_transportModel/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(uniform_flow/s/./#&/" TestCases/parallel_regression.py || die
- sed -i "/append(pywrapper_square_cylinder/s/./#&/" TestCases/parallel_regression.py || die
-
- sed -i "/append(discadj_fsi2/s/./#&/" TestCases/parallel_regression_AD.py || die
- sed -i "/append(dyn_discadj_fsi/s/./#&/" TestCases/parallel_regression_AD.py || die
-}
-
-src_configure() {
- if use mpi ; then
- export CC=mpicc
- export CXX=mpicxx
- fi
-
- local emesonargs=(
- $(meson_feature mpi with-mpi)
- $(meson_use autodiff enable-autodiff)
- $(meson_use cgns enable-cgns)
- $(meson_use directdiff enable-directdiff)
- $(meson_use librom enable-librom)
- $(meson_use mixed-precision enable-mixedprec)
- $(meson_use mkl enable-mkl)
- $(meson_use mpi custom-mpi)
- $(meson_use mpp enable-mpp)
- $(meson_use openblas enable-openblas)
- $(meson_use openmp with-omp)
- $(meson_use pastix enable-pastix)
- $(meson_use python enable-pywrapper)
- $(meson_use tecio enable-tecio)
- $(meson_use test enable-tests)
- )
- meson_src_configure
-}
-
-src_test() {
- ln -sf ../../${P}-build/SU2_CFD/src/SU2_CFD SU2_PY/SU2_CFD || die
- ln -sf ../../${P}-build/SU2_DEF/src/SU2_DEF SU2_PY/SU2_DEF || die
- ln -sf ../../${P}-build/SU2_DOT/src/SU2_DOT SU2_PY/SU2_DOT || die
- ln -sf ../../${P}-build/SU2_GEO/src/SU2_GEO SU2_PY/SU2_GEO || die
- ln -sf ../../${P}-build/SU2_SOL/src/SU2_SOL SU2_PY/SU2_SOL || die
- ln -sf ../../${P}-build/SU2_PY/pySU2/pysu2.py SU2_PY/pysu2.py || die
- ln -sf ../../${P}-build/SU2_PY/pySU2/_pysu2.so SU2_PY/_pysu2.so || die
- if use autodiff ; then
- ln -sf ../../${P}-build/SU2_CFD/src/SU2_CFD_AD SU2_PY/SU2_CFD_AD || die
- ln -sf ../../${P}-build/SU2_DOT/src/SU2_DOT_AD SU2_PY/SU2_DOT_AD || die
- ln -sf ../../${P}-build/SU2_PY/pySU2/pysu2ad.py SU2_PY/pysu2ad.py || die
- ln -sf ../../${P}-build/SU2_PY/pySU2/_pysu2ad.so SU2_PY/_pysu2ad.so || die
- if use directdiff ; then
- ln -sf ../../${P}-build/SU2_CFD/src/SU2_CFD_DIRECTDIFF SU2_PY/SU2_CFD_DIRECTDIFF || die
- fi
- fi
-
- export SU2_RUN="${S}/SU2_PY"
- export SU2_HOME="${S}"
- export PATH="${PATH}:${SU2_RUN}"
- export PYTHONPATH="${PYTHONPATH}:${SU2_RUN}"
-
- if use autodiff ; then
- einfo "Running UnitTests ..."
- ../${P}-build/UnitTests/test_driver_AD || die
- ../${P}-build/UnitTests/test_driver_DD || die
-# else
- ## Failed for SU2-7.5.1 with error:
- ## application called MPI_Abort(MPI_COMM_WORLD, 1) - process 0
- ## [unset]: write_line error; fd=-1 buf=:cmd=abort exitcode=1
- ## system msg for write_line failure : Bad file descriptor
-# ../${P}-build/UnitTests/test_driver || die
- fi
-
- pushd TestCases/ || die
- # Currently Tests always use mpi.
- # Description on the page https://su2code.github.io/docs/Test-Cases/ states:
- # "Note: While many of the cases are used for regression testing, the test case suite
- # is provided without any guarantees on performance or expected results.
- # Tutorials (which are more thoroughly checked for convergence and results) can be found here."
- # Therefore bundled parmetis/metis are used otherwise it results in numerous Tutorials tests failures.
- if use mpi ; then
- # Running Tutorials tests is preferred than TestCases
- if use tutorials ; then
- ${EPYTHON} tutorials.py || die
- fi
- if use autodiff ; then
- ${EPYTHON} parallel_regression_AD.py || die
- fi
- ${EPYTHON} parallel_regression.py || die
- else
- if use autodiff ; then
- ${EPYTHON} serial_regression_AD.py || die
- fi
- ${EPYTHON} serial_regression.py || die
- fi
- popd || die
-}
-
-src_install() {
- DESTDIR="${D}" meson_src_install
-
- mkdir -p "${D}$(python_get_sitedir)/SU2_PY" || die
- if use python; then
- mv "${ED}"/usr/bin/*.so -t "${D}$(python_get_sitedir)/SU2_PY" || die
- fi
- mv "${ED}"/usr/bin/{FSI_tools,SU2,SU2_Nastran} -t "${D}$(python_get_sitedir)" || die
- mv "${ED}"/usr/bin/*.py -t "${D}$(python_get_sitedir)/SU2_PY" || die
- python_optimize "${D}/$(python_get_sitedir)"
-
- if use tutorials ; then
- insinto "/usr/share/${PN}"
- doins -r Tutorials
- fi
-
- local SU2_RUN="$(python_get_sitedir)/SU2_PY"
- echo SU2_RUN="${SU2_RUN}" > 99SU2
- echo PATH="${SU2_RUN}" >> 99SU2
- echo PYTHONPATH="${SU2_RUN}" >> 99SU2
-
- doenvd 99SU2
-}
diff --git a/sci-physics/SU2/files/SU2-7.0.4-unbundle_boost.patch b/sci-physics/SU2/files/SU2-7.0.4-unbundle_boost.patch
deleted file mode 100644
index d6e28bf1e..000000000
--- a/sci-physics/SU2/files/SU2-7.0.4-unbundle_boost.patch
+++ /dev/null
@@ -1,30 +0,0 @@
---- a/externals/tecio/meson.build
-+++ b/externals/tecio/meson.build
-@@ -1,15 +1,15 @@
--check_dir = run_command(python,
-- script_path / 'check_dir.py',
-- 'boost')
--if check_dir.returncode() != 0
-- message('Extracting boost ...')
-- extract_boost = run_command(python,
-- script_path / 'extract_file.py',
-- 'boost.tar.gz',
-- meson.current_source_dir(), check: true)
--else
-- message('Boost sources found.')
--endif
-+#check_dir = run_command(python,
-+# script_path / 'check_dir.py',
-+# 'boost')
-+#if check_dir.returncode() != 0
-+# message('Extracting boost ...')
-+# extract_boost = run_command(python,
-+# script_path / 'extract_file.py',
-+# 'boost.tar.gz',
-+# meson.current_source_dir(), check: true)
-+#else
-+# message('Boost sources found.')
-+#endif
-
- if mpi
- subdir('teciompisrc')
diff --git a/sci-physics/SU2/files/SU2-7.1.0-fix-env.patch b/sci-physics/SU2/files/SU2-7.1.0-fix-env.patch
deleted file mode 100644
index 1cb1ec53b..000000000
--- a/sci-physics/SU2/files/SU2-7.1.0-fix-env.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- a/UnitTests/meson.build
-+++ b/UnitTests/meson.build
-@@ -26,7 +26,7 @@
- test_driver = executable(
- 'test_driver',
- unit_test_files,
-- install : true,
-+ install : false,
- dependencies : [su2_cfd_dep, common_dep, su2_deps, catch2_dep],
- cpp_args: ['-fPIC', default_warning_flags, su2_cpp_args]
- )
diff --git a/sci-physics/SU2/files/SU2-7.2.0-DESTDIR.patch b/sci-physics/SU2/files/SU2-7.2.0-DESTDIR.patch
deleted file mode 100644
index 19357c2ac..000000000
--- a/sci-physics/SU2/files/SU2-7.2.0-DESTDIR.patch
+++ /dev/null
@@ -1,6 +0,0 @@
---- a/SU2_PY/pySU2/install.sh
-+++ b/SU2_PY/pySU2/install.sh
-@@ -1,2 +1,2 @@
- #!/bin/sh
--cp "$1/$2" "${MESON_INSTALL_PREFIX}/bin/$2"
-+cp "$1/$2" "${DESTDIR}/${MESON_INSTALL_PREFIX}/bin/$2"
diff --git a/sci-physics/SU2/files/SU2-7.2.0-fix-headers.patch b/sci-physics/SU2/files/SU2-7.2.0-fix-headers.patch
deleted file mode 100644
index 39f26e733..000000000
--- a/sci-physics/SU2/files/SU2-7.2.0-fix-headers.patch
+++ /dev/null
@@ -1,51 +0,0 @@
---- a/UnitTests/Common/geometry/dual_grid/CDualGrid_tests.cpp
-+++ b/UnitTests/Common/geometry/dual_grid/CDualGrid_tests.cpp
-@@ -28,8 +28,8 @@
- #include "catch.hpp"
- #include <sstream>
- #include <iomanip>
--#include "../../../Common/include/geometry/dual_grid/CEdge.hpp"
--#include "../../../Common/include/geometry/dual_grid/CVertex.hpp"
-+#include "../../../../Common/include/geometry/dual_grid/CEdge.hpp"
-+#include "../../../../Common/include/geometry/dual_grid/CVertex.hpp"
-
- TEST_CASE("Volume Computation", "[Dual Grid]") {
-
---- a/UnitTests/Common/geometry/primal_grid/CPrimalGrid_tests.cpp
-+++ b/UnitTests/Common/geometry/primal_grid/CPrimalGrid_tests.cpp
-@@ -27,8 +27,8 @@
-
- #include "catch.hpp"
- #include <sstream>
--#include "../../../Common/include/geometry/primal_grid/CPrimalGrid.hpp"
--#include "../../../Common/include/geometry/primal_grid/CHexahedron.hpp"
-+#include "../../../../Common/include/geometry/primal_grid/CPrimalGrid.hpp"
-+#include "../../../../Common/include/geometry/primal_grid/CHexahedron.hpp"
-
- TEST_CASE("Center of gravity computation", "[Primal Grid]") {
-
---- a/UnitTests/test_driver.cpp
-+++ b/UnitTests/test_driver.cpp
-@@ -31,8 +31,8 @@
- #define CATCH_CONFIG_RUNNER
- #include "catch.hpp"
-
--#include "../../../Common/include/parallelization/mpi_structure.hpp"
--#include "../../../Common/include/option_structure.hpp"
-+#include "../Common/include/parallelization/mpi_structure.hpp"
-+#include "../Common/include/option_structure.hpp"
-
- int main(int argc, char *argv[]) {
-
---- a/SU2_GEO/include/SU2_GEO.hpp
-+++ b/SU2_GEO/include/SU2_GEO.hpp
-@@ -38,7 +38,7 @@
-
- #include "../../Common/include/geometry/CPhysicalGeometry.hpp"
- #include "../../Common/include/CConfig.hpp"
--#include "../../../Common/include/grid_movement/CSurfaceMovement.hpp"
--#include "../../../Common/include/grid_movement/CFreeFormDefBox.hpp"
-+#include "../../Common/include/grid_movement/CSurfaceMovement.hpp"
-+#include "../../Common/include/grid_movement/CFreeFormDefBox.hpp"
-
- using namespace std;
diff --git a/sci-physics/SU2/files/SU2-7.2.0-system-libraries.patch b/sci-physics/SU2/files/SU2-7.2.0-system-libraries.patch
deleted file mode 100644
index 21bfdde56..000000000
--- a/sci-physics/SU2/files/SU2-7.2.0-system-libraries.patch
+++ /dev/null
@@ -1,138 +0,0 @@
---- a/meson.build
-+++ b/meson.build
-@@ -10,7 +10,7 @@
- python = pymod.find_installation()
-
- su2_cpp_args = []
--su2_deps = [declare_dependency(include_directories: 'externals/CLI11')]
-+su2_deps = [declare_dependency(include_directories: '/usr/include/CLI')]
-
- default_warning_flags = []
- if build_machine.system() != 'windows'
-@@ -52,7 +52,7 @@
- endif
-
- if get_option('enable-autodiff') or get_option('enable-directdiff')
-- codi_dep = [declare_dependency(include_directories: 'externals/codi/include')]
-+ codi_dep = [declare_dependency(include_directories: '/usr/include/codi')]
- codi_rev_args = ['-DCODI_REVERSE_TYPE']
- codi_for_args = ['-DCODI_FORWARD_TYPE']
- endif
-@@ -69,7 +69,8 @@
-
- # add cgns library
- if get_option('enable-cgns')
-- subdir('externals/cgns')
-+ cpp = meson.get_compiler('cpp')
-+ cgns_dep = cpp.find_library('cgns')
- su2_deps += cgns_dep
- su2_cpp_args += '-DHAVE_CGNS'
- endif
-@@ -108,6 +108,6 @@
- # add medi dependency
- if get_option('enable-autodiff') or get_option('enable-directdiff')
-- codi_dep += declare_dependency(include_directories: ['externals/medi/include', 'externals/medi/src'])
-+ codi_dep += declare_dependency(include_directories: ['/usr/share/MeDiPack/include', '/usr/share/MeDiPack/src'])
- endif
- endif
-
-@@ -117,7 +114,7 @@
-
- # add opdi dependency
- if get_option('enable-autodiff')
-- codi_dep += declare_dependency(include_directories: 'externals/opdi/include')
-+ codi_dep += declare_dependency(include_directories: '/usr/include/opdi')
-
- if get_option('opdi-backend') == 'macro'
- su2_cpp_args += '-DFORCE_OPDI_MACRO_BACKEND'
-@@ -185,14 +182,10 @@
-
- if get_option('enable-librom')
-
-- assert(get_option('librom_root')!='',
-- 'Must specify librom folder (-Dlibrom_root=path/to/libROM)')
--
- su2_cpp_args += '-DHAVE_LIBROM'
-
-- librom_root = get_option('librom_root')
-- librom_dep = declare_dependency(include_directories: librom_root,
-- link_args: ['-L'+librom_root+'/build', '-lROM'])
-+ librom_dep = declare_dependency(include_directories: '/usr/include/libROM',
-+ link_args: ['-lROM'])
-
- su2_deps += librom_dep
-
-@@ -205,19 +202,19 @@
- endif
- endforeach
-
--catch2_dep = declare_dependency(include_directories: 'externals/catch2/')
-+if get_option('enable-tests')
-+ catch2_dep = declare_dependency(include_directories: '/usr/include/catch2/')
-+endif
-
- if get_option('enable-mpp')
-- cmake = import('cmake')
-- mpp_subproj = cmake.subproject('Mutationpp')
-- mpp_dep = mpp_subproj.dependency('mutation++')
-+ mpp_dep = dependency('mutation++')
- su2_deps += mpp_dep
- su2_cpp_args += '-DHAVE_MPP'
- endif
-
- if omp and get_option('enable-autodiff')
- py = find_program('python3','python')
-- p = run_command(py, 'externals/opdi/syntax/check.py', 'su2omp.syntax.json', 'Common', 'SU2_CFD', '-p', '*.hpp', '*.cpp', '*.inl', '-r', '-q')
-+ p = run_command(py, '/usr/share/OpDiLib/syntax/check.py', 'su2omp.syntax.json', 'Common', 'SU2_CFD', '-p', '*.hpp', '*.cpp', '*.inl', '-r', '-q')
- if p.returncode() != 0
- error(p.stdout())
- endif
-@@ -279,21 +274,3 @@
- '''.format(get_option('prefix')+'/bin', meson.source_root(), get_option('enable-tecio'), get_option('enable-cgns'),
- get_option('enable-autodiff'), get_option('enable-directdiff'), get_option('enable-pywrapper'), get_option('enable-mkl'),
- get_option('enable-openblas'), get_option('enable-pastix'), get_option('enable-mixedprec'), get_option('enable-librom'), meson.build_root().split('/')[-1]))
--
--if get_option('enable-mpp')
-- message(''' To run SU2 with Mutation++ library, add these lines to your .bashrc file:
--
-- export MPP_DATA_DIRECTORY=$SU2_HOME/subprojects/Mutationpp/data
-- export LD_LIBRARY_PATH=$SU2_HOME/<build_dir>/subprojects/Mutationpp
--
-- ''')
--endif
--
--if get_option('enable-librom')
-- message(''' To run SU2 with libROM library, add this line to your .bashrc file:
--
-- export LD_LIBRARY_PATH=@0@/build/:$LD_LIBRARY_PATH
--
-- '''.format(get_option('librom_root')))
--
--endif
-
---- a/SU2_CFD/include/solvers/CSolver.hpp
-+++ b/SU2_CFD/include/solvers/CSolver.hpp
-@@ -57,9 +57,9 @@
- #include "../variables/CVariable.hpp"
-
- #ifdef HAVE_LIBROM
--#include "BasisGenerator.h"
--#include "QDEIM.h"
--#include "DEIM.h"
-+#include "linalg/BasisGenerator.h"
-+#include "hyperreduction/QDEIM.h"
-+#include "hyperreduction/DEIM.h"
- #endif
-
- using namespace std;
---- a/SU2_CFD/include/SU2_CFD.hpp
-+++ b/SU2_CFD/include/SU2_CFD.hpp
-@@ -29,7 +29,7 @@
-
- #include "../../Common/include/parallelization/mpi_structure.hpp"
- #include "../../Common/include/parallelization/omp_structure.hpp"
--#include "CLI11.hpp"
-+#include "CLI.hpp"
-
- #include "drivers/CDriver.hpp"
- #include "drivers/CSinglezoneDriver.hpp"
diff --git a/sci-physics/SU2/files/SU2-7.5.1-system-libraries.patch b/sci-physics/SU2/files/SU2-7.5.1-system-libraries.patch
deleted file mode 100644
index 06d68657d..000000000
--- a/sci-physics/SU2/files/SU2-7.5.1-system-libraries.patch
+++ /dev/null
@@ -1,144 +0,0 @@
-diff -Nuar a/SU2_CFD/include/SU2_CFD.hpp b/SU2_CFD/include/SU2_CFD.hpp
---- a/SU2_CFD/include/SU2_CFD.hpp 2023-02-06 19:03:44.000000000 +0300
-+++ b/SU2_CFD/include/SU2_CFD.hpp 2023-03-18 17:24:35.000000000 +0300
-@@ -29,7 +29,7 @@
-
- #include "../../Common/include/parallelization/mpi_structure.hpp"
- #include "../../Common/include/parallelization/omp_structure.hpp"
--#include "CLI11.hpp"
-+#include "CLI.hpp"
-
- #include "drivers/CDriver.hpp"
- #include "drivers/CSinglezoneDriver.hpp"
-diff -Nuar a/meson.build b/meson.build
---- a/meson.build 2023-02-06 19:03:44.000000000 +0300
-+++ b/meson.build 2023-04-22 18:51:55.000000000 +0300
-@@ -6,15 +6,11 @@
- 'c_std=c99',
- 'cpp_std=c++11'])
-
--if meson.version() != '0.61.1'
-- error('SU2 must be configured with the extended Meson script (./meson.py) in the SU2 root directory.')
--endif
--
- pymod = import('python')
- python = pymod.find_installation()
-
- su2_cpp_args = []
--su2_deps = [declare_dependency(include_directories: 'externals/CLI11')]
-+su2_deps = [declare_dependency(include_directories: '/usr/include/CLI')]
-
- default_warning_flags = []
- if build_machine.system() != 'windows'
-@@ -70,7 +66,7 @@
- endif
-
- if get_option('enable-autodiff') or get_option('enable-directdiff')
-- codi_dep = [declare_dependency(include_directories: 'externals/codi/include')]
-+ codi_dep = [declare_dependency(include_directories: '/usr/include/codi')]
- codi_rev_args = ['-DCODI_REVERSE_TYPE']
- codi_for_args = ['-DCODI_FORWARD_TYPE']
- endif
-@@ -87,7 +83,8 @@
-
- # add cgns library
- if get_option('enable-cgns')
-- subdir('externals/cgns')
-+ cpp = meson.get_compiler('cpp')
-+ cgns_dep = cpp.find_library('cgns')
- su2_deps += cgns_dep
- su2_cpp_args += '-DHAVE_CGNS'
- endif
-@@ -125,7 +122,7 @@
-
- # add medi dependency
- if get_option('enable-autodiff') or get_option('enable-directdiff')
-- codi_dep += declare_dependency(include_directories: ['externals/medi/include', 'externals/medi/src'])
-+ codi_dep += declare_dependency(include_directories: ['/usr/share/MeDiPack/include', '/usr/share/MeDiPack/src'])
- endif
- endif
-
-@@ -135,7 +132,7 @@
-
- # add opdi dependency
- if get_option('enable-autodiff')
-- codi_dep += declare_dependency(include_directories: 'externals/opdi/include')
-+ codi_dep += declare_dependency(include_directories: '/usr/include/opdi')
-
- if get_option('opdi-backend') == 'macro'
- su2_cpp_args += '-DFORCE_OPDI_MACRO_BACKEND'
-@@ -203,20 +200,16 @@
-
- if get_option('enable-librom')
-
-- assert(get_option('librom_root')!='',
-- 'Must specify librom folder (-Dlibrom_root=path/to/libROM)')
--
- su2_cpp_args += '-DHAVE_LIBROM'
-
-- librom_root = get_option('librom_root')
-- librom_dep = declare_dependency(include_directories: librom_root+'/lib',
-- link_args: ['-L'+librom_root+'/build', '-lROM'])
-+ librom_dep = declare_dependency(include_directories: '/usr/include/libROM',
-+ link_args: ['-lROM'])
-
- su2_deps += librom_dep
-
- endif
-
--mel_dep = declare_dependency(include_directories: 'externals/mel')
-+mel_dep = declare_dependency(include_directories: '/usr/include/MEL')
- su2_deps += mel_dep
-
- extra_deps = get_option('extra-deps').split(',')
-@@ -226,12 +219,12 @@
- endif
- endforeach
-
--catch2_dep = declare_dependency(include_directories: 'externals/catch2/')
-+if get_option('enable-tests')
-+ catch2_dep = declare_dependency(include_directories: '/usr/include/catch2/')
-+endif
-
- if get_option('enable-mpp')
-- cmake = import('cmake')
-- mpp_subproj = cmake.subproject('Mutationpp')
-- mpp_dep = mpp_subproj.dependency('mutation++')
-+ mpp_dep = dependency('mutation++')
- su2_deps += mpp_dep
- su2_cpp_args += '-DHAVE_MPP'
- endif
-@@ -258,7 +251,7 @@
-
- if omp and get_option('enable-autodiff')
- py = find_program('python3','python')
-- p = run_command(py, 'externals/opdi/syntax/check.py', 'su2omp.syntax.json', 'Common', 'SU2_CFD', '-p', '*.hpp', '*.cpp', '*.inl', '-r', '-q')
-+ p = run_command(py, '/usr/share/OpDiLib/syntax/check.py', 'su2omp.syntax.json', 'Common', 'SU2_CFD', '-p', '*.hpp', '*.cpp', '*.inl', '-r', '-q')
- if p.returncode() != 0
- error(p.stdout())
- endif
-@@ -323,24 +316,6 @@
- get_option('enable-openblas'), get_option('enable-pastix'), get_option('enable-mixedprec'), get_option('enable-librom'), get_option('enable-coolprop'),
- meson.build_root().startswith(meson.source_root()) ? meson.build_root().split('/')[-1] : meson.build_root()))
-
--if get_option('enable-mpp')
-- message(''' To run SU2 with Mutation++ library, add these lines to your .bashrc file:
--
-- export MPP_DATA_DIRECTORY=$SU2_HOME/subprojects/Mutationpp/data
-- export LD_LIBRARY_PATH=$SU2_HOME/<build_dir>/subprojects/Mutationpp
--
-- ''')
--endif
--
--if get_option('enable-librom')
-- message(''' To run SU2 with libROM library, add this line to your .bashrc file:
--
-- export LD_LIBRARY_PATH=@0@/build/:$LD_LIBRARY_PATH
--
-- '''.format(get_option('librom_root')))
--
--endif
--
- if get_option('enable-pywrapper') and get_option('enable-cgns') and not get_option('static-cgns-deps')
- message(''' WARNING: If compilation fails with a message regarding "attempted static link of dynamic object", reconfigure with option -Dstatic-cgns-deps=true.''')
- endif
diff --git a/sci-physics/SU2/metadata.xml b/sci-physics/SU2/metadata.xml
deleted file mode 100644
index 41dce6ab0..000000000
--- a/sci-physics/SU2/metadata.xml
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
-<pkgmetadata>
- <!-- maintainer-needed -->
- <use>
- <flag name="autodiff">Enable support for reverse automatic differentiation</flag>
- <flag name="cgns">Build with CGNS support</flag>
- <flag name="directdiff">Enable support for forward automatic differentiation</flag>
- <flag name="librom">Enable LLNL libROM support</flag>
- <flag name="mixed-precision">Use single precision floating point arithmetic for sparse algebra</flag>
- <flag name="mkl">Enable Intel MKL support</flag>
- <flag name="mpp">Enable Mutation++ library support</flag>
- <flag name="openblas">Enable BLAS and LAPACK support via OpenBLAS</flag>
- <flag name="parmetis">Enable Parmetis support</flag>
- <flag name="pastix">Enable PaStiX support</flag>
- <flag name="tecio">Enable TECIO support</flag>
- <flag name="tutorials">Install Tutorials files</flag>
- </use>
- <longdescription lang="en">
- The SU2 suite is an open-source collection of C++ based software tools
- for performing Partial Differential Equation (PDE) analysis and solving
- PDE-constrained optimization problems.
-
- The toolset is designed with Computational Fluid Dynamics (CFD)
- and aerodynamic shape optimization in mind, but is extensible
- to treat arbitrary sets of governing equations such as potential flow,
- elasticity, electrodynamics, chemically-reacting flows, and many others.
- </longdescription>
- <upstream>
- <remote-id type="github">su2code/SU2</remote-id>
- </upstream>
-</pkgmetadata>