commit:     9d648a8dc23bf7801c596ada300f56f0894d73b6
Author:     Sergey Torokhov <torokhov-s-a <AT> yandex <DOT> ru>
AuthorDate: Tue Apr 21 01:10:09 2020 +0000
Commit:     Matthias Maier <tamiko <AT> gentoo <DOT> org>
CommitDate: Tue May  5 16:49:50 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9d648a8d

sci-libs/cantera: Revision bump. Pass FFLAGS for FORTRANFLAGS

FFLAGS env variable is passed now for FORTRANFLAGS compile option.
FFLAGS is presented by default in profile (see https://bugs.gentoo.org/575446).

Signed-off-by: Sergey Torokhov <torokhov-s-a <AT> yandex.ru>
Signed-off-by: Matthias Maier <tamiko <AT> gentoo.org>

 sci-libs/cantera/cantera-2.4.0-r5.ebuild | 131 +++++++++++++++++++++++++++++++
 1 file changed, 131 insertions(+)

diff --git a/sci-libs/cantera/cantera-2.4.0-r5.ebuild 
b/sci-libs/cantera/cantera-2.4.0-r5.ebuild
new file mode 100644
index 00000000000..78f23ee905b
--- /dev/null
+++ b/sci-libs/cantera/cantera-2.4.0-r5.ebuild
@@ -0,0 +1,131 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6,7,8} )
+
+FORTRAN_NEEDED=fortran
+FORTRAN_STANDARD=90
+
+inherit desktop 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/v${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="+cti fortran pch +python test"
+RESTRICT="!test? ( test )"
+
+REQUIRED_USE="
+       python? ( cti )
+       ${PYTHON_REQUIRED_USE}
+       "
+
+RDEPEND="
+       ${PYTHON_DEPS}
+       python? (
+               $(python_gen_cond_dep '
+                       dev-python/numpy[${PYTHON_MULTI_USEDEP}]
+               ')
+       )
+       <sci-libs/sundials-5.2.0:0=
+"
+
+DEPEND="
+       ${RDEPEND}
+       dev-cpp/eigen:3
+       dev-libs/boost
+       dev-libs/libfmt
+       python? (
+               $(python_gen_cond_dep '
+                       dev-python/cython[${PYTHON_MULTI_USEDEP}]
+               ')
+       )
+       test? (
+               >=dev-cpp/gtest-1.8.0
+       )
+"
+
+PATCHES=(
+       "${FILESDIR}/${PN}_${PV}_env.patch"
+       "${FILESDIR}/${PN}_${PV}_env_python_install.patch"
+       "${FILESDIR}/${PN}_${PV}_sundials4.patch"
+       )
+
+pkg_setup() {
+       fortran-2_pkg_setup
+       python-single-r1_pkg_setup
+}
+
+## Full list of configuration options of Cantera is presented here:
+## http://cantera.org/docs/sphinx/html/compiling/config-options.html
+
+src_configure() {
+       scons_vars=(
+               CC="$(tc-getCC)"
+               CXX="$(tc-getCXX)"
+               cc_flags="${CXXFLAGS}"
+               cxx_flags="-std=c++11"
+               debug="no"
+               FORTRAN="$(tc-getFC)"
+               FORTRANFLAGS="${FFLAGS}"
+               optimize_flags="-Wno-inline"
+               renamed_shared_libraries="no"
+               use_pch=$(usex pch)
+## In some cases other order can break the detection of right location of 
Boost: ##
+               system_fmt="y"
+               system_sundials="y"
+               system_eigen="y"
+               env_vars="all"
+               extra_inc_dirs="/usr/include/eigen3"
+       )
+       use test || scons_vars+=( googletest="none" )
+
+       scons_targets=(
+               f90_interface=$(usex fortran y n)
+               python2_package="none"
+       )
+
+       if use cti ; then
+               local scons_python=$(usex python full minimal)
+               scons_targets+=( python3_package="${scons_python}" 
python3_cmd="${EPYTHON}" )
+       else
+               scons_targets+=( python3_package="none" )
+       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 cti ; 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
+}
+
+pkg_postinst() {
+       if use cti && ! use python ; then
+               elog "Cantera was build without 'python' use-flag therefore the 
CTI tool 'ck2cti'"
+               elog "will convert Chemkin files to Cantera format without 
verification of kinetic mechanism."
+       fi
+
+       local post_msg=$(usex fortran "and Fortran " "")
+       elog "C++ ${post_msg}samples are installed to 
'/usr/share/${PN}/samples/' directory."
+
+       if use python ; then
+               elog "Python examples are installed to 
'$(python_get_sitedir)/${PN}/examples/' directories."
+       fi
+}

Reply via email to