summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexys Jacob <ultrabug@gentoo.org>2013-03-25 09:20:15 +0000
committerAlexys Jacob <ultrabug@gentoo.org>2013-03-25 09:20:15 +0000
commit79c590e7b1ac7246bf24f717ae6ff898ac842ec3 (patch)
tree88ade14144a5d43c0b40d5be64968440f68d9423 /dev-python/pymongo
parentVersion bump (diff)
downloadhistorical-79c590e7b1ac7246bf24f717ae6ff898ac842ec3.tar.gz
historical-79c590e7b1ac7246bf24f717ae6ff898ac842ec3.tar.bz2
historical-79c590e7b1ac7246bf24f717ae6ff898ac842ec3.zip
Version bump, drop old
Package-Manager: portage-2.1.11.58/cvs/Linux x86_64 Manifest-Sign-Key: 0xB658FA13
Diffstat (limited to 'dev-python/pymongo')
-rw-r--r--dev-python/pymongo/ChangeLog8
-rw-r--r--dev-python/pymongo/Manifest27
-rw-r--r--dev-python/pymongo/pymongo-2.4.1.ebuild64
-rw-r--r--dev-python/pymongo/pymongo-2.4.2.ebuild64
-rw-r--r--dev-python/pymongo/pymongo-2.4.ebuild64
-rw-r--r--dev-python/pymongo/pymongo-2.5.ebuild129
6 files changed, 142 insertions, 214 deletions
diff --git a/dev-python/pymongo/ChangeLog b/dev-python/pymongo/ChangeLog
index 565d267c4110..2b419d88ba48 100644
--- a/dev-python/pymongo/ChangeLog
+++ b/dev-python/pymongo/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for dev-python/pymongo
# Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/ChangeLog,v 1.19 2013/03/17 18:00:04 hwoarang Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/ChangeLog,v 1.20 2013/03/25 09:20:07 ultrabug Exp $
+
+*pymongo-2.5 (25 Mar 2013)
+
+ 25 Mar 2013; Ultrabug <ultrabug@gentoo.org> -pymongo-2.4.ebuild,
+ -pymongo-2.4.1.ebuild, -pymongo-2.4.2.ebuild, +pymongo-2.5.ebuild:
+ Version bump, drop old
17 Mar 2013; Markos Chandras <hwoarang@gentoo.org> metadata.xml:
Add proxy-maintainers to metadata.xml
diff --git a/dev-python/pymongo/Manifest b/dev-python/pymongo/Manifest
index fb234ef4d50a..a9069e003e95 100644
--- a/dev-python/pymongo/Manifest
+++ b/dev-python/pymongo/Manifest
@@ -2,32 +2,17 @@
Hash: SHA256
DIST pymongo-2.3.tar.gz 254199 SHA256 8e43fdd7ea8e2aa965791af1b6e24186248023c6fde70092d9631b1d9150b1dc SHA512 eb08f9716b2d5ee6c71ab06fe4e1ab57cb1385de808f26720a0173375be52a184dfabad23f7b10e765a7eb1b06fed597d27c052e7d42a60f7e470862abef8b25 WHIRLPOOL 25612002a891eb39d00416e0fbc0c64289bd307da11aef7bcd8f5763d12dec0c6495de7a62d24bc5518c50e7af3743724c1bc0c9a972872c420cca0c8f5881ae
-DIST pymongo-2.4.1.tar.gz 275222 SHA256 dae8a074137ade3c854c47f76853792b69d1cbc263d9e74aaca50a02842da970 SHA512 89e4765952d7b38a41d4b148a6f2d8de808f3b35a78efa84589fc9ed138784b5ad7e1047436b3a21b7b145446cac837a6472207db0e711a1de3c37c77c922652 WHIRLPOOL 42a75a2db5349ac0261ac24f713c4969a9a948d14b23e291dfe3d948e0ff66ff6f7560629a7b2dcf6b37c9c0109c55f39766542bea18c6f2dd62f0bf94ad5e50
DIST pymongo-2.4.2.tar.gz 283269 SHA256 6862c85844f1766c261a39022ec7a6b631988cb5528a31f8d20e78181398aa5f SHA512 c29da74eecd1e75cd5649dad23d51e848e20d082fce5c5f620e46f257caa9044d821daaa2895bbdab79039fb29fa0ada9a244f8905bb9f0180bd714220e55f0f WHIRLPOOL 93111b01ec2635bd61a830b3287644994d916ae06b9eb09cc13fbb0ccda82ac5966be8f4f9283d03531ec8c1dc8736655b26e49a4ede96e68bfe1da12c6ff30b
-DIST pymongo-2.4.tar.gz 273479 SHA256 11d6a2934188eea6a6b6c55f3a0b1ac610175e6de92b0e5632bb8d90acb3d48d SHA512 cd3bed659614a3d61217bb445e0313494783ff01f25be681b86a24f66692a16c123213625ca5b046d50433c395d8f4b4b2be93e9bcad8f0f392cb7f6b6c60560 WHIRLPOOL 346959547590518bc7747f3e6a84013b0931743ae485b88293c6974ddc564884a70f8b2c6f5e33b8f1c65a9d5b547a43090bf01028613278f096cecf5d5509d1
+DIST pymongo-2.5.tar.gz 294930 SHA256 79aff1c77ec6be6158a4d1a11002400ee0eb8f74dc6f4f67527f59bfac78c222 SHA512 f99adf2f9ccb4bb8c0bf098ae34663759336fbbdd24fda98dfd30133c9f0aea819243185430e247e09529cf31ef723739a75605d7ee534fe1db0f22af3afc19b WHIRLPOOL 24afd7a137b62ff6bc831c189658e42763a19d92632e2fbd633d57c79bb872191aae1de0841b821208e2d726b55a7762f8295bbdd96f4aaf95dc30fe4f758034
EBUILD pymongo-2.3.ebuild 1595 SHA256 c00c35360ba4d3136131833c87d91edaefee9e58ac61d08f237a6a2d598ffcf2 SHA512 dedd29e7f676cad30a5a805753a16548d8a1edab19ea3c59a004f33c05a218714f1c317f7db0b873bc4e6697f05e8c8e1e184e7a816fc2f98a704ff55759bf5b WHIRLPOOL e512901c958fe57df883ec4d00b6370c0b13384270ef9041a6b0fbe56f014ca7a41b1fd8f6fe7b1bb98eb6423760076cc6563773f37118110a6c090d8b0105a8
-EBUILD pymongo-2.4.1.ebuild 1755 SHA256 665a9a34208ccd25ed4a872f23136df84ea5ceecd7797c54f144def36091f1db SHA512 13f73c5805659e06edd0620a955168aa504ad6f80ff8d1935153d06ff562703a57f16ab52aa7cb582bad5f21ddd68daecf649aa865b42292edfae978165f3259 WHIRLPOOL a25ac692d66191891c11aa645415d55e49f2400cc2eb093706c273dead270ab66edfd2056beb25786fb0c0bb2f5fe0f4f5f98abf27657f4096ce4d2f492d386e
EBUILD pymongo-2.4.2-r1.ebuild 3080 SHA256 eebb37f40476c5f4e80d5597589ea6f20d760ad76dcf29d4e85a518e9bafe686 SHA512 29ddc1cedda9b3a443f7533fe93afe49385b81eedc568558dccb4c5db8a86f3aee07501a877babb2b5284581472a1b83bda6bee307fd49c65df1ea4102e2653a WHIRLPOOL 98134c95f61ee91751ac7b787b4528d792571f51c0f1475d714f73aee5c35ce0cb00558ec5a7c7d8eef249a1921b129bfd521ff46f6b43ffef9f69c9ae923321
-EBUILD pymongo-2.4.2.ebuild 1755 SHA256 58174491643ae82e7332fa1ce2474c138b9b8f3b79926646810200624954d322 SHA512 15888e58c5fe99372ec96e712e2f2226d581015295c1f2ec225abc914362d0e9124c8229f38a3ed1b7c6f6b62ddd81450d527eb4d360ce9bb2bfe68108714e0e WHIRLPOOL 6758e070092ede1f376a74556d987117ebe11dc9bd1457f5779a996ebe90e16a1c5d2e5cfc8c057371626fe20999860cd40e588a07adf35e00e59f750323be10
-EBUILD pymongo-2.4.ebuild 1754 SHA256 cca21980d38d23c61b03aaa135ad630a1a79bd7a5a898f510b9ce8bd67223009 SHA512 c3cab2dac8cf72def98f77dad6515339b0fee4484a0462c248ae0b710f0289bed04a5478c6bdac5e88293ea84a682ddb832e149cdeedceeef48ae00ccb85f189 WHIRLPOOL c560855551918cb42c1884bdc8e65b592b8b641cf236da60732cd64617a7b85a9effa93987b146ec8fbe0d9d0b95a1adf71a9028fb102cd56c6198c3772fc088
-MISC ChangeLog 3104 SHA256 8e04d3a5e4299958bd2e8172922c3f37f8f44fcebea1746bdbd5134632eb168e SHA512 3589e72c9ad56867d2e12ca4e9310b0ea118890d2358f4e3b9ff7151473e8f968587a38e1ef1f9dd5792d8c325c930de643b18e7f54303a690d04be5bcd19a1f WHIRLPOOL 39f4c4cd56d85d9c8e6148584c2369e97f31f68a75e4b4acb014898616403156e1a0b011a3e9d1b2068065bea6606f8c63fb9c51f041fa10becd3a0dc716f33b
+EBUILD pymongo-2.5.ebuild 3123 SHA256 ffecf3cf565d38784055cb3c2b7477eaf088b812b6984eebc33c1ba58f15967f SHA512 3cb6a0f6d5e9bbc6cd96a218f89bb29b80f076dc3c861df1c91e53b058278b44dd46475a901009519999ce920bc0784a162007574c2b99be666228ea3a68d1fe WHIRLPOOL 8e6df3799b4fa6deea0cce5b70ab2b84f5b7df5b0fc36dbc2147ec20dcef4e3e5084acd90f4e97fabd8054dd627a4630514f774966d9b4c2658ffb82958a7ab4
+MISC ChangeLog 3294 SHA256 4bcfda048058a86e39b486124a48a32af69d72a8d010e0f6f86b534428d9376d SHA512 eddea643fd108c6f63bc14d7b3a045e48bd91a020f5624fd69c701359d6d28cd640e8a4c48890f7b7abb6d955fe5f46e63cd858e32265af3891f68d260ed9a58 WHIRLPOOL 9366e6fbd2c897caaebb26ecbee20d332add3f1faa794b40bb96602b197cb7232c9a685b7bbc8eabc3d60b9d867acfc2e219655b1f69592e1362662372cbe75f
MISC metadata.xml 938 SHA256 727efde10e259e145e89f23269b52226b658ca5636f45997ab3450a623afe930 SHA512 8dba1e47b077267bda609ffd22b7526f7019c489722f7bfe32b47a24974756f531efa0258e65f2b45223cb7f1dc4d29489b5437c5d871cb0fa39de4c053377bb WHIRLPOOL c2bbf2195c841e2c0501801aa8c171fce707539dece8eba5e61e6edfdb5a5d5d11b1f7df54c7ff73493dcb3c821f52288d3aef8e6bdd9616a46218af5c25ca72
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
-iQJ8BAEBCABmBQJRRgSlXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w
-ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQzNTVDNDczOUYzRjJEMTRGNDRGMzU2RkMw
-OUJGNEY1NEMyQkE3RjNDAAoJEAm/T1TCun88bsYP+wdke9nbU+zEfv9/SxIPLCjj
-2otgurvSMGxIKrkuSgfaNWE/YSTpl0Qy8LHQxx5+Ib/l/Gje0Ragmqzzu8dfqoYz
-j5naHm8IVvjT6QVSGxJ4sJ3SEJ/PK2bojHcwJWk2NGN11qQDSAs7vTVbi6+Y80SQ
-tpYzoemuizdAb/esAfdmSqdcTxPdBAIvzIATVZYmJTjIxWiJ30Yne0t01koEJGrP
-F1kHx2bL2BVjEr5turQXIIBVliZA+u1shzOqb8Vx8GL2bCd7KKBWFA1dXV1IXW7U
-KhscEnPT5U0HBr4CJx6QptKT3uMA/iwjosuHys4Lel3ekiJu0c/WN/nLUpImOf3k
-poWvqRJglgyBZQlZhbEl804RmhPFKpZYVZzZ/AA/vidbZVn8Gr45lw4RrLR9/Roc
-us+7PC+CdgeZANlokNYp74GFxFwwkntfErMwODu03zHI6W0RQrATczvGF9p4GeIC
-zG+7gz1P0//unQQTuxaTot4DVGJ6Bk9nLp6NGRY7C7gEIF3h0ztZ5+MnPFGnV1UC
-kCEDyFGvVQigvGiU3NEXuZHjMgRAKhJTPE9w+R3Wos+hkQrEGn7Ef8rMmzEkfae1
-Fyb9ksh8vIBUfJRs2zNpiC9GNAEUKsFwhpHCWDB7HtgWmNMUfy9GNJsWsQufhZNE
-PLaI8v5PPMFoKlD33pCW
-=HKtK
+iF4EAREIAAYFAlFQFswACgkQKiQSS7ZY+hMqIwEA2eDmnJMdv0O8uX7DGcyMa+xG
+Rrgn3Pk1btHrR1FFO6ABALEvT8/hY4t7RyMwMZQzWAl2eEe3yyNvROWQjHctYw8u
+=/6XV
-----END PGP SIGNATURE-----
diff --git a/dev-python/pymongo/pymongo-2.4.1.ebuild b/dev-python/pymongo/pymongo-2.4.1.ebuild
deleted file mode 100644
index b21b76aeac5b..000000000000
--- a/dev-python/pymongo/pymongo-2.4.1.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/pymongo-2.4.1.ebuild,v 1.1 2012/12/13 10:22:17 ultrabug Exp $
-
-EAPI="3"
-PYTHON_DEPEND="2"
-SUPPORT_PYTHON_ABIS="1"
-PYTHON_TESTS_FAILURES_TOLERANT_ABIS="*-jython"
-DISTUTILS_SRC_TEST="nosetests"
-PYTHON_TESTS_RESTRICTED_ABIS="3.*"
-inherit distutils
-
-DESCRIPTION="Python driver for MongoDB"
-HOMEPAGE="http://github.com/mongodb/mongo-python-driver http://pypi.python.org/pypi/pymongo"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="doc mod_wsgi"
-
-RDEPEND="dev-db/mongodb"
-DEPEND="${RDEPEND}
- dev-python/setuptools
- doc? ( dev-python/sphinx )"
-
-PYTHON_MODNAME="bson gridfs pymongo"
-
-src_compile() {
- distutils_src_compile
-
- if use doc; then
- einfo "Generation of documentation"
- mkdir html
- sphinx-build doc html || die "Generation of documentation failed"
- fi
-}
-
-distutils_src_test_pre_hook() {
- mkdir -p "${T}/tests-${PYTHON_ABI}/mongo.db"
- mongod --dbpath "${T}/tests-${PYTHON_ABI}/mongo.db" --fork --logpath "${T}/tests-${PYTHON_ABI}/mongo.log"
-}
-
-src_test() {
- distutils_src_test
- killall -u "$(id -nu)" mongod
-}
-
-src_install() {
- # Maintainer note:
- # In order to work with mod_wsgi, we need to disable the C extension.
- # See [1] for more information.
- # [1] http://api.mongodb.org/python/current/faq.html#does-pymongo-work-with-mod-wsgi
- distutils_src_install $(use mod_wsgi && echo --no_ext)
-
- if use doc; then
- dohtml -r html/* || die "Error installing docs"
- fi
-}
-
-pkg_postinst() {
- ewarn "Important changes on this release, make sure to read the changelog:"
- ewarn "http://api.mongodb.org/python/${PV}/changelog.html"
-}
diff --git a/dev-python/pymongo/pymongo-2.4.2.ebuild b/dev-python/pymongo/pymongo-2.4.2.ebuild
deleted file mode 100644
index b08fb7489072..000000000000
--- a/dev-python/pymongo/pymongo-2.4.2.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2013 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/pymongo-2.4.2.ebuild,v 1.1 2013/01/25 10:45:44 ultrabug Exp $
-
-EAPI="3"
-PYTHON_DEPEND="2"
-SUPPORT_PYTHON_ABIS="1"
-PYTHON_TESTS_FAILURES_TOLERANT_ABIS="*-jython"
-DISTUTILS_SRC_TEST="nosetests"
-PYTHON_TESTS_RESTRICTED_ABIS="3.*"
-inherit distutils
-
-DESCRIPTION="Python driver for MongoDB"
-HOMEPAGE="http://github.com/mongodb/mongo-python-driver http://pypi.python.org/pypi/pymongo"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="doc mod_wsgi"
-
-RDEPEND="dev-db/mongodb"
-DEPEND="${RDEPEND}
- dev-python/setuptools
- doc? ( dev-python/sphinx )"
-
-PYTHON_MODNAME="bson gridfs pymongo"
-
-src_compile() {
- distutils_src_compile
-
- if use doc; then
- einfo "Generation of documentation"
- mkdir html
- sphinx-build doc html || die "Generation of documentation failed"
- fi
-}
-
-distutils_src_test_pre_hook() {
- mkdir -p "${T}/tests-${PYTHON_ABI}/mongo.db"
- mongod --dbpath "${T}/tests-${PYTHON_ABI}/mongo.db" --fork --logpath "${T}/tests-${PYTHON_ABI}/mongo.log"
-}
-
-src_test() {
- distutils_src_test
- killall -u "$(id -nu)" mongod
-}
-
-src_install() {
- # Maintainer note:
- # In order to work with mod_wsgi, we need to disable the C extension.
- # See [1] for more information.
- # [1] http://api.mongodb.org/python/current/faq.html#does-pymongo-work-with-mod-wsgi
- distutils_src_install $(use mod_wsgi && echo --no_ext)
-
- if use doc; then
- dohtml -r html/* || die "Error installing docs"
- fi
-}
-
-pkg_postinst() {
- ewarn "Important changes on this release, make sure to read the changelog:"
- ewarn "http://api.mongodb.org/python/${PV}/changelog.html"
-}
diff --git a/dev-python/pymongo/pymongo-2.4.ebuild b/dev-python/pymongo/pymongo-2.4.ebuild
deleted file mode 100644
index 370cbd75cb19..000000000000
--- a/dev-python/pymongo/pymongo-2.4.ebuild
+++ /dev/null
@@ -1,64 +0,0 @@
-# Copyright 1999-2012 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/pymongo-2.4.ebuild,v 1.2 2012/12/05 04:17:19 mr_bones_ Exp $
-
-EAPI="3"
-PYTHON_DEPEND="2"
-SUPPORT_PYTHON_ABIS="1"
-PYTHON_TESTS_FAILURES_TOLERANT_ABIS="*-jython"
-DISTUTILS_SRC_TEST="nosetests"
-PYTHON_TESTS_RESTRICTED_ABIS="3.*"
-inherit distutils
-
-DESCRIPTION="Python driver for MongoDB"
-HOMEPAGE="http://github.com/mongodb/mongo-python-driver http://pypi.python.org/pypi/pymongo"
-SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
-
-LICENSE="Apache-2.0"
-SLOT="0"
-KEYWORDS="~amd64 ~x86"
-IUSE="doc mod_wsgi"
-
-RDEPEND="dev-db/mongodb"
-DEPEND="${RDEPEND}
- dev-python/setuptools
- doc? ( dev-python/sphinx )"
-
-PYTHON_MODNAME="bson gridfs pymongo"
-
-src_compile() {
- distutils_src_compile
-
- if use doc; then
- einfo "Generation of documentation"
- mkdir html
- sphinx-build doc html || die "Generation of documentation failed"
- fi
-}
-
-distutils_src_test_pre_hook() {
- mkdir -p "${T}/tests-${PYTHON_ABI}/mongo.db"
- mongod --dbpath "${T}/tests-${PYTHON_ABI}/mongo.db" --fork --logpath "${T}/tests-${PYTHON_ABI}/mongo.log"
-}
-
-src_test() {
- distutils_src_test
- killall -u "$(id -nu)" mongod
-}
-
-src_install() {
- # Maintainer note:
- # In order to work with mod_wsgi, we need to disable the C extension.
- # See [1] for more information.
- # [1] http://api.mongodb.org/python/current/faq.html#does-pymongo-work-with-mod-wsgi
- distutils_src_install $(use mod_wsgi && echo --no_ext)
-
- if use doc; then
- dohtml -r html/* || die "Error installing docs"
- fi
-}
-
-pkg_postinst() {
- ewarn "Important changes on this release, make sure to read the changelog:"
- ewarn "http://api.mongodb.org/python/${PV}/changelog.html"
-}
diff --git a/dev-python/pymongo/pymongo-2.5.ebuild b/dev-python/pymongo/pymongo-2.5.ebuild
new file mode 100644
index 000000000000..dabce41b7add
--- /dev/null
+++ b/dev-python/pymongo/pymongo-2.5.ebuild
@@ -0,0 +1,129 @@
+# Copyright 1999-2013 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/pymongo-2.5.ebuild,v 1.1 2013/03/25 09:20:07 ultrabug Exp $
+
+EAPI=5
+
+PYTHON_COMPAT=( python{2_5,2_6,2_7} pypy{1_9,2_0} )
+
+inherit check-reqs distutils-r1
+
+DESCRIPTION="Python driver for MongoDB"
+HOMEPAGE="http://github.com/mongodb/mongo-python-driver http://pypi.python.org/pypi/pymongo"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc kerberos mod_wsgi test"
+
+RDEPEND="dev-db/mongodb"
+DEPEND="${RDEPEND}
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
+ test? ( dev-python/nose[${PYTHON_USEDEP}] )
+ kerberos? ( dev-python/pykerberos )"
+
+reqcheck() {
+ if use test; then
+ # During the tests, database size reaches 1.5G.
+ local CHECKREQS_DISK_BUILD=1536M
+
+ check-reqs_${1}
+ fi
+}
+
+pkg_pretend() {
+ reqcheck pkg_pretend
+}
+
+pkg_setup() {
+ reqcheck pkg_setup
+}
+
+python_compile_all() {
+ if use doc; then
+ mkdir html || die
+ sphinx-build doc html || die
+ fi
+}
+
+src_test() {
+ # Yes, we need TCP/IP for that...
+ local DB_IP=127.0.0.1
+ local DB_PORT=27017
+
+ export DB_IP DB_PORT
+
+ # 1.5G of disk space per run.
+ local DISTUTILS_NO_PARALLEL_BUILD=1
+
+ distutils-r1_src_test
+}
+
+python_test() {
+ local dbpath=${TMPDIR}/mongo.db
+ local logpath=${TMPDIR}/mongod.log
+
+ # Now, the hard part: we need to find a free port for mongod.
+ # We're just trying to run it random port numbers and check the log
+ # for bind errors. It shall be noted that 'mongod --fork' does not
+ # return failure when it fails to bind.
+
+ mkdir -p "${dbpath}" || die
+ while true; do
+ ebegin "Trying to start mongod on port ${DB_PORT}"
+
+ LC_ALL=C \
+ mongod --dbpath "${dbpath}" --smallfiles --nojournal \
+ --bind_ip ${DB_IP} --port ${DB_PORT} \
+ --unixSocketPrefix "${TMPDIR}" \
+ --logpath "${logpath}" --fork \
+ && sleep 2
+
+ # Now we need to check if the server actually started...
+ if [[ ${?} -eq 0 && -S "${TMPDIR}"/mongodb-${DB_PORT}.sock ]]; then
+ # yay!
+ eend 0
+ break
+ elif grep -q 'Address already in use' "${logpath}"; then
+ # ay, someone took our port!
+ eend 1
+ : $(( DB_PORT += 1 ))
+ continue
+ else
+ eend 1
+ eerror "Unable to start mongod for tests. See the server log:"
+ eerror " ${logpath}"
+ die "Unable to start mongod for tests."
+ fi
+ done
+
+ local failed
+ nosetests || failed=1
+
+ mongod --dbpath "${dbpath}" --shutdown
+
+ [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"
+
+ rm -rf "${dbpath}"
+}
+
+python_install() {
+ # Maintainer note:
+ # In order to work with mod_wsgi, we need to disable the C extension.
+ # See [1] for more information.
+ # [1] http://api.mongodb.org/python/current/faq.html#does-pymongo-work-with-mod-wsgi
+ distutils-r1_python_install $(use mod_wsgi && echo --no_ext)
+}
+
+python_install_all() {
+ use doc && local HTML_DOCS=( html/. )
+
+ distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+ ewarn "Important changes on this release, make sure to read the changelog:"
+ ewarn "http://api.mongodb.org/python/${PV}/changelog.html"
+}