58 lines
1.6 KiB
Bash
58 lines
1.6 KiB
Bash
# Copyright 1999-2015 Gentoo Foundation
|
|
# Distributed under the terms of the GNU General Public License v2
|
|
# $Id$
|
|
|
|
inherit eutils fortran-2 autotools multilib flag-o-matic toolchain-funcs
|
|
|
|
LAPACKPV="3.1.1"
|
|
LAPACKPN="lapack-lite"
|
|
|
|
DESCRIPTION="Basic Linear Algebra Subprograms F77 reference implementations"
|
|
HOMEPAGE="http://www.netlib.org/blas/"
|
|
SRC_URI="http://www.netlib.org/lapack/${LAPACKPN}-${LAPACKPV}.tgz"
|
|
|
|
LICENSE="BSD"
|
|
SLOT="0"
|
|
KEYWORDS="alpha amd64 hppa ia64 ppc ppc64 s390 sparc x86 ~x86-fbsd"
|
|
IUSE="doc"
|
|
|
|
DEPEND="app-eselect/eselect-blas"
|
|
RDEPEND="${DEPEND}
|
|
doc? ( app-doc/blas-docs )"
|
|
|
|
S="${WORKDIR}/${LAPACKPN}-${LAPACKPV}"
|
|
|
|
src_unpack() {
|
|
ESELECT_PROF=reference
|
|
unpack ${A}
|
|
cd "${S}"
|
|
epatch "${FILESDIR}"/${P}-autotool.patch
|
|
eautoreconf
|
|
}
|
|
|
|
src_compile() {
|
|
econf \
|
|
--libdir=/usr/$(get_libdir)/blas/reference
|
|
emake LDFLAGS="${LDFLAGS}" || die "emake failed"
|
|
}
|
|
|
|
src_install() {
|
|
emake DESTDIR="${D}" install || die "emake install failed"
|
|
eselect blas add $(get_libdir) "${FILESDIR}"/eselect.blas.reference ${ESELECT_PROF}
|
|
}
|
|
|
|
pkg_postinst() {
|
|
local p=blas
|
|
local current_lib=$(eselect ${p} show | cut -d' ' -f2)
|
|
if [[ ${current_lib} == ${ESELECT_PROF} || -z ${current_lib} ]]; then
|
|
# work around eselect bug #189942
|
|
local configfile="${ROOT}"/etc/env.d/${p}/$(get_libdir)/config
|
|
[[ -e ${configfile} ]] && rm -f ${configfile}
|
|
eselect ${p} set ${ESELECT_PROF}
|
|
elog "${p} has been eselected to ${ESELECT_PROF}"
|
|
else
|
|
elog "Current eselected ${p} is ${current_lib}"
|
|
elog "To use ${p} ${ESELECT_PROF} implementation, you have to issue (as root):"
|
|
elog "\t eselect ${p} set ${ESELECT_PROF}"
|
|
fi
|
|
}
|