summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sci-libs/acml/ChangeLog6
-rw-r--r--sci-libs/acml/acml-4.1.0-r1.ebuild8
-rw-r--r--sci-libs/acml/acml-4.1.0.ebuild183
3 files changed, 9 insertions, 188 deletions
diff --git a/sci-libs/acml/ChangeLog b/sci-libs/acml/ChangeLog
index 33d7075e5b10..872398554bcb 100644
--- a/sci-libs/acml/ChangeLog
+++ b/sci-libs/acml/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for sci-libs/acml
# Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/acml/ChangeLog,v 1.35 2008/05/06 17:57:49 bicatali Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/acml/ChangeLog,v 1.36 2008/05/27 10:16:17 bicatali Exp $
+
+ 27 May 2008; Sébastien Fabbro <bicatali@gentoo.org> -acml-4.1.0.ebuild,
+ acml-4.1.0-r1.ebuild:
+ Fixed a bad link in the eselect profiles
*acml-4.1.0-r1 (06 May 2008)
diff --git a/sci-libs/acml/acml-4.1.0-r1.ebuild b/sci-libs/acml/acml-4.1.0-r1.ebuild
index 2b1dc7cc8643..e3b00bec037d 100644
--- a/sci-libs/acml/acml-4.1.0-r1.ebuild
+++ b/sci-libs/acml/acml-4.1.0-r1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/acml/acml-4.1.0-r1.ebuild,v 1.1 2008/05/06 17:57:49 bicatali Exp $
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/acml/acml-4.1.0-r1.ebuild,v 1.2 2008/05/27 10:16:17 bicatali Exp $
EAPI="1"
@@ -170,9 +170,9 @@ src_install() {
# eselect files
cat > eselect.${prof}.${x} <<-EOF
- ${libname}.so /usr/@LIBDIR@/lib${l}.so.0
- ${libname}.so /usr/@LIBDIR@/lib${l}.so
- ${libname}.a /usr/@LIBDIR@/lib${l}.a
+ ${libname}.so /usr/@LIBDIR@/lib${x}.so.0
+ ${libname}.so /usr/@LIBDIR@/lib${x}.so
+ ${libname}.a /usr/@LIBDIR@/lib${x}.a
${acmldir}/lib/${x}.pc /usr/@LIBDIR@/pkgconfig/${x}.pc
EOF
eselect ${x} add $(get_libdir) eselect.${prof}.${x} ${prof}
diff --git a/sci-libs/acml/acml-4.1.0.ebuild b/sci-libs/acml/acml-4.1.0.ebuild
deleted file mode 100644
index 439f0b55862c..000000000000
--- a/sci-libs/acml/acml-4.1.0.ebuild
+++ /dev/null
@@ -1,183 +0,0 @@
-# Copyright 1999-2008 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/acml/acml-4.1.0.ebuild,v 1.1 2008/04/30 12:03:34 bicatali Exp $
-
-EAPI="1"
-
-inherit eutils toolchain-funcs fortran versionator
-
-MY_P=${PN}-$(replace_all_version_separators -)
-
-DESCRIPTION="AMD Core Math Library for x86 and amd64 CPUs"
-HOMEPAGE="http://developer.amd.com/acml.jsp"
-SRC_URI="
- amd64? (
- ifc? ( ${MY_P}-ifort-64bit.tgz )
- gfortran? ( ${MY_P}-gfortran-64bit.tgz
- int64? ( ${MY_P}-gfortran-64bit-int64.tgz ) )
- !ifc? (
- !gfortran? ( ${MY_P}-gfortran-64bit.tgz
- int64? ( ${MY_P}-gfortran-64bit-int64.tgz ) ) ) )
- x86? (
- ifc? ( ${MY_P}-ifort-32bit.tgz ) )"
-
-# add to amd64? when proper tar balls
-# int64? ( ${MY_P}-ifort-64bit-int64.tgz ) )
-# add to x86? if one day they exist
-# gfortran? ( ${MY_P}-gfortran-32bit.tgz )
-# !ifc? ( !gfortran ( ${MY_P}-gfortran-32bit.tgz ) ) )"
-
-IUSE="doc examples gfortran ifc int64 openmp test"
-KEYWORDS="~amd64 ~x86"
-
-RESTRICT="strip fetch"
-LICENSE="ACML"
-SLOT="0"
-
-CDEPEND="ifc? ( dev-lang/ifc )
- gfortran? ( sys-devel/gcc:4.2 )
- !gfortran? ( !ifc? ( sys-devel/gcc:4.2 ) )"
-
-DEPEND="test? ( ${CDEPEND} )
- app-admin/eselect-blas
- app-admin/eselect-lapack"
-
-RDEPEND="${CDEPEND}
- app-admin/eselect-blas
- app-admin/eselect-lapack
- doc? ( app-doc/blas-docs app-doc/lapack-docs )"
-
-S="${WORKDIR}"
-
-pkg_nofetch() {
- einfo "Please download the ACML from:"
- einfo "${HOMEPAGE}"
- einfo "and place it in ${DISTDIR}."
- einfo "The previous versions could be found at"
- einfo "http://developer.amd.com/acmlarchive.jsp"
- einfo "SRC=${A} $SRC_URI"
-}
-
-pkg_setup() {
- FORTRAN=""
- if use test; then
- use gfortran && FORTRAN="${FORTRAN} gfortran"
- use ifc && FORTRAN="${FORTRAN} ifc"
- use gfortran || use ifc || FORTRAN="gfortran"
- fortran_pkg_setup
- # work around incomplete fortran eclass
- if [[ ${FORTRANC} == gfortran ]] &&
- [[ $(gcc-version) != 4.2 ]]
- then
- eerror "You need gfortran-4.2 to test acml"
- eerror "Please use gcc-config to switch gcc version 4.2"
- die "gfortran check failed"
- fi
- fi
-}
-
-src_unpack() {
- unpack ${A}
- unpack ./contents-acml-*.tgz
- use openmp || rm -rf *_mp*
-}
-
-src_test() {
- # only testing with current chosen compiler
- for fdir in ${FORTRANC}*; do
- einfo "Testing acml in ${fdir}"
- for d in . acml_mv; do
- cd "${S}"/${fdir}/examples/${d}
- emake \
- ACMLDIR="${S}"/${fdir} \
- F77=${FORTRANC} \
- CC="$(tc-getCC)" \
- CPLUSPLUS="$(tc-getCXX)" \
- || die "emake test in ${fdir}/examples/${d} failed"
- emake clean
- done
- done
-}
-
-make_acml_profile_name() {
- local fort=${1%%[[:digit:]]*}
- local opt=${1#*[0-9][0-9]}
- echo ${PN}-${fort}${opt} | tr '_' '-'
-}
-
-src_install() {
- # respect acml default install dir (and FHS)
- local instdir=/opt/${PN}${PV}
- dodir ${instdir}
-
- for lib in */lib; do
- local fdir=${lib%/*}
- # install acml
- use examples || rm -rf "${S}"/${fdir}/examples
- cp -pPR "${S}"/${fdir} "${D}"${instdir} || die "copy ${fdir} failed"
-
- # install profiles
- local prof=$(make_acml_profile_name ${fdir})
- local acmldir=${instdir}/${fdir}
- local acmllibs="-lacml -lacml_mv"
- local libname=${acmldir}/lib/libacml
- local extlibs
- local extflags
- [[ ${fdir} =~ int64 ]] && extflags="${extflags} -fdefault-integer-8"
- [[ ${fdir} =~ gfortran ]] && extlibs="${extlibs} -lgfortran"
- if [[ ${fdir} =~ _mp ]]; then
- extlibs="${extlibs} -lpthread"
- extflags="${extflags} -fopenmp"
- acmllibs="-lacml_mp -lacml_mv"
- libname=${libname}_mp
- fi
- for x in blas lapack; do
- # pkgconfig files
- sed -e "s:@LIBDIR@:$(get_libdir):" \
- -e "s:@PV@:${PV}:" \
- -e "s:@ACMLDIR@:${acmldir}:g" \
- -e "s:@ACMLLIBS@:${acmllibs}:g" \
- -e "s:@EXTLIBS@:${extlibs}:g" \
- -e "s:@EXTFLAGS@:${extflags}:g" \
- "${FILESDIR}"/${x}.pc.in > ${x}.pc \
- || die "sed ${x}.pc failed"
- insinto ${acmldir}/lib
- doins ${x}.pc || die "doins ${x}.pc failed"
-
- # eselect files
- cat > eselect.${prof}.${x} <<-EOF
- ${libname}.so /usr/@LIBDIR@/lib${l}.so.0
- ${libname}.so /usr/@LIBDIR@/lib${l}.so
- ${libname}.a /usr/@LIBDIR@/lib${l}.a
- ${acmldir}/lib/${x}.pc /usr/@LIBDIR@/pkgconfig/${x}.pc
- EOF
- eselect ${x} add $(get_libdir) eselect.${prof}.${x} ${prof}
- done
- done
- use doc || rm -rf "${S}"/Doc/acml.pdf "${S}"/Doc/html
- cp -pPR "${S}"/Doc "${D}"${instdir} || die "copy doc failed"
-}
-
-pkg_postinst() {
- # construct default profile dprof from default ddir
- local ddir=gfortran
- use ifc && ddir=ifort
- use x86 && ddir="${ddir}32" || ddir="${ddir}64"
- use openmp && ddir="${ddir}_mp"
- use int64 && ddir="${ddir}_int64"
- local dprof="$(make_acml_profile_name ${ddir})"
- for x in blas lapack; do
- local cprof=$(eselect ${x} show | cut -d' ' -f2)
- if [[ ${cprof} == ${dprof} || -z ${cprof} ]]; then
- # work around eselect bug #189942
- local configfile="${ROOT}"/etc/env.d/${x}/$(get_libdir)/config
- [[ -e ${configfile} ]] && rm -f ${configfile}
- eselect ${x} set ${dprof}
- elog "${x} has been eselected to ${dprof}"
- else
- elog "Current eselected ${x} implementation is ${cprof}"
- elog "To use you have one of ${PN}, issue (as root):"
- elog "\t eselect ${x} set <profile>"
- fi
- done
-}