mirror of
https://github.com/gentoo-mirror/guru.git
synced 2026-07-17 19:13:13 -04:00
76 lines
1.6 KiB
Bash
76 lines
1.6 KiB
Bash
# Copyright 1999-2021 Gentoo Authors
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
|
|
EAPI=8
|
|
|
|
inherit cmake
|
|
|
|
COMMIT="201bcf933bcd4d971c3ab50e0651c6e65ba004b9"
|
|
MAJOR="$(ver_cut 1)"
|
|
VERSION="$(ver_cut 1-2)"
|
|
|
|
DESCRIPTION="Meschach is a C-language library of routines for performing matrix computations"
|
|
HOMEPAGE="
|
|
https://github.com/yageek/Meschach
|
|
http://homepage.divms.uiowa.edu/~dstewart/meschach
|
|
"
|
|
S="${WORKDIR}/${PN^}-${COMMIT}"
|
|
|
|
SRC_URI="https://github.com/yageek/Meschach/archive/${COMMIT}.tar.gz -> ${PF}.tar.gz"
|
|
LICENSE="meschach"
|
|
SLOT="0"
|
|
KEYWORDS="~amd64"
|
|
|
|
IUSE="+complex +double-precision munroll segmem +single-precision +sparse vunroll"
|
|
#TODO: build old functions, torture
|
|
|
|
#PATCHES=(
|
|
# "${FILESDIR}/.patch"
|
|
#)
|
|
|
|
src_configure() {
|
|
mycmakeargs=(
|
|
-DANDROID_COMPILE=OFF
|
|
-DCOMPLEX_OPTION=$(usex complex)
|
|
-DREAL_DBL_OPTION=$(usex double-precision)
|
|
-DMUNROLL_OPTION=$(usex munroll)
|
|
-DSEGMENTED_OPTION=$(usex segmem)
|
|
-DREAL_FLT_OPTION=$(usex single-precision)
|
|
-DSPARSE_OPTION=$(usex sparse)
|
|
-DVUNROLL_OPTION=$(usex vunroll)
|
|
)
|
|
cmake_src_configure
|
|
}
|
|
|
|
src_compile() {
|
|
cmake_src_compile
|
|
}
|
|
|
|
src_install() {
|
|
pushd "${BUILD_DIR}" || die
|
|
ln -s "lib${PN}.so" "lib${PN}.so.${MAJOR}" || die
|
|
ln -s "lib${PN}.so.${MAJOR}" "lib${PN}.so.${VERSION}" || die
|
|
dolib.so "lib${PN}.so"
|
|
dolib.so "lib${PN}.so.${MAJOR}"
|
|
dolib.so "lib${PN}.so.${VERSION}"
|
|
|
|
# exeinto "/usr/libexec/${PN}"
|
|
# doexe iotort
|
|
# doexe itertort
|
|
# doexe memtort
|
|
# doexe mfuntort
|
|
# doexe sptort
|
|
# doexe torture
|
|
# doexe ztorture
|
|
popd || die
|
|
|
|
insinto "/usr/include/${PN}"
|
|
doins *.h
|
|
|
|
insinto "/usr/share/${PN}"
|
|
doins *.dat
|
|
|
|
dodoc -r DOC/.
|
|
dodoc README.md
|
|
}
|