bicatali    14/03/26 00:04:00

  Modified:             ChangeLog
  Added:                cvxopt-1.1.6-r2.ebuild
  Removed:              cvxopt-1.1.6.ebuild
  Log:
  Make it work for multiple library directories and more generic blas/lapack 
library dependencies
  
  (Portage version: 2.2.8-prefix/cvs/Linux x86_64, signed Manifest commit with 
key 0x13CB1360)

Revision  Changes    Path
1.18                 dev-python/cvxopt/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/cvxopt/ChangeLog?rev=1.18&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/cvxopt/ChangeLog?rev=1.18&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/cvxopt/ChangeLog?r1=1.17&r2=1.18

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-python/cvxopt/ChangeLog,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- ChangeLog   25 Mar 2014 01:17:25 -0000      1.17
+++ ChangeLog   26 Mar 2014 00:04:00 -0000      1.18
@@ -1,6 +1,13 @@
 # ChangeLog for dev-python/cvxopt
 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/cvxopt/ChangeLog,v 1.17 
2014/03/25 01:17:25 bicatali Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/cvxopt/ChangeLog,v 1.18 
2014/03/26 00:04:00 bicatali Exp $
+
+*cvxopt-1.1.6-r2 (26 Mar 2014)
+
+  26 Mar 2014; Sébastien Fabbro <[email protected]> +cvxopt-1.1.6-r2.ebuild,
+  -cvxopt-1.1.6.ebuild, files/cvxopt-1.1.6-setup.patch:
+  Make it work for multiple library directories and more generic blas/lapack
+  library dependencies
 
 *cvxopt-1.1.6-r1 (25 Mar 2014)
 



1.1                  dev-python/cvxopt/cvxopt-1.1.6-r2.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/cvxopt/cvxopt-1.1.6-r2.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/cvxopt/cvxopt-1.1.6-r2.ebuild?rev=1.1&content-type=text/plain

Index: cvxopt-1.1.6-r2.ebuild
===================================================================
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/cvxopt/cvxopt-1.1.6-r2.ebuild,v 
1.1 2014/03/26 00:04:00 bicatali Exp $

EAPI=5

PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3} )

inherit distutils-r1 toolchain-funcs eutils

DESCRIPTION="Python package for convex optimization"
HOMEPAGE="http://cvxopt.org/";
SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"

LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
IUSE="doc +dsdp examples fftw +glpk gsl"

RDEPEND="
        virtual/blas
        virtual/cblas
        virtual/lapack
        sci-libs/cholmod:0=
        sci-libs/umfpack:0=
        dsdp? ( sci-libs/dsdp:0= )
        fftw? ( sci-libs/fftw:3.0= )
        glpk? ( sci-mathematics/glpk:0= )
        gsl? ( sci-libs/gsl:0= )"
DEPEND="${RDEPEND}
        virtual/pkgconfig
        doc? ( dev-python/sphinx )"

python_prepare_all(){
        epatch "${FILESDIR}"/${PN}-1.1.6-setup.patch

        has_version ">=sci-mathematics/glpk-4.49" && \
                epatch "${FILESDIR}"/${PN}-1.1.6-glpk449.patch

        rm -r src/C/SuiteSparse*/ || die

        pkg_lib() {
                local pkg=$(echo $1 | tr '[:lower:]' '[:upper:]')
                local libs="$($(tc-getPKG_CONFIG) --libs-only-l $1 | \
                        sed -e 's:[ ]-l*\(pthread\|m\)\([ ]\|$\)::g' -e 's:[ 
]*$::' | \
                        tr ' ' '\n' | sort -u | sed -e "s:^-l\(.*\):'\1':g" | \
                        tr '\n' ',' | sed -e 's:,$::')"
                local libdir="$($(tc-getPKG_CONFIG) --libs-only-L $1 | \
                        sed -e 's:[ ]*$::' | \
                        tr ' ' '\n' | sort -u | sed -e "s:^-L\(.*\):'\1':g" | \
                        tr '\n' ',' | sed -e 's:,$::')"
                local incdir="$($(tc-getPKG_CONFIG) --cflags-only-I $1 | \
                        sed -e 's:[ ]*$::' | \
                        tr ' ' '\n' | sort -u | sed -e "s:^-L\(.*\):'\1':g" | \
                        tr '\n' ',' | sed -e 's:,$::')"
                sed -i \
                        -e "/${pkg}_LIB[ ]*=/s:\(.*[ ]*=[ 
]*\[\).*${1}.*:\1${libs}\]:" \
                        -e "s:\(${pkg}_INC_DIR[ ]*=\).*$:\1 ${incdir}:" \
                        -e "s:\[ BLAS_LIB_DIR \]:\[ ${libdir} \]:g" \
                        setup.py || die
        }

        use_cvx() {
                if use $1 ; then
                        sed -i \
                                -e "s/\(BUILD_${1^^} =\) 0/\1 1/" \
                                setup.py || die
                fi
        }

        pkg_lib blas
        pkg_lib lapack

        use_cvx gsl
        use_cvx fftw
        use_cvx glpk
        use_cvx dsdp

        distutils-r1_python_prepare_all
}

python_compile_all() {
        use doc && export VARTEXFONTS="${T}/fonts" && emake -C doc -B html
}

python_test() {
        cd examples/doc/chap8
        "${EPYTHON}" lp.py || die
}

python_install_all() {
        use doc && HTML_DOCS=( doc/build/html/. )
        insinto /usr/share/doc/${PF}
        use examples && doins -r examples
        distutils-r1_python_install_all
}




Reply via email to