diff options
Diffstat (limited to 'sci-libs/libgeodecomp/libgeodecomp-0.5.0_pre20200420.ebuild')
-rw-r--r-- | sci-libs/libgeodecomp/libgeodecomp-0.5.0_pre20200420.ebuild | 82 |
1 files changed, 82 insertions, 0 deletions
diff --git a/sci-libs/libgeodecomp/libgeodecomp-0.5.0_pre20200420.ebuild b/sci-libs/libgeodecomp/libgeodecomp-0.5.0_pre20200420.ebuild new file mode 100644 index 000000000000..d269428d5cd1 --- /dev/null +++ b/sci-libs/libgeodecomp/libgeodecomp-0.5.0_pre20200420.ebuild @@ -0,0 +1,82 @@ +# Copyright 1999-2020 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=7 + +inherit cmake cuda virtualx + +MY_COMMIT="69c5573ac7b2b654d649e8902fad73b05bf33644" + +DESCRIPTION="An auto-parallelizing library to speed up computer simulations" +HOMEPAGE=" + http://www.libgeodecomp.org + https://github.com/STEllAR-GROUP/libgeodecomp" +SRC_URI="https://github.com/STEllAR-GROUP/libgeodecomp/archive/${MY_COMMIT}.tar.gz -> ${P}.tar.gz" + +SLOT="0" +LICENSE="Boost-1.0" +KEYWORDS="~amd64 ~ppc ~x86" +IUSE="cuda doc hpx mpi opencl opencv qt5 silo" + +BDEPEND=" + doc? ( + app-doc/doxygen + app-text/texlive + media-gfx/graphviz + )" +RDEPEND="dev-libs/boost" +DEPEND="${RDEPEND} + ~dev-libs/libflatarray-0.4.0_pre20200314 + cuda? ( dev-util/nvidia-cuda-toolkit ) + hpx? ( sys-cluster/hpx ) + mpi? ( virtual/mpi ) + opencl? ( virtual/opencl ) + opencv? ( media-libs/opencv ) + qt5? ( + dev-qt/qtcore:5 + dev-qt/qtgui:5 + dev-qt/qtopengl:5 + dev-qt/qtwidgets:5 + ) + silo? ( sci-libs/silo )" + +S="${WORKDIR}/libgeodecomp-${MY_COMMIT}" + +PATCHES=( "${FILESDIR}/${P}-mpi.patch" ) + +DOCS=( README ) + +src_prepare() { + cmake_src_prepare + use cuda && cuda_src_prepare +} + +src_configure() { + local mycmakeargs=( + -DWITH_CUDA=$(usex cuda) + -DWITH_HPX=$(usex hpx) + -DWITH_MPI=$(usex mpi) + -DWITH_OPENCL=$(usex opencl) + -DWITH_OPENCV=$(usex opencv) + -DWITH_QT5=$(usex qt5) + -DWITH_SCOTCH=false + -DWITH_SILO=$(usex silo) + -DWITH_TYPEMAPS=false + -DWITH_VISIT=false + ) + cmake_src_configure +} + +src_compile() { + cmake_src_compile + use doc && cmake_build doc +} + +src_install() { + use doc && local HTML_DOCS=( doc/html/* ) + cmake_src_install +} + +src_test() { + virtx cmake_build check +} |