aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Fabbro <bicatali@gentoo.org>2013-12-09 09:24:10 -0800
committerSébastien Fabbro <bicatali@gentoo.org>2013-12-09 09:24:10 -0800
commit5f7e68e99c5a706b64fd00d7dfc0f55261c58905 (patch)
tree21810c1492e806e6f39b9fa1d618858a1f74e049 /sci-libs/plasma
parentvirtual/lapacke: Version bump (diff)
downloadsci-5f7e68e99c5a706b64fd00d7dfc0f55261c58905.tar.gz
sci-5f7e68e99c5a706b64fd00d7dfc0f55261c58905.tar.bz2
sci-5f7e68e99c5a706b64fd00d7dfc0f55261c58905.zip
fixed src_prepare for reflapacke
Diffstat (limited to 'sci-libs/plasma')
-rw-r--r--sci-libs/plasma/plasma-2.4.6.ebuild125
-rw-r--r--sci-libs/plasma/plasma-2.5.2.ebuild (renamed from sci-libs/plasma/plasma-2.5.1.ebuild)0
2 files changed, 0 insertions, 125 deletions
diff --git a/sci-libs/plasma/plasma-2.4.6.ebuild b/sci-libs/plasma/plasma-2.4.6.ebuild
deleted file mode 100644
index e3bd01667..000000000
--- a/sci-libs/plasma/plasma-2.4.6.ebuild
+++ /dev/null
@@ -1,125 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: $
-
-EAPI=4
-inherit eutils fortran-2 toolchain-funcs versionator multilib
-
-MYP=${PN}_${PV}
-
-DESCRIPTION="Parallel Linear Algebra for Scalable Multi-core Architecture"
-HOMEPAGE="http://icl.cs.utk.edu/plasma/"
-SRC_URI="http://icl.cs.utk.edu/projectsfiles/plasma/pubs/${MYP}.tar.gz"
-
-LICENSE="BSD"
-SLOT="0"
-KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
-IUSE="doc examples fortran static-libs test"
-
-RDEPEND="
- sys-apps/hwloc
- virtual/blas
- virtual/cblas
- virtual/lapack
- virtual/lapacke"
-DEPEND="${RDEPEND}
- virtual/pkgconfig
- test? ( sci-libs/lapacke-reference[tmg] )"
-
-S="${WORKDIR}/${MYP}"
-
-# TODO: virtual/{blas,cblas,lapack} serial and threaded. plasma works properly
-# with serial blas/lapack (see README). not doable dynamically with atlas
-
-static_to_shared() {
- local libstatic=${1}; shift
- local libname=$(basename ${libstatic%.a})
- local soname=${libname}$(get_libname $(get_version_component_range 1-2))
- local libdir=$(dirname ${libstatic})
-
- einfo "Making ${soname} from ${libstatic}"
- if [[ ${CHOST} == *-darwin* ]] ; then
- ${LINK:-$(tc-getCC)} ${LDFLAGS} \
- -dynamiclib -install_name "${EPREFIX}"/usr/lib/"${soname}" \
- -Wl,-all_load -Wl,${libstatic} \
- "$@" -o ${libdir}/${soname} || die "${soname} failed"
- else
- ${LINK:-$(tc-getCC)} ${LDFLAGS} \
- -shared -Wl,-soname=${soname} \
- -Wl,--whole-archive ${libstatic} -Wl,--no-whole-archive \
- "$@" -o ${libdir}/${soname} || die "${soname} failed"
- [[ $(get_version_component_count) -gt 1 ]] && \
- ln -s ${soname} ${libdir}/${libname}$(get_libname $(get_major_version))
- ln -s ${soname} ${libdir}/${libname}$(get_libname)
- fi
-}
-
-src_prepare() {
- # distributed pc file not so useful
- cat <<-EOF > ${PN}.pc
- prefix=${EPREFIX}/usr
- libdir=\${prefix}/$(get_libdir)
- includedir=\${prefix}/include/${PN}
- Name: ${PN}
- Description: ${DESCRIPTION}
- Version: ${PV}
- URL: ${HOMEPAGE}
- Libs: -L\${libdir} -lplasma -lcoreblas -lquark
- Libs.private: -lm
- Cflags: -I\${includedir}
- Requires: blas cblas lapack lapacke hwloc
- EOF
-}
-
-src_configure() {
- cat <<-EOF > make.inc
- ARCH = $(tc-getAR)
- ARCHFLAGS = cr
- RANLIB = $(tc-getRANLIB)
- CC = $(tc-getCC)
- FC = $(tc-getFC)
- CFLAGS = ${CFLAGS} -DADD_ -fPIC
- FFLAGS = ${FFLAGS} -fPIC
- LOADER = $(tc-getFC)
- LIBBLAS = $($(tc-getPKG_CONFIG) --libs blas)
- LIBCBLAS = $($(tc-getPKG_CONFIG) --libs cblas)
- LIBLAPACK = $($(tc-getPKG_CONFIG) --libs lapack)
- LIBCLAPACK = $($(tc-getPKG_CONFIG) --libs lapacke)
- $(use fortran && echo "PLASMA_F90 = 1")
- EOF
-}
-
-src_compile() {
- emake lib
- static_to_shared quark/libquark.a $($(tc-getPKG_CONFIG --libs hwloc)) -pthread
- static_to_shared lib/libcoreblas.a quark/libquark.so $($(tc-getPKG_CONFIG --libs cblas lapacke))
- static_to_shared lib/libplasma.a quark/libquark.so lib/libcoreblas.so
- if use static-libs; then
- emake cleanall
- sed 's/-fPIC//g' make.inc
- emake lib
- fi
-}
-
-src_test() {
- emake test
- cd testing
- LD_LIBRARY_PATH="../lib:../quark:${LD_LIBRARY_PATH}" ./plasma_testing.py || die
-}
-
-src_install() {
- dolib.so lib/lib*$(get_libname)* quark/libquark$(get_libname)*
- use static-libs && dolib.a lib/lib*.a quark/libquark.a
- insinto /usr/include/${PN}
- doins quark/quark{,_unpack_args}.h quark/icl_{hash,list}.h include/*.h
- use fortran && doins include/*.mod
- insinto /usr/$(get_libdir)/pkgconfig
- doins ${PN}.pc
- dodoc README ToDo ReleaseNotes
- use doc && dodoc docs/pdf/*.pdf && dohtml docs/doxygen/out/html/*
- if use examples; then
- emake -C examples cleanall
- insinto /usr/share/doc/${PF}
- doins -r examples
- fi
-}
diff --git a/sci-libs/plasma/plasma-2.5.1.ebuild b/sci-libs/plasma/plasma-2.5.2.ebuild
index 5609c243e..5609c243e 100644
--- a/sci-libs/plasma/plasma-2.5.1.ebuild
+++ b/sci-libs/plasma/plasma-2.5.2.ebuild