ultrabug    15/04/22 12:55:08

  Modified:             ChangeLog
  Added:                pymongo-3.0.1.ebuild
  Removed:              pymongo-3.0.ebuild
  Log:
  version bump
  
  (Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key 
B658FA13)

Revision  Changes    Path
1.49                 dev-python/pymongo/ChangeLog

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pymongo/ChangeLog?rev=1.49&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pymongo/ChangeLog?rev=1.49&content-type=text/plain
diff : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pymongo/ChangeLog?r1=1.48&r2=1.49

Index: ChangeLog
===================================================================
RCS file: /var/cvsroot/gentoo-x86/dev-python/pymongo/ChangeLog,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- ChangeLog   10 Apr 2015 08:45:31 -0000      1.48
+++ ChangeLog   22 Apr 2015 12:55:08 -0000      1.49
@@ -1,6 +1,12 @@
 # ChangeLog for dev-python/pymongo
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/ChangeLog,v 1.48 
2015/04/10 08:45:31 ultrabug Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/ChangeLog,v 1.49 
2015/04/22 12:55:08 ultrabug Exp $
+
+*pymongo-3.0.1 (22 Apr 2015)
+
+  22 Apr 2015; Ultrabug <ultra...@gentoo.org> -pymongo-3.0.ebuild,
+  +pymongo-3.0.1.ebuild:
+  version bump, also fixes #546420
 
 *pymongo-3.0 (10 Apr 2015)
 



1.1                  dev-python/pymongo/pymongo-3.0.1.ebuild

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pymongo/pymongo-3.0.1.ebuild?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/pymongo/pymongo-3.0.1.ebuild?rev=1.1&content-type=text/plain

Index: pymongo-3.0.1.ebuild
===================================================================
# Copyright 1999-2015 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/dev-python/pymongo/pymongo-3.0.1.ebuild,v 
1.1 2015/04/22 12:55:08 ultrabug Exp $

EAPI=5

PYTHON_COMPAT=( python{2_7,3_3,3_4} pypy )

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 ~hppa ~x86"
IUSE="doc kerberos test"

RDEPEND="
        kerberos? ( dev-python/pykerberos )
"
DEPEND="
        ${RDEPEND}
        dev-python/setuptools[${PYTHON_USEDEP}]
        doc? ( dev-python/sphinx[${PYTHON_USEDEP}] )
        test? (
                dev-python/nose[${PYTHON_USEDEP}]
                >=dev-db/mongodb-2.6.0
        )
"
DISTUTILS_IN_SOURCE_BUILD=1

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=27000

        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
        #https://jira.mongodb.org/browse/PYTHON-521, py2.[6-7] has intermittent 
failure with gevent
        pushd "${BUILD_DIR}"/../ > /dev/null
        if [[ "${EPYTHON}" == python3* ]]; then
                2to3 --no-diffs -w test
        fi
        DB_PORT2=$(( DB_PORT + 1 )) DB_PORT3=$(( DB_PORT + 2 )) esetup.py test 
|| failed=1

        mongod --dbpath "${dbpath}" --shutdown

        [[ ${failed} ]] && die "Tests fail with ${EPYTHON}"

        rm -rf "${dbpath}"
}

python_install_all() {
        use doc && local HTML_DOCS=( html/. )

        distutils-r1_python_install_all
}




Reply via email to