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 }
