diff --git a/sci-libs/libROM/Manifest b/sci-libs/libROM/Manifest new file mode 100644 index 0000000000..10d16ef366 --- /dev/null +++ b/sci-libs/libROM/Manifest @@ -0,0 +1 @@ +DIST libROM-1.0.0.tar.gz 1402421 BLAKE2B 73be693241751a3e1d99f3a9229a07c1776c77edd4c2d809cce431f187c8385d5967a0747f4a481cf7001a65453bb74395b1d9861621b6386e63a9712f01a86c SHA512 8c79d3fac4df284753af2816ad08ba1c0b7f306788a6ae8dfdb321c3e8bd9bf1cf458e797b84ece134ceaa341fb11470eee41e151fa308d363335b902d38bda2 diff --git a/sci-libs/libROM/libROM-1.0.0.ebuild b/sci-libs/libROM/libROM-1.0.0.ebuild new file mode 100644 index 0000000000..a914694e27 --- /dev/null +++ b/sci-libs/libROM/libROM-1.0.0.ebuild @@ -0,0 +1,73 @@ +# Copyright 1999-2022 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +inherit cmake fortran-2 + +DESCRIPTION="Library for reduced order models" +HOMEPAGE=" + https://www.librom.net/ + https://github.com/LLNL/libROM +" +SRC_URI="https://github.com/LLNL/${PN}/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz" + +KEYWORDS="~amd64" +LICENSE="|| ( Apache-2.0 MIT )" +SLOT="0" +IUSE="mfem" + +RDEPEND=" + sci-libs/hdf5:= + sci-libs/scalapack + sys-libs/zlib + virtual/blas + virtual/lapack + virtual/mpi[cxx] + + mfem? ( + sci-libs/hypre[mpi] + sci-libs/metis + sci-libs/mfem[mpi] + sci-libs/parmetis + ) +" +DEPEND=" + ${RDEPEND} + dev-cpp/gtest +" +BDEPEND="app-doc/doxygen" + +DOCS=( README.md CHANGELOG docs/libROM_Design_and_Theory.pdf ) + +src_configure() { + local mycmakeargs=( + -DBUILD_STATIC=OFF + -DUSE_MFEM=OFF + ) + cmake_src_configure +} + +src_install() { + insinto "/usr/include/${PN}" + doins lib/*.h + insinto "/usr/include/${PN}/utils" + doins lib/utils/*.h + insinto "/usr/include/${PN}/linalg" + doins lib/linalg/*.h + insinto "/usr/include/${PN}/linalg/svd" + doins lib/linalg/svd/*.h + insinto "/usr/include/${PN}/algo" + doins lib/algo/*.h + insinto "/usr/include/${PN}/algo/manifold_interp" + doins lib/algo/manifold_interp/*.h + insinto "/usr/include/${PN}/algo/greedy" + doins lib/algo/greedy/*.h + insinto "/usr/include/${PN}/hyperreduction" + doins lib/hyperreduction/*.h + insinto "/usr/include/${PN}/mfem" + doins lib/mfem/*.hpp + dolib.so "${BUILD_DIR}/lib/libROM.so" + einstalldocs + dodoc -r docs/html +} diff --git a/sci-libs/libROM/metadata.xml b/sci-libs/libROM/metadata.xml new file mode 100644 index 0000000000..f6a60eca63 --- /dev/null +++ b/sci-libs/libROM/metadata.xml @@ -0,0 +1,15 @@ + + + + + lssndrbarbieri@gmail.com + Alessandro Barbieri + + + https://github.com/LLNL/libROM/issues + LLNL/libROM + + + Build libROM with MFEM + +