diff options
Diffstat (limited to 'sci-libs/xblas/xblas-1.0.248.ebuild')
-rw-r--r-- | sci-libs/xblas/xblas-1.0.248.ebuild | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/sci-libs/xblas/xblas-1.0.248.ebuild b/sci-libs/xblas/xblas-1.0.248.ebuild new file mode 100644 index 000000000..f9663c467 --- /dev/null +++ b/sci-libs/xblas/xblas-1.0.248.ebuild @@ -0,0 +1,78 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=4 + +inherit eutils flag-o-matic toolchain-funcs versionator + +DESCRIPTION="Extra Precise Basic Linear Algebra Subroutines" +HOMEPAGE="http://www.netlib.org/xblas/" +SRC_URI="${HOMEPAGE}/${P}.tar.gz" + +LICENSE="BSD" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="doc fortran static-libs" + +DEPEND="" +RDEPEND="" + +make_shared_lib() { + local libstatic=${1} + local soname=$(basename "${1%.a}").so.$(get_major_version) + shift + einfo "Making ${soname}" + ${LINK:-$(tc-getCC)} ${LDFLAGS} \ + -shared -Wl,-soname="${soname}" \ + -Wl,--whole-archive "${libstatic}" -Wl,--no-whole-archive \ + "$@" -o $(dirname "${libstatic}")/"${soname}" || die "${soname} failed" + ln -s "${soname}" $(dirname "${libstatic}")/"${soname%.*}" +} + +src_configure() { + econf $(use_enable fortran) +} + +src_compile() { + # default target builds and runs tests - split + # build first static libs because of fPIC afterwards + # and we link tests with shared ones + if use static-libs; then + emake makefiles + emake lib XBLASLIB=lib${PN}_nonpic.a + emake clean + fi + sed -i \ + -e 's:\(CFLAGS.*\).*:\1 -fPIC:' \ + make.inc || die + emake makefiles + emake lib + make_shared_lib lib${PN}.a +} + +src_test() { + emake tests +} + +src_install() { + dolib.so lib${PN}.so* + use static-libs && newlib.a lib${PN}_nonpic.a lib${PN}.a + dodoc README README.devel + use doc && dodoc doc/report.ps + + # pkg-config file for our multliple blas stuff + cat > ${PN}.pc <<-EOF + prefix=${EPREFIX}/usr + libdir=\${prefix}/$(get_libdir) + includedir=\${prefix}/include/${PN} + Name: ${PN} + Description: ${DESCRIPTION} + Version: ${PV} + URL: ${HOMEPAGE} + Libs: -L\${libdir} -l${PN} + Cflags: -I\${includedir} + EOF + insinto /usr/$(get_libdir)/pkgconfig + doins ${PN}.pc || die +} |