diff options
-rw-r--r-- | sci-libs/acml/ChangeLog | 6 | ||||
-rw-r--r-- | sci-libs/acml/acml-4.1.0-r1.ebuild | 8 | ||||
-rw-r--r-- | sci-libs/acml/acml-4.1.0.ebuild | 183 |
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 -} |