| # 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 |
| } |