aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAisha Tammy <gentoo@aisha.cc>2020-10-30 14:51:32 +0000
committerAisha Tammy <gentoo@aisha.cc>2020-10-30 14:51:32 +0000
commit033b43107c3df4c0fbc239df480cc0bc3343b8d0 (patch)
treec1a6ad0c2fa1288a3b5f3242f98ac71e86d42079
parentsci-libs/pytorch: drop ffmpeg virtual (diff)
downloadsci-033b4310.tar.gz
sci-033b4310.tar.bz2
sci-033b4310.zip
sci-libs/mlpack: version bump to 3.4.2
Package-Manager: Portage-3.0.8, Repoman-3.0.1 Signed-off-by: Aisha Tammy <gentoo@aisha.cc>
-rw-r--r--sci-libs/mlpack/Manifest1
-rw-r--r--sci-libs/mlpack/mlpack-3.4.2.ebuild112
2 files changed, 113 insertions, 0 deletions
diff --git a/sci-libs/mlpack/Manifest b/sci-libs/mlpack/Manifest
index 9786cb473..827319a78 100644
--- a/sci-libs/mlpack/Manifest
+++ b/sci-libs/mlpack/Manifest
@@ -1 +1,2 @@
DIST mlpack-3.4.1.tar.gz 5782241 BLAKE2B d5a1050489c61a934330a0f3d1142e7949f7fdd9c31f679d7963208fc8aaea8fd8c0eb7e45920c3799712cb059808c75098e31b913557ec3c2af2f1d32e561f0 SHA512 53de83c2ca36829a0ae952357b25bee44bf85d01c2414848fe2c5f09ebe4732bd0a1d3c72de202646345fa66964fbc3247ddeb6a327e87459c036a215fe55fc2
+DIST mlpack-3.4.2.tar.gz 5782921 BLAKE2B d775124462357b489f91f6ef75f5f908d9a9234082c48223f19a728ab9e41cb6576fca9b4b59415d3096471f4ab2d2970296387954977652169a447b8e036263 SHA512 05a66b73cba8d83f630b0999023913e7a4a3214632930ff3c598d964d52bcae4eab113018eecf385130c0e7e9c16c25380b31dd62a2e0ecf419b4bf3856b34b0
diff --git a/sci-libs/mlpack/mlpack-3.4.2.ebuild b/sci-libs/mlpack/mlpack-3.4.2.ebuild
new file mode 100644
index 000000000..661299d6d
--- /dev/null
+++ b/sci-libs/mlpack/mlpack-3.4.2.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2020 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+PYTHON_COMPAT=( python3_{6..9} )
+
+inherit cmake python-single-r1 toolchain-funcs
+
+DESCRIPTION="scalable C++ machine learning library"
+HOMEPAGE="http://www.mlpack.org/"
+SRC_URI="http://www.mlpack.org/files/${P}.tar.gz"
+
+LICENSE="LGPL-3"
+SLOT="0"
+KEYWORDS="~amd64"
+IUSE+="arma-debug debug doc go julia matlab openmp profile R test"
+REQUIRED_USE="${PYTHON_REQUIRED_USE} arma-debug? ( debug )"
+RESTRICT="!test? ( test )"
+
+CDEPEND="
+ ${PYTHON_DEPS}
+ julia? ( || (
+ dev-lang/julia
+ dev-lang/julia-bin
+ )
+ )
+ go? ( dev-lang/go )
+ R? ( dev-lang/R )
+"
+
+RDEPEND="
+ ${CDEPEND}
+ $(python_gen_cond_dep '
+ dev-libs/boost[${PYTHON_USEDEP}]
+ dev-libs/libxml2[${PYTHON_USEDEP}]
+ ')
+ dev-python/pandas
+ dev-python/cython
+ dev-python/numpy
+ dev-libs/stb
+ >=sci-libs/armadillo-8.4.0[arpack,blas,lapack]
+ sci-libs/ensmallen
+"
+DEPEND="${RDEPEND}"
+BDEPEND="
+ ${CDEPEND}
+ app-text/txt2man
+ virtual/pkgconfig
+ doc? (
+ app-doc/doxygen
+ dev-libs/mathjax
+ )
+ test? ( $( python_gen_cond_dep '
+ dev-python/pytest[${PYTHON_USEDEP}]
+ ')
+ )
+"
+
+pkg_setup() {
+ elog "If you want to build matlab bindings then you"
+ elog "need to make sure that matlab has been installed"
+ elog "prior to building this package and it is available"
+ elog "in the standard locations to be found by"
+ elog "CMake, library finders, header includes and other"
+ elog "trinkets that are used while compiling."
+ elog "Matlab will not be entertained as a first class"
+ elog "citizen until we have enough personnel"
+
+ python-single-r1_pkg_setup
+}
+
+src_prepare() {
+ sed -i \
+ -e "s:share/doc/mlpack:share/doc/${PF}:" \
+ -e 's/-O3//g' \
+ CMakeLists.txt || die
+ cmake_src_prepare
+}
+
+src_configure() {
+ local mycmakeargs=(
+ -DDISABLE_DOWNLOADS=ON
+ -DDOWNLOAD_ENSMALLEN=OFF
+ -DDOWNLOAD_STB_IMAGE=OFF
+ -DBUILD_WITH_COVERAGE=OFF
+ -DBUILD_PYTHON_BINDINGS=ON
+ -DBUILD_SHARED_LIBS=ON
+ -DBUILD_CLI_EXECUTABLES=ON
+ -DTEST_VERBOSE=$(usex test)
+ -DBUILD_TESTS=$(usex test)
+ -DDEBUG=$(usex debug)
+ -DPROFILE=$(usex profile)
+ -DARMA_EXTRA_DEBUG=$(usex arma-debug)
+ -DUSE_OPENMP=$(usex openmp)
+ -DMATLAB_BINDINGS=$(usex matlab)
+ -DBUILD_GO_SHLIB=$(usex go)
+ -DBUILD_JULIA_BINDINGS=$(usex julia)
+ -DBUILD_GO_BINDINGS=$(usex go)
+ -DBUILD_R_BINDINGS=$(usex R)
+ -DBUILD_MARKDOWN_BINDINGS=$(usex doc)
+ -DMATHJAX=$(usex doc)
+ ${EXTRA_ECONF[@]}
+ )
+ cmake_src_configure
+}
+
+src_install() {
+ cmake_src_install
+
+ python_optimize
+}