diff options
Diffstat (limited to 'sci-physics/SU2')
-rw-r--r-- | sci-physics/SU2/Manifest | 6 | ||||
-rw-r--r-- | sci-physics/SU2/SU2-7.2.0-r100.ebuild | 224 | ||||
-rw-r--r-- | sci-physics/SU2/SU2-7.2.0-r2.ebuild | 175 | ||||
-rw-r--r-- | sci-physics/SU2/SU2-7.5.1.ebuild | 253 | ||||
-rw-r--r-- | sci-physics/SU2/files/SU2-7.0.4-unbundle_boost.patch | 30 | ||||
-rw-r--r-- | sci-physics/SU2/files/SU2-7.1.0-fix-env.patch | 11 | ||||
-rw-r--r-- | sci-physics/SU2/files/SU2-7.2.0-DESTDIR.patch | 6 | ||||
-rw-r--r-- | sci-physics/SU2/files/SU2-7.2.0-fix-headers.patch | 51 | ||||
-rw-r--r-- | sci-physics/SU2/files/SU2-7.2.0-system-libraries.patch | 138 | ||||
-rw-r--r-- | sci-physics/SU2/files/SU2-7.5.1-system-libraries.patch | 144 | ||||
-rw-r--r-- | sci-physics/SU2/metadata.xml | 32 |
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> |