From dc41fc6feec425220f9cc321abd8ac836cf66f06 Mon Sep 17 00:00:00 2001 From: miqlas <5569059+extrowerk@users.noreply.github.com> Date: Mon, 9 Apr 2018 18:07:16 +0200 Subject: [PATCH] mlpack: bump (#2429) * mlpack: bump * Cleanup --- sci-libs/mlpack/mlpack-3.0.0.recipe | 158 ++++++++++++++++++++++++++++ 1 file changed, 158 insertions(+) create mode 100644 sci-libs/mlpack/mlpack-3.0.0.recipe diff --git a/sci-libs/mlpack/mlpack-3.0.0.recipe b/sci-libs/mlpack/mlpack-3.0.0.recipe new file mode 100644 index 000000000..7e5867285 --- /dev/null +++ b/sci-libs/mlpack/mlpack-3.0.0.recipe @@ -0,0 +1,158 @@ +SUMMARY="Scalable c++ machine learning library" +DESCRIPTION="mlpack is an intuitive, fast, scalable C++ machine learning \ +library, meant to be a machine learning analog to LAPACK. It aims to implement \ +a wide array of machine learning methods and functions as a \"swiss army \ +knife\" for machine learning researchers." +HOMEPAGE="http://www.mlpack.org/" +COPYRIGHT="2011-2018 mlpack Team" +LICENSE="BSD (3-clause)" +REVISION="1" +SOURCE_URI="https://github.com/mlpack/mlpack/archive/mlpack-$portVersion.tar.gz" +CHECKSUM_SHA256="b104215445edbf88a72954387ba5cc7810d45fd665e8ecaacd9b9d376bcdffb2" +SOURCE_DIR="mlpack-mlpack-$portVersion" + +ARCHITECTURES="!x86_gcc2 x86 x86_64" +SECONDARY_ARCHITECTURES="?x86" + +PROVIDES=" + mlpack$secondaryArchSuffix = $portVersion compat >= 3 + lib:libmlpack$secondaryArchSuffix = $portVersion compat >= 3 + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libarmadillo$secondaryArchSuffix + lib:libboost_program_options$secondaryArchSuffix + lib:libboost_serialization$secondaryArchSuffix + lib:libboost_system$secondaryArchSuffix + lib:libboost_unit_test_framework$secondaryArchSuffix + lib:libgomp$secondaryArchSuffix + lib:libhdf5$secondaryArchSuffix + lib:liblapack$secondaryArchSuffix + lib:libopenblas$secondaryArchSuffix + lib:libsuperlu$secondaryArchSuffix + lib:libxml2$secondaryArchSuffix + " + +PROVIDES_cli=" + mlpack${secondaryArchSuffix}_cli = $portVersion compat >= 3 + cmd:mlpack_adaboost = $portVersion compat >= 3 + cmd:mlpack_approx_kfn = $portVersion compat >= 3 + cmd:mlpack_cf = $portVersion compat >= 3 + cmd:mlpack_dbscan = $portVersion compat >= 3 + cmd:mlpack_decision_stump = $portVersion compat >= 3 + cmd:mlpack_decision_tree = $portVersion compat >= 3 + cmd:mlpack_det = $portVersion compat >= 3 + cmd:mlpack_emst = $portVersion compat >= 3 + cmd:mlpack_fastmks = $portVersion compat >= 3 + cmd:mlpack_gmm_generate = $portVersion compat >= 3 + cmd:mlpack_gmm_probability = $portVersion compat >= 3 + cmd:mlpack_gmm_train = $portVersion compat >= 3 + cmd:mlpack_hmm_generate = $portVersion compat >= 3 + cmd:mlpack_hmm_loglik = $portVersion compat >= 3 + cmd:mlpack_hmm_train = $portVersion compat >= 3 + cmd:mlpack_hmm_viterbi = $portVersion compat >= 3 + cmd:mlpack_hoeffding_tree = $portVersion compat >= 3 + cmd:mlpack_kernel_pca = $portVersion compat >= 3 + cmd:mlpack_kfn = $portVersion compat >= 3 + cmd:mlpack_kmeans = $portVersion compat >= 3 + cmd:mlpack_knn = $portVersion compat >= 3 + cmd:mlpack_krann = $portVersion compat >= 3 + cmd:mlpack_lars = $portVersion compat >= 3 + cmd:mlpack_linear_regression = $portVersion compat >= 3 + cmd:mlpack_local_coordinate_coding = $portVersion compat >= 3 + cmd:mlpack_logistic_regression = $portVersion compat >= 3 + cmd:mlpack_lsh = $portVersion compat >= 3 + cmd:mlpack_mean_shift = $portVersion compat >= 3 + cmd:mlpack_nbc = $portVersion compat >= 3 + cmd:mlpack_nca = $portVersion compat >= 3 + cmd:mlpack_nmf = $portVersion compat >= 3 + cmd:mlpack_pca = $portVersion compat >= 3 + cmd:mlpack_perceptron = $portVersion compat >= 3 + cmd:mlpack_preprocess_binarize = $portVersion compat >= 3 + cmd:mlpack_preprocess_describe = $portVersion compat >= 3 + cmd:mlpack_preprocess_imputer = $portVersion compat >= 3 + cmd:mlpack_preprocess_split = $portVersion compat >= 3 + cmd:mlpack_radical = $portVersion compat >= 3 + cmd:mlpack_random_forest = $portVersion compat >= 3 + cmd:mlpack_range_search = $portVersion compat >= 3 + cmd:mlpack_softmax_regression = $portVersion compat >= 3 + cmd:mlpack_sparse_coding = $portVersion compat >= 3 + " +REQUIRES_cli=" + mlpack$secondaryArchSuffix == $portVersion base + $REQUIRES + " + +PROVIDES_devel=" + mlpack${secondaryArchSuffix}_devel = $portVersion compat >= 3 + devel:libmlpack$secondaryArchSuffix = $portVersion compat >= 3 + " +REQUIRES_devel=" + mlpack$secondaryArchSuffix == $portVersion base + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libarmadillo$secondaryArchSuffix + devel:libboost_program_options$secondaryArchSuffix + devel:libboost_serialization$secondaryArchSuffix + devel:libboost_system$secondaryArchSuffix + devel:libboost_unit_test_framework$secondaryArchSuffix + devel:libhdf5$secondaryArchSuffix + devel:liblapack$secondaryArchSuffix + devel:libopenblas$secondaryArchSuffix + devel:libsuperlu$secondaryArchSuffix + devel:libxml2$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:cmake + cmd:g++$secondaryArchSuffix + cmd:make + cmd:pkg_config$secondaryArchSuffix + " + +defineDebugInfoPackage mlpack$secondaryArchSuffix \ + $libDir/libmlpack.so.3.0 + +BUILD() +{ + mkdir -p build && cd "$_" + + cmake .. \ + -DCMAKE_INSTALL_PREFIX=$prefix \ + -DBUILD_TESTS=OFF \ + -DDEBUG=OFF \ + -DPROFILE=OFF + + # mlpack easily eats up all your ram, so don't do parallel jobs! + make +} + +INSTALL() +{ + cd build + + make install $jobArgs + + mkdir -p $includeDir + mv $prefix/include/* $includeDir/ + rmdir $prefix/include + + prepareInstalledDevelLib libmlpack + + fixPkgconfig + + packageEntries cli \ + "$binDir" + + packageEntries devel \ + $developDir +} + +TEST() +{ + # Switch it on first in BUILD() + # Takes way too much time to build the tests + cd build + make test +}