hasufell    14/04/16 13:34:45

  Modified:             ChangeLog
  Added:                gsl-1.16.ebuild
  Log:
  version bump wrt #507158
  
  (Portage version: 2.2.10/cvs/Linux x86_64, signed Manifest commit with key 
BDEED020)

Revision  Changes    Path
1.86                 sci-libs/gsl/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/gsl/ChangeLog?rev=1.86&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/gsl/ChangeLog?rev=1.86&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/gsl/ChangeLog?r1=1.85&r2=1.86

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/sci-libs/gsl/ChangeLog,v
retrieving revision 1.85
retrieving revision 1.86
diff -u -r1.85 -r1.86
--- ChangeLog   29 Mar 2013 12:17:43 -0000      1.85
+++ ChangeLog   16 Apr 2014 13:34:45 -0000      1.86
@@ -1,6 +1,12 @@
 # ChangeLog for sci-libs/gsl
-# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sci-libs/gsl/ChangeLog,v 1.85 2013/03/29 
12:17:43 jlec Exp $
+# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/sci-libs/gsl/ChangeLog,v 1.86 2014/04/16 
13:34:45 hasufell Exp $
+
+*gsl-1.16 (16 Apr 2014)
+
+  16 Apr 2014; Julian Ospald <[email protected]> +files/gsl-1.16-cblas.patch,
+  +gsl-1.16.ebuild:
+  version bump wrt #507158
 
   29 Mar 2013; Justin Lecher <[email protected]> gsl-1.14-r1.ebuild,
   gsl-1.15.ebuild:



1.1                  sci-libs/gsl/gsl-1.16.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/gsl/gsl-1.16.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/sci-libs/gsl/gsl-1.16.ebuild?rev=1.1&content-type=text/plain

Index: gsl-1.16.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/sci-libs/gsl/gsl-1.16.ebuild,v 1.1 
2014/04/16 13:34:45 hasufell Exp $

EAPI=5

inherit eutils flag-o-matic autotools toolchain-funcs

DESCRIPTION="The GNU Scientific Library"
HOMEPAGE="http://www.gnu.org/software/gsl/";
SRC_URI="mirror://gnu/${PN}/${P}.tar.gz"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc 
~x86 ~x86-fbsd ~x86-interix ~amd64-linux ~x86-linux ~x86-macos ~sparc-solaris 
~x86-solaris"
IUSE="cblas-external static-libs"

RDEPEND="cblas-external? ( virtual/cblas )"
DEPEND="${RDEPEND}
        app-admin/eselect-cblas
        virtual/pkgconfig"

DOCS=( AUTHORS BUGS ChangeLog NEWS README THANKS TODO )

pkg_pretend() {
        # prevent to use external cblas from a previously installed gsl
        local current_lib
        if use cblas-external; then
                current_lib=$(eselect cblas show | cut -d' ' -f2)
                if [[ ${current_lib} == gsl ]]; then
                        ewarn "USE flag cblas-external is set: linking gsl with 
an external cblas."
                        ewarn "However the current selected external cblas is 
gsl."
                        ewarn "Please install and/or eselect another cblas"
                        die "Circular gsl dependency"
                fi
        fi
}

src_prepare() {
        ESELECT_PROF="gsl"

        # bug 349005
        [[ $(tc-getCC)$ == *gcc* ]] && \
                [[ $(tc-getCC)$ != *apple* ]] && \
                [[ $(gcc-major-version)$(gcc-minor-version) -eq 44 ]] \
                && filter-mfpmath sse
        filter-flags -ffast-math

        epatch "${FILESDIR}"/${P}-cblas.patch
        eautoreconf

        cp "${FILESDIR}"/eselect.cblas.gsl "${T}"/
        sed -i -e "s:/usr:${EPREFIX}/usr:" "${T}"/eselect.cblas.gsl || die
        if [[ ${CHOST} == *-darwin* ]] ; then
                sed -i -e 's/\.so\([\.0-9]\+\)\?/\1.dylib/g' \
                        "${T}"/eselect.cblas.gsl || die
        fi
}

src_configure() {
        if use cblas-external; then
                export CBLAS_LIBS="$($(tc-getPKG_CONFIG) --libs cblas)"
                export CBLAS_CFLAGS="$($(tc-getPKG_CONFIG) --cflags cblas)"
        fi
        econf \
                --enable-shared \
                $(use_with cblas-external) \
                $(use_enable static-libs static)
}

src_install() {
        default

        find "${ED}" -name '*.la' -exec rm -f {} +

        # take care of pkgconfig file for cblas implementation.
        sed -e "s/@LIBDIR@/$(get_libdir)/" \
                -e "s/@PV@/${PV}/" \
                -e "/^prefix=/s:=:=${EPREFIX}:" \
                -e "/^libdir=/s:=:=${EPREFIX}:" \
                "${FILESDIR}"/cblas.pc.in > cblas.pc \
                || die "sed cblas.pc failed"
        insinto /usr/$(get_libdir)/blas/gsl
        doins cblas.pc || die "installing cblas.pc failed"
        eselect cblas add $(get_libdir) "${T}"/eselect.cblas.gsl \
                ${ESELECT_PROF}
}

pkg_postinst() {
        local p=cblas
        local current_lib=$(eselect ${p} show | cut -d' ' -f2)
        if [[ ${current_lib} == ${ESELECT_PROF} || -z ${current_lib} ]]; then
                # work around eselect bug #189942
                local configfile="${EROOT}"/etc/env.d/${p}/$(get_libdir)/config
                [[ -e ${configfile} ]] && rm -f ${configfile}
                eselect ${p} set ${ESELECT_PROF}
                elog "${p} has been eselected to ${ESELECT_PROF}"
        else
                elog "Current eselected ${p} is ${current_lib}"
                elog "To use ${p} ${ESELECT_PROF} implementation, you have to 
issue (as root):"
                elog "\t eselect ${p} set ${ESELECT_PROF}"
        fi
}




Reply via email to