summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--dev-python/bsddb3/ChangeLog6
-rw-r--r--dev-python/bsddb3/bsddb3-6.0.1.ebuild57
2 files changed, 30 insertions, 33 deletions
diff --git a/dev-python/bsddb3/ChangeLog b/dev-python/bsddb3/ChangeLog
index 5a1a7143235b..f5ec805c3c9c 100644
--- a/dev-python/bsddb3/ChangeLog
+++ b/dev-python/bsddb3/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for dev-python/bsddb3
# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/bsddb3/ChangeLog,v 1.101 2014/04/01 11:23:14 idella4 Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/bsddb3/ChangeLog,v 1.102 2014/05/19 00:43:33 floppym Exp $
+
+ 19 May 2014; Mike Gilbert <floppym@gentoo.org> bsddb3-6.0.1.ebuild:
+ Fixup distutils-r1 conversion, and fix build with newer multilib-enabled sys-
+ apps/db.
01 Apr 2014; Ian Delaney <idella4@gentoo.org>+files/py3tests.patch,
bsddb3-6.0.0.ebuild:
diff --git a/dev-python/bsddb3/bsddb3-6.0.1.ebuild b/dev-python/bsddb3/bsddb3-6.0.1.ebuild
index f503723b4b0a..0033095010ce 100644
--- a/dev-python/bsddb3/bsddb3-6.0.1.ebuild
+++ b/dev-python/bsddb3/bsddb3-6.0.1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2014 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/bsddb3/bsddb3-6.0.1.ebuild,v 1.2 2014/04/01 11:17:49 idella4 Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/bsddb3/bsddb3-6.0.1.ebuild,v 1.3 2014/05/19 00:43:33 floppym Exp $
EAPI=5
PYTHON_COMPAT=( python{2_6,2_7,3_2,3_3} )
@@ -16,50 +16,43 @@ SLOT="0"
KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux"
IUSE="doc"
-RDEPEND=">=sys-libs/db-4.8.30"
+RDEPEND=">=sys-libs/db-4.8.30
+ <sys-libs/db-6.1"
DEPEND="${RDEPEND}
dev-python/setuptools[${PYTHON_USEDEP}]"
-# PYTHON_CFLAGS=("2.* + -fno-strict-aliasing")
-
DISTUTILS_IN_SOURCE_BUILD=1
-PATCHES=( "${FILESDIR}"/py3tests.patch )
-src_configure() {
- local DB_VER
- if has_version sys-libs/db:5.1; then
- DB_VER="5.1"
- elif has_version sys-libs/db:5.0; then
- DB_VER="5.0"
- else
- DB_VER="4.8"
- fi
- sed -e "s/dblib = 'db'/dblib = '$(db_libname ${DB_VER})'/" -i setup2.py setup3.py || die "sed failed"
+src_prepare() {
+ # This list should be kept in sync with setup.py.
+ for DB_VER in 6.0 5.3 5.2 5.1 5.0 4.8; do
+ has_version "sys-libs/db:${DB_VER}" && break
+ done
+
+ # Force version.
+ sed -e "s/db_ver = None/db_ver = (${DB_VER%.*}, ${DB_VER#*.})/" \
+ -e "s/dblib = 'db'/dblib = '$(db_libname ${DB_VER})'/" \
+ -i setup2.py setup3.py || die
+
+ # Adjust test.py to look in build/lib.
+ sed -e "s/'lib.%s' % PLAT_SPEC/'lib'/" \
+ -i test2.py test3.py || die
+
+ distutils-r1_src_prepare
}
-src_compile() {
- distutils-r1_src_compile \
+python_compile() {
+ if ! python_is_python3; then
+ local -x CFLAGS="${CFLAGS} -fno-strict-aliasing"
+ fi
+ distutils-r1_python_compile \
--berkeley-db="${EPREFIX}/usr" \
--berkeley-db-incdir="${EPREFIX}$(db_includedir ${DB_VER})" \
--berkeley-db-libdir="${EPREFIX}/usr/$(get_libdir)"
}
python_test() {
- # py3 tests misfire in the source om running test_all.py
- local test
- pushd "${BUILD_DIR}"/../ > /dev/null
- if [[ "${EPYTHON}" == python2* ]]; then
- einfo "all 500 tests are run silently and may take a number of minutes to complete"
- "${PYTHON}" build/lib/bsddb3/tests/test_all.py || die "tests failed under ${EPYTHON}"
- elif python_is_python3; then
- mv Lib3/bsddb/test/test_all.py . || die
- for test in Lib3/bsddb/test/test_*
- do
- "${PYTHON}" $test || die "tet $test failed under ${EPYTHON}"
- einfo "test $test passed OK";einfo ""
- done
- fi
- popd > /dev/null
+ "${PYTHON}" test.py -v || die "Testing failed with ${EPYTHON}"
}
python_install_all() {