mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-22 13:33:32 -04:00
sci-physics/SU2: 7.2.0 version bump
Parmetis has free-non-comm licence type and as configure.ac has explicit configuration option for this therefore the USE="parmetis" introduced with forced removing of parmetis enabling from meson.build file in scr-prepare phase. Signed-off-by: Sergey Torokhov <torokhov-s-a@yandex.ru>
This commit is contained in:
@@ -1,4 +1,7 @@
|
|||||||
DIST SU2-7.1.1-TestCases.tar.gz 453640460 BLAKE2B 661349f1690eda1f9c4438a0c03c59d4bab7a1e49965a94d1e3ba6fe54ab5f14c9eae0ae93d5027068d5d02465af72cc39e8a4319de6b888d01b0e353a2bf296 SHA512 8a30160b9c6d7f2d23c7cd88e089bcefa98b1fdeeef43060da4fe4840a7061e790f250c656b44f2e491108cf5c2701fd0dbad67e651db3d59a79f8e521c2e36d
|
DIST SU2-7.1.1-TestCases.tar.gz 453640460 BLAKE2B 661349f1690eda1f9c4438a0c03c59d4bab7a1e49965a94d1e3ba6fe54ab5f14c9eae0ae93d5027068d5d02465af72cc39e8a4319de6b888d01b0e353a2bf296 SHA512 8a30160b9c6d7f2d23c7cd88e089bcefa98b1fdeeef43060da4fe4840a7061e790f250c656b44f2e491108cf5c2701fd0dbad67e651db3d59a79f8e521c2e36d
|
||||||
DIST SU2-7.1.1-Tutorials.tar.gz 71446250 BLAKE2B 30d4f9dda28958da80617d5ddcf635304c19f7de68a1bd5dd52ac7df84bf643d028c2ee8d2e3425f4d8a4faa06e8ed95150c51293629453c0b27101c33278a1f SHA512 7f38588effa471f705c297c5a9fb6bca344932224453cb46021a715b58f9a0d45e16edb73df9a2a079dd7bd7909bbf0236fc0dc2df11b88bfb6f3a6c7769fdfe
|
DIST SU2-7.1.1-Tutorials.tar.gz 71446250 BLAKE2B 30d4f9dda28958da80617d5ddcf635304c19f7de68a1bd5dd52ac7df84bf643d028c2ee8d2e3425f4d8a4faa06e8ed95150c51293629453c0b27101c33278a1f SHA512 7f38588effa471f705c297c5a9fb6bca344932224453cb46021a715b58f9a0d45e16edb73df9a2a079dd7bd7909bbf0236fc0dc2df11b88bfb6f3a6c7769fdfe
|
||||||
DIST SU2-7.1.1.tar.gz 20553973 BLAKE2B a8c7f851cf570c08c345725e6660fc84683a4a7b6982edc586661847dc0b0db06f1825170afc34d85adced512c5272a0632005838ae6952be4265eb05c921bab SHA512 5980c2a24821d5e8cc83a953377d2779a158da30b6c1d2ef5db8a2b4f7a2ba555d5a35d755216a5c860e48e97b325f9687f3b2bd0c741b2d21bbcfcd31689ea9
|
DIST SU2-7.1.1.tar.gz 20553973 BLAKE2B a8c7f851cf570c08c345725e6660fc84683a4a7b6982edc586661847dc0b0db06f1825170afc34d85adced512c5272a0632005838ae6952be4265eb05c921bab SHA512 5980c2a24821d5e8cc83a953377d2779a158da30b6c1d2ef5db8a2b4f7a2ba555d5a35d755216a5c860e48e97b325f9687f3b2bd0c741b2d21bbcfcd31689ea9
|
||||||
|
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 mutationpp-1.0.1.tar.gz 4021945 BLAKE2B caae3ca155541a36822a950047efb867aab098bc9db311d675acca272d7f317ff35524086a0ea5eda524bbe125e4874f41dc1dbad92bfee4387e3a0c649bbd0a SHA512 ba8beeb7cdaf1b526571e27f745d8d53c1e20a96bd194a5949acb8b6d5f75553867158a63bfc7198502177a9e8a91bf82a67d450a3ba72b21f8490539f45ef01
|
DIST mutationpp-1.0.1.tar.gz 4021945 BLAKE2B caae3ca155541a36822a950047efb867aab098bc9db311d675acca272d7f317ff35524086a0ea5eda524bbe125e4874f41dc1dbad92bfee4387e3a0c649bbd0a SHA512 ba8beeb7cdaf1b526571e27f745d8d53c1e20a96bd194a5949acb8b6d5f75553867158a63bfc7198502177a9e8a91bf82a67d450a3ba72b21f8490539f45ef01
|
||||||
|
|||||||
131
sci-physics/SU2/SU2-7.2.0.ebuild
Normal file
131
sci-physics/SU2/SU2-7.2.0.ebuild
Normal file
@@ -0,0 +1,131 @@
|
|||||||
|
# Copyright 1999-2021 Gentoo Authors
|
||||||
|
# Distributed under the terms of the GNU General Public License v2
|
||||||
|
|
||||||
|
EAPI=7
|
||||||
|
|
||||||
|
PYTHON_COMPAT=( python3_{8..9} )
|
||||||
|
|
||||||
|
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
|
||||||
|
mpp? ( https://github.com/mutationpp/Mutationpp/archive/v1.0.1.tar.gz -> mutationpp-1.0.1.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"
|
||||||
|
|
||||||
|
# cgns, 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"
|
||||||
|
RESTRICT="!test? ( test )"
|
||||||
|
REQUIRED_USE="
|
||||||
|
${PYTHON_REQUIRED_USE}
|
||||||
|
mkl? ( !openblas )
|
||||||
|
"
|
||||||
|
|
||||||
|
RDEPEND="
|
||||||
|
${PYTHON_DEPS}
|
||||||
|
mpi? ( virtual/mpi[cxx] )
|
||||||
|
mkl? ( sci-libs/mkl )
|
||||||
|
openblas? ( sci-libs/openblas )
|
||||||
|
"
|
||||||
|
DEPEND="
|
||||||
|
${RDEPEND}
|
||||||
|
tecio? ( >=dev-libs/boost-1.76.0:= )
|
||||||
|
"
|
||||||
|
BDEPEND="virtual/pkgconfig"
|
||||||
|
|
||||||
|
PATCHES=(
|
||||||
|
"${FILESDIR}/${PN}-7.0.4-unbundle_boost.patch"
|
||||||
|
"${FILESDIR}/${PN}-7.1.0-fix-env.patch"
|
||||||
|
)
|
||||||
|
|
||||||
|
DOCS=( "README.md" "SU2_PY/documentation.txt" )
|
||||||
|
|
||||||
|
src_unpack() {
|
||||||
|
unpack "${P}.tar.gz"
|
||||||
|
if use mpp ; then
|
||||||
|
einfo "Unpacking mutationpp-1.0.1.tar.gz to /var/tmp/portage/sci-physics/${P}/work/${P}/subprojects/Mutationpp"
|
||||||
|
tar -C "${P}"/subprojects/Mutationpp --strip-components=1 -xzf "${DISTDIR}/mutationpp-1.0.1.tar.gz" || die
|
||||||
|
fi
|
||||||
|
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
|
||||||
|
# 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 ; }
|
||||||
|
}
|
||||||
|
|
||||||
|
src_configure() {
|
||||||
|
local emesonargs=(
|
||||||
|
-Denable-autodiff=false
|
||||||
|
-Denable-directdiff=false
|
||||||
|
-Denable-pastix=false
|
||||||
|
-Denable-pywrapper=false
|
||||||
|
-Dwith-omp=false
|
||||||
|
$(meson_feature mpi with-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
|
||||||
|
ln -s ../../${P}-build/SU2_DEF/src/SU2_DEF SU2_PY/SU2_DEF
|
||||||
|
ln -s ../../${P}-build/SU2_DOT/src/SU2_DOT SU2_PY/SU2_DOT
|
||||||
|
ln -s ../../${P}-build/SU2_GEO/src/SU2_GEO SU2_PY/SU2_GEO
|
||||||
|
ln -s ../../${P}-build/SU2_SOL/src/SU2_SOL SU2_PY/SU2_SOL
|
||||||
|
|
||||||
|
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
|
||||||
|
|
||||||
|
pushd TestCases/
|
||||||
|
use mpi && python parallel_regression.py
|
||||||
|
use mpi || python serial_regression.py
|
||||||
|
use tutorials && use mpi && python tutorials.py
|
||||||
|
popd
|
||||||
|
}
|
||||||
|
|
||||||
|
src_install() {
|
||||||
|
meson_src_install
|
||||||
|
mkdir -p "${D}$(python_get_sitedir)" || die
|
||||||
|
mv "${ED}"/usr/bin/{FSI_tools,SU2,SU2_Nastran,*.py} -t "${D}$(python_get_sitedir)" || die
|
||||||
|
python_optimize "${D}/$(python_get_sitedir)"
|
||||||
|
|
||||||
|
if use tutorials ; then
|
||||||
|
insinto "/usr/share/${P}"
|
||||||
|
doins -r Tutorials
|
||||||
|
fi
|
||||||
|
}
|
||||||
@@ -10,6 +10,7 @@
|
|||||||
<flag name="mkl">Enable Intel MKL support</flag>
|
<flag name="mkl">Enable Intel MKL support</flag>
|
||||||
<flag name="mpp">Enable Mutation++ library support</flag>
|
<flag name="mpp">Enable Mutation++ library support</flag>
|
||||||
<flag name="openblas">Enable OpenBLAS support</flag>
|
<flag name="openblas">Enable OpenBLAS support</flag>
|
||||||
|
<flag name="parmetis">Enable Parmetis support (Metis support is always on)</flag>
|
||||||
<flag name="tecio">Enable TECIO support</flag>
|
<flag name="tecio">Enable TECIO support</flag>
|
||||||
<flag name="tutorials">Install Tutorials files</flag>
|
<flag name="tutorials">Install Tutorials files</flag>
|
||||||
</use>
|
</use>
|
||||||
|
|||||||
Reference in New Issue
Block a user