You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
116 lines
2.4 KiB
116 lines
2.4 KiB
3 years ago
|
# Copyright 1999-2022 Gentoo Authors
|
||
3 years ago
|
# Distributed under the terms of the GNU General Public License v2
|
||
|
|
||
|
EAPI=7
|
||
|
PYTHON_COMPAT=( python3_{7..10} )
|
||
|
|
||
|
inherit flag-o-matic java-pkg-opt-2 python-r1 toolchain-funcs
|
||
|
|
||
|
DESCRIPTION="Library for Support Vector Machines"
|
||
|
HOMEPAGE="https://www.csie.ntu.edu.tw/~cjlin/libsvm/"
|
||
|
SRC_URI="https://www.csie.ntu.edu.tw/~cjlin/libsvm/${P}.tar.gz"
|
||
|
|
||
|
LICENSE="BSD"
|
||
|
SLOT="0/2"
|
||
3 years ago
|
KEYWORDS="amd64 ppc ppc64 x86 ~amd64-linux ~x86-linux"
|
||
3 years ago
|
IUSE="java openmp python tools"
|
||
|
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
|
||
|
|
||
|
DEPEND="
|
||
|
java? ( >=virtual/jdk-1.8:* )
|
||
|
python? ( ${PYTHON_DEPS} )
|
||
|
"
|
||
|
RDEPEND="
|
||
|
java? ( >=virtual/jre-1.8:* )
|
||
|
python? ( ${PYTHON_DEPS} )
|
||
|
tools? ( sci-visualization/gnuplot )
|
||
|
"
|
||
|
|
||
|
PATCHES=(
|
||
2 years ago
|
"${FILESDIR}"/${PN}-3.25-openmp.patch
|
||
|
"${FILESDIR}"/${PN}-3.25-makefile.patch
|
||
3 years ago
|
)
|
||
|
|
||
2 years ago
|
pkg_pretend() {
|
||
|
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||
|
}
|
||
3 years ago
|
|
||
2 years ago
|
pkg_setup() {
|
||
|
[[ ${MERGE_TYPE} != binary ]] && use openmp && tc-check-openmp
|
||
3 years ago
|
}
|
||
|
|
||
|
src_prepare() {
|
||
|
default
|
||
|
|
||
|
sed -i -e "s@\.\./@${EPREFIX}/usr/bin/@g" tools/*.py \
|
||
|
|| die "Failed to fix paths in python files"
|
||
|
sed -i -e "s|./grid.py|${EPREFIX}/usr/bin/svm-grid|g" tools/*.py \
|
||
|
|| die "Failed to fix paths for svm-grid"
|
||
|
sed -i -e 's/grid.py/svm-grid/g' tools/grid.py \
|
||
|
|| die "Failed to rename grid.py to svm-grid"
|
||
|
|
||
|
if use java; then
|
||
|
local JAVAC_FLAGS="$(java-pkg_javac-args)"
|
||
|
sed -i \
|
||
|
-e "s/JAVAC_FLAGS =/JAVAC_FLAGS=${JAVAC_FLAGS}/g" \
|
||
|
java/Makefile || die "Failed to fix java makefile"
|
||
|
fi
|
||
2 years ago
|
}
|
||
|
|
||
|
src_configure() {
|
||
|
if use openmp; then
|
||
|
export OPENMP_CFLAGS="-fopenmp -DOPENMP"
|
||
|
export OPENMP_LIBS="-fopenmp"
|
||
|
fi
|
||
|
|
||
3 years ago
|
tc-export CXX CC
|
||
|
}
|
||
|
|
||
|
src_compile() {
|
||
|
default
|
||
|
use java && emake -C java
|
||
|
}
|
||
|
|
||
|
src_install() {
|
||
|
dobin svm-train svm-predict svm-scale
|
||
|
dolib.so *.so*
|
||
|
doheader svm.h
|
||
|
|
||
|
DOCS=( README )
|
||
|
|
||
|
if use tools; then
|
||
|
local t
|
||
|
for t in tools/*.py; do
|
||
|
python_foreach_impl python_newscript ${t} svm-$(basename ${t} .py)
|
||
|
done
|
||
|
|
||
|
mv tools/README{,.tools} || die
|
||
|
DOCS+=( tools/README.tools )
|
||
|
|
||
3 years ago
|
docinto examples
|
||
|
dodoc heart_scale
|
||
|
dodoc -r svm-toy
|
||
3 years ago
|
docompress -x /usr/share/doc/${PF}/examples
|
||
|
fi
|
||
|
|
||
|
if use python ; then
|
||
|
installation() {
|
||
|
touch python/__init__.py || die
|
||
|
python_moduleinto libsvm
|
||
|
python_domodule python/*.py
|
||
|
}
|
||
|
python_foreach_impl installation
|
||
|
|
||
|
mv python/README{,.python} || die
|
||
|
DOCS+=( python/README.python )
|
||
|
fi
|
||
|
|
||
|
HTML_DOCS=( FAQ.html )
|
||
|
if use java; then
|
||
|
java-pkg_dojar java/libsvm.jar
|
||
|
HTML_DOCS+=( java/test_applet.html )
|
||
|
fi
|
||
|
|
||
|
einstalldocs
|
||
|
}
|