# Copyright 1999-2024 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 FORTRAN_STANDARD="2003" PYTHON_COMPAT=( python3_{10..12} ) inherit cmake fortran-2 python-any-r1 MY_PN="stdlib" DESCRIPTION="A community driven standard library for (modern) Fortran" HOMEPAGE="https://stdlib.fortran-lang.org/" SRC_URI="https://github.com/fortran-lang/${MY_PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" S="${WORKDIR}/${MY_PN}-${PV}" LICENSE="MIT" SLOT="0" KEYWORDS="~amd64" IUSE="doc test" RESTRICT="mirror !test? ( test )" DEPEND=" ${PYTHON_DEPS} $(python_gen_any_dep ' dev-build/fypp[${PYTHON_USEDEP}] ') doc? ( $(python_gen_any_dep ' app-text/ford[${PYTHON_USEDEP}] ') ) test? ( dev-util/fortran-test-drive ) " pkg_setup() { fortran-2_pkg_setup } src_prepare() { default # Remove Fortran compiler version from paths sed -i -e "s:/\${CMAKE_Fortran_COMPILER_ID}-\${CMAKE_Fortran_COMPILER_VERSION}::" config/CMakeLists.txt || die # Use favicon.png instead remote icon sed -i -e 's#https://fortran-lang.org/assets/img/fortran_logo_512x512.png#favicon.png#' API-doc-FORD-file.md || die cmake_src_prepare } src_configure() { local mycmakeargs+=( -DBUILD_SHARED_LIBS=on -DBUILD_TESTING=$(usex test) ) cmake_src_configure } src_compile() { cmake_src_compile if use doc ; then einfo "Build API documentation:" ford API-doc-FORD-file.md || die fi } src_test() { LD_LIBRARY_PATH="${BUILD_DIR}/src:${BUILD_DIR}/src/tests/hash_functions" cmake_src_test } src_install() { cmake_src_install use doc && HTML_DOCS=( "${WORKDIR}/${MY_PN}-${PV}"/API-doc/. ) einstalldocs }