forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Package-Manager: portage-2.3.0_rc1_p20
- Loading branch information
Showing
2 changed files
with
78 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,4 @@ | ||
DIST bsddb3-6.0.1.tar.gz 347002 SHA256 abc34d83d6cbb40f1626ecc2b62e8163ba204f4bb6a65c23b125a171d224bf6d SHA512 14a35a4933f83f11267072956e0061053918974d556899ea7670e2e52f7fbf9cb9f64e1810323b60a63ece0576a6d2b1a2743adf2c06f7f1debba8dcc0f0b8da WHIRLPOOL a4441dd6ba6c2de6bacfe5584395059614087c6b8c01c61290bdba7e2a75d5ee7abed349f7519439828a5dafd48da46c91b98caed1b0fffe16c9201c79af0d71 | ||
DIST bsddb3-6.1.0.tar.gz 340966 SHA256 b13163e3891c32390aea66edcf7880eb245abc89199a766b7b1907fc5c1efd15 SHA512 2c84f8fd8c5bcced843ea7f1f54511cc4845a75ac182b4f832b92800c4f230906bf5919cb7d10938e79272f0fe89a5ed9b3f90c02bf11ac651126e6982dcc0ff WHIRLPOOL b27e1c024705f64eb0cffd0bf87932af4dd9f3eb5bdbce40d2d6a250cd101be55ebf1f76c17ac6c40de9e28e0c84b9bfafd0c62d7c1950782eef8fa1137ebb3b | ||
DIST bsddb3-6.1.1.tar.gz 450571 SHA256 6f21b0252125c07798d784c164ef135ad153d226c01b290258ee1c5b9e7c4dd3 SHA512 f5e95edf2d18f04f4a306450a67ad675902b102cde9fdebd870727c2649ba7dd759206708c9225af871e0811e17812ef46c90ea6854eb3209ba36c86900ffb01 WHIRLPOOL c8552008d8de272ef665ca54ec134a8bf64e31c41b4738c9ff461d5d2f6c045f20bc9604bff2acbb86222d838649297d8e96060ec060f2da342ce0314e0b2211 | ||
DIST bsddb3-6.2.1.tar.gz 228558 SHA256 319a599236b0843a36c17749c0041c18a07ef28dbe9539064fd7c0fff972567c SHA512 fb5da34e861cc9094ba259b789b6970181c220238a8ea208ee08102eac79cd3e7a34217e5c469948656b5036adcecc9d99882b16e48c312591baa8b217511178 WHIRLPOOL c9d8ce8eec5a16f7eb23831c1a36d03cfe4db4fbfd39063477a3cef946fa29232f93c35b1c7a774b78c3ae8460e7f93d1a1b9ab05bc7084cf10fac5382bf7b16 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,77 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=6 | ||
|
||
PYTHON_COMPAT=( python2_7 python3_{3,4,5} ) | ||
PYTHON_REQ_USE="threads(+)" | ||
|
||
inherit db-use distutils-r1 | ||
|
||
DESCRIPTION="Python bindings for Berkeley DB" | ||
HOMEPAGE="http://www.jcea.es/programacion/pybsddb.htm https://pypi.python.org/pypi/bsddb3" | ||
SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz" | ||
|
||
LICENSE="BSD" | ||
SLOT="0" | ||
KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~ppc ~ppc64 ~sparc ~x86 ~amd64-linux ~x86-linux" | ||
|
||
RDEPEND=" | ||
<sys-libs/db-6.3:= | ||
|| ( | ||
sys-libs/db:6.2 | ||
sys-libs/db:6.1 | ||
sys-libs/db:5.3 | ||
sys-libs/db:5.1 | ||
sys-libs/db:4.8 | ||
sys-libs/db:4.7 | ||
) | ||
" | ||
DEPEND="${RDEPEND} | ||
dev-python/setuptools[${PYTHON_USEDEP}]" | ||
|
||
DISTUTILS_IN_SOURCE_BUILD=1 | ||
|
||
python_prepare_all() { | ||
# This list should be kept in sync with setup.py. | ||
if [[ -z ${DB_VER} ]]; then | ||
for DB_VER in 6.2 6.1 5.3 5.1 4.8 4.7; do | ||
has_version "sys-libs/db:${DB_VER}" && break | ||
done | ||
fi | ||
|
||
# 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_python_prepare_all | ||
} | ||
|
||
src_configure() { | ||
# These are needed for both build and install. | ||
export BERKELEYDB_DIR="${EPREFIX}/usr" | ||
export BERKELEYDB_INCDIR="$(db_includedir ${DB_VER})" | ||
export BERKELEYDB_LIBDIR="${EPREFIX}/usr/$(get_libdir)" | ||
export YES_I_HAVE_THE_RIGHT_TO_USE_THIS_BERKELEY_DB_VERSION=1 | ||
} | ||
|
||
python_compile() { | ||
if ! python_is_python3; then | ||
local -x CFLAGS="${CFLAGS} -fno-strict-aliasing" | ||
fi | ||
distutils-r1_python_compile | ||
} | ||
|
||
python_test() { | ||
if python_is_python3; then | ||
PYTHONPATH=Lib3 "${PYTHON}" test3.py -v || die "Testing failed with ${EPYTHON}" | ||
else | ||
PYTHONPATH=Lib "${PYTHON}" test.py -v || die "Testing failed with ${EPYTHON}" | ||
fi | ||
} |