mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-21 19:20:08 +02:00
158
sci-libs/mlpack/mlpack-3.0.0.recipe
Normal file
158
sci-libs/mlpack/mlpack-3.0.0.recipe
Normal file
@@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user