mirror of
https://github.com/gentoo-mirror/gentoo.git
synced 2025-12-08 00:05:33 +03:00
sci-libs/cantera: 3.2.0 version bump
The app-text/doxygen now is always required to build Cantera library Signed-off-by: Sergey Torokhov <torokhov-s-a@yandex.ru> Part-of: https://github.com/gentoo/gentoo/pull/44752 Closes: https://github.com/gentoo/gentoo/pull/44752 Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
parent
ad23ce1bed
commit
72d162289e
@ -1,3 +1,5 @@
|
||||
DIST cantera-3.0.1.tar.gz 2451841 BLAKE2B b05771021a81d5266dfed382e2a6357e5b70653c6d9cfb5f03a6755095f4f8f4e7c0f78b79e0bf131c01fefce46bbc647c790ee412b6457c515cda39d4fc3054 SHA512 fa993b33867c6c0a0ca539f52116c4cdea739dfcd30deb5d2f66042f290f7f2f60112d7a37c38fbd8a38a119e5af00a7a85fd80b6e36388202b666be0ddd7715
|
||||
DIST cantera-3.1.0.tar.gz 2605640 BLAKE2B 6912b4e6b96ff71f02484a8fa051f8d34d0fc24c933e08e129531c6fe10e80fea74fcf6a6f7b00736de7b6ed5d4ab483f37a51b532d9bf154646546a8856e2a2 SHA512 0400a01ed0e244e6a34c9c04ffd5174ce6632c713c9bf003ab96e22b6f5a62713ee6a7eb07d7ae614e9f4e303e17df7fd234d66a48e43e46ede0246bb2bac52b
|
||||
DIST cantera-3.1.0_example_data.tar.gz 244545 BLAKE2B c341a7d530ad2486660b1dfe870f6ddd49280101bc7e98d3a88dea3aaaab0ae6c25383746f688164a04385a462a513f706d0ee248a675806de22df467d4f074f SHA512 a6171a106460f8b7a84bf825db38826444c30f921ba27896a50e1b52177550deaa5f66e11f6f91a2b91c4023e3dfb55b46233d2b6176afa771154dd81f8b34ab
|
||||
DIST cantera-3.2.0.tar.gz 2817937 BLAKE2B 5e6058fb57c05315661f6298f6f4384d266510221e1bc5c8b2b7041b11a6fab0d588c87d05c61543a87ac98fea01763f68614c25948783e8fa17a2a3a7ca2846 SHA512 d587029567ebc4685d03c811fbcc56f676e2f29270b8cb69d22e2518911db2bdfe40c7683d822c09c0a723925479b247beae44a3edc07c86a48e67d2bad628b8
|
||||
DIST cantera-3.2.0_example_data.tar.gz 260526 BLAKE2B 2c1ff2430bc42867e6dc41cb0677382139fed152e022cae0b94597f8962181d1c46013818344429114584826c7e6dbe58fd9854a5f3d46fd966fe9fb248cb207 SHA512 940a16f69975b7171d56a1d8c89bc0d8e2e306e8be041974bdd33f4061dca4c172555d1886785f294f3b009856b4112e95870c4b891a9153529c94747fca936f
|
||||
|
||||
156
sci-libs/cantera/cantera-3.2.0.ebuild
Normal file
156
sci-libs/cantera/cantera-3.2.0.ebuild
Normal file
@ -0,0 +1,156 @@
|
||||
# Copyright 1999-2025 Gentoo Authors
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
|
||||
EAPI=8
|
||||
|
||||
PYTHON_COMPAT=( python3_{11..14} )
|
||||
|
||||
FORTRAN_NEEDED=fortran
|
||||
FORTRAN_STANDARD="77 90"
|
||||
|
||||
inherit flag-o-matic fortran-2 python-single-r1 scons-utils toolchain-funcs
|
||||
|
||||
DESCRIPTION="Object-oriented tool suite for chemical kinetics, thermodynamics, and transport"
|
||||
HOMEPAGE="https://www.cantera.org"
|
||||
SRC_URI="
|
||||
https://github.com/Cantera/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz
|
||||
https://github.com/Cantera/cantera-example-data/archive/refs/tags/v${PV}.tar.gz -> ${P}_example_data.tar.gz
|
||||
"
|
||||
|
||||
LICENSE="BSD"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="fortran hdf5 lapack +python test"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
REQUIRED_USE="
|
||||
${PYTHON_REQUIRED_USE}
|
||||
"
|
||||
|
||||
RDEPEND="
|
||||
${PYTHON_DEPS}
|
||||
dev-cpp/yaml-cpp
|
||||
hdf5? ( sci-libs/highfive )
|
||||
!lapack? ( sci-libs/sundials:0= )
|
||||
lapack? (
|
||||
>=sci-libs/sundials-6.5.0:0=[lapack?]
|
||||
virtual/lapack
|
||||
)
|
||||
python? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/numpy[${PYTHON_USEDEP}]
|
||||
dev-python/ruamel-yaml[${PYTHON_USEDEP}]
|
||||
')
|
||||
)
|
||||
"
|
||||
|
||||
DEPEND="
|
||||
${RDEPEND}
|
||||
>=app-text/doxygen-1.13.0[dot]
|
||||
dev-cpp/eigen:3
|
||||
dev-libs/boost:=
|
||||
dev-libs/libfmt
|
||||
python? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/cython[${PYTHON_USEDEP}]
|
||||
dev-python/pip[${PYTHON_USEDEP}]
|
||||
')
|
||||
)
|
||||
test? (
|
||||
>=dev-cpp/gtest-1.11.0
|
||||
python? (
|
||||
$(python_gen_cond_dep '
|
||||
dev-python/h5py[${PYTHON_USEDEP}]
|
||||
dev-python/pandas[${PYTHON_USEDEP}]
|
||||
dev-python/pytest[${PYTHON_USEDEP}]
|
||||
dev-python/scipy[${PYTHON_USEDEP}]
|
||||
')
|
||||
)
|
||||
)
|
||||
"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}/${PN}-3.1.0_env.patch"
|
||||
)
|
||||
|
||||
src_unpack() {
|
||||
default
|
||||
mv -T "${WORKDIR}/${PN}-example-data-${PV}" "${S}"/data/example_data || die
|
||||
}
|
||||
|
||||
pkg_setup() {
|
||||
fortran-2_pkg_setup
|
||||
python-single-r1_pkg_setup
|
||||
}
|
||||
|
||||
## Full list of configuration options of Cantera is presented here:
|
||||
## https://cantera.org/3.2/develop/compiling/config-options.html
|
||||
src_configure() {
|
||||
# -Werror=odr, -Werror=lto-type-mismatch
|
||||
# https://github.com/Cantera/cantera/issues/1783
|
||||
filter-lto
|
||||
|
||||
scons_vars=(
|
||||
AR="$(tc-getAR)"
|
||||
CC="$(tc-getCC)"
|
||||
CXX="$(tc-getCXX)"
|
||||
cc_flags="${CXXFLAGS}"
|
||||
cxx_flags="-std=c++20"
|
||||
debug="no"
|
||||
FORTRAN="$(tc-getFC)"
|
||||
FORTRANFLAGS="${FCFLAGS}"
|
||||
optimize_flags="-Wno-inline"
|
||||
renamed_shared_libraries="no"
|
||||
use_pch="no"
|
||||
## In some cases other order can break the detection of right location of Boost: ##
|
||||
system_fmt="y"
|
||||
system_sundials="y"
|
||||
system_eigen="y"
|
||||
system_yamlcpp="y"
|
||||
hdf_support=$(usex hdf5 y n)
|
||||
system_blas_lapack=$(usex lapack y n)
|
||||
env_vars="all"
|
||||
extra_inc_dirs="/usr/include/eigen3"
|
||||
use_rpath_linkage="yes"
|
||||
extra_lib_dirs="/usr/$(get_libdir)/${PN}"
|
||||
)
|
||||
use hdf5 && scons_vars+=( system_highfive="y" )
|
||||
use lapack && scons_vars+=( blas_lapack_libs="lapack,blas" )
|
||||
use test || scons_vars+=( googletest="none" )
|
||||
|
||||
scons_targets=(
|
||||
f90_interface=$(usex fortran y n)
|
||||
)
|
||||
|
||||
if use python ; then
|
||||
scons_targets+=( python_package="y" python_cmd="${EPYTHON}" )
|
||||
else
|
||||
scons_targets+=( python_package="n" )
|
||||
fi
|
||||
}
|
||||
|
||||
src_compile() {
|
||||
escons build "${scons_vars[@]}" "${scons_targets[@]}" prefix="/usr"
|
||||
}
|
||||
|
||||
src_test() {
|
||||
escons test
|
||||
}
|
||||
|
||||
src_install() {
|
||||
escons install stage_dir="${D}" libdirname="$(get_libdir)"
|
||||
if ! use python ; then
|
||||
rm -r "${D}/usr/share/man" || die "Can't remove man files."
|
||||
else
|
||||
# Run the byte-compile of modules
|
||||
python_optimize "${D}$(python_get_sitedir)/${PN}"
|
||||
fi
|
||||
|
||||
# User could remove this line if require static libs for development purpose
|
||||
find "${ED}" -name '*.a' -delete || die
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
local post_msg=$(usex fortran "and Fortran " "")
|
||||
elog "C++ ${post_msg}samples are installed to '/usr/share/${PN}/samples/' directory."
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user