summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastien Fabbro <bicatali@gentoo.org>2012-04-20 18:21:29 +0000
committerSebastien Fabbro <bicatali@gentoo.org>2012-04-20 18:21:29 +0000
commit97970300071168d82bccb2a26bb9cd31ec5e1dda (patch)
tree79d54c090e4a87de2ba1c7a0c362e493dd1d1b58
parentAdd fix from upstream for building with newer gcc versions. (diff)
downloadgentoo-2-97970300071168d82bccb2a26bb9cd31ec5e1dda.tar.gz
gentoo-2-97970300071168d82bccb2a26bb9cd31ec5e1dda.tar.bz2
gentoo-2-97970300071168d82bccb2a26bb9cd31ec5e1dda.zip
Version bump
(Portage version: 2.1.10.56/cvs/Linux x86_64)
-rw-r--r--dev-python/oosuite/ChangeLog7
-rw-r--r--dev-python/oosuite/oosuite-0.38.ebuild96
2 files changed, 102 insertions, 1 deletions
diff --git a/dev-python/oosuite/ChangeLog b/dev-python/oosuite/ChangeLog
index 55e240c0272b..3481f5c69593 100644
--- a/dev-python/oosuite/ChangeLog
+++ b/dev-python/oosuite/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for dev-python/oosuite
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/oosuite/ChangeLog,v 1.1 2012/01/07 20:39:27 bicatali Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/oosuite/ChangeLog,v 1.2 2012/04/20 18:21:29 bicatali Exp $
+
+*oosuite-0.38 (20 Apr 2012)
+
+ 20 Apr 2012; Sébastien Fabbro <bicatali@gentoo.org> +oosuite-0.38.ebuild:
+ Version bump
*oosuite-0.37 (07 Jan 2012)
diff --git a/dev-python/oosuite/oosuite-0.38.ebuild b/dev-python/oosuite/oosuite-0.38.ebuild
new file mode 100644
index 000000000000..51f123200a1c
--- /dev/null
+++ b/dev-python/oosuite/oosuite-0.38.ebuild
@@ -0,0 +1,96 @@
+# Copyright 1999-2012 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-python/oosuite/oosuite-0.38.ebuild,v 1.1 2012/04/20 18:21:29 bicatali Exp $
+
+EAPI=4
+
+# python eclass cruft
+SUPPORT_PYTHON_ABIS="1"
+PYTHON_USE_WITH="tk?"
+RESTRICT_PYTHON_ABIS="2.4"
+
+inherit distutils eutils
+
+MYPN="OOSuite"
+MYPID="f/f3"
+
+DESCRIPTION="OpenOpt suite of Python modules for numerical optimization"
+HOMEPAGE="http://openopt.org/"
+SRC_URI="http://openopt.org/images/${MYPID}/${MYPN}.zip -> ${MYPN}-${PV}.zip"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples minimal tk"
+
+RDEPEND="dev-python/numpy
+ !minimal? (
+ dev-python/cvxopt[glpk]
+ dev-python/lp_solve
+ dev-python/matplotlib
+ dev-python/setproctitle
+ sci-libs/nlopt[python]
+ sci-libs/scipy )"
+DEPEND="app-arch/unzip
+ dev-python/numpy
+ dev-python/setuptools"
+
+S="${WORKDIR}/PythonPackages"
+
+src_prepare() {
+ #epatch "${FILESDIR}"/${PN}-0.37-no-init-msg.patch
+ OO_DIRS="DerApproximator FuncDesigner OpenOpt SpaceFuncs"
+ find . -name "*COPYING*" -delete
+ # move all examples and tests to ease installation in proper directory
+ mkdir "${WORKDIR}/examples"
+ local d e
+ for d in ${OO_DIRS}; do
+ mkdir "${WORKDIR}/examples/${d}"
+ for e in $(find ${d} -type d -name examples -or -name tests -or -name doc); do
+ mv ${e} "${WORKDIR}/examples/${d}/" || die
+ done
+ done
+}
+
+src_compile() {
+ local d
+ for d in ${OO_DIRS}; do
+ pushd ${d} > /dev/null
+ distutils_src_compile
+ popd > /dev/null
+ done
+}
+
+src_test() {
+ testing() {
+ local d t oldpath=${PYTHONPATH}
+ for d in ${OO_DIRS}; do
+ PYTHONPATH="${S}/${d}/build-${PYTHON_ABI}/lib:${PYTHONPATH}"
+ done
+ export PYTHONPATH
+ cd "${WORKDIR}"/examples
+ for t in \
+ DerApproximator/tests/t_check.py \
+ FuncDesigner/examples/sle1.py \
+ OpenOpt/examples/nlp_1.py \
+ SpaceFuncs/examples/triangle.py
+ do
+ "$(PYTHON)" ${t}
+ done
+ export PYTHONPATH=${oldpath}
+ }
+ python_execute_function testing
+}
+
+src_install() {
+ local d
+ for d in ${OO_DIRS}; do
+ pushd ${d} > /dev/null
+ distutils_src_install
+ popd > /dev/null
+ done
+ if use examples; then
+ insinto /usr/share/doc/${PF}
+ doins -r "${WORKDIR}"/examples
+ fi
+}