diff options
author | Sébastien Fabbro <bicatali@gentoo.org> | 2013-12-09 09:24:10 -0800 |
---|---|---|
committer | Sébastien Fabbro <bicatali@gentoo.org> | 2013-12-09 09:24:10 -0800 |
commit | 5f7e68e99c5a706b64fd00d7dfc0f55261c58905 (patch) | |
tree | 21810c1492e806e6f39b9fa1d618858a1f74e049 /sci-libs/plasma | |
parent | virtual/lapacke: Version bump (diff) | |
download | sci-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.ebuild | 125 | ||||
-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 |