Gentoo Archives: gentoo-commits

From: "Ian Delaney (idella4)" <idella4@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-python/logilab-common: logilab-common-0.62.1.ebuild ChangeLog
Date: Fri, 31 Oct 2014 11:29:58
Message-Id: 20141031112953.794479231@oystercatcher.gentoo.org
1 idella4 14/10/31 11:29:53
2
3 Modified: ChangeLog
4 Added: logilab-common-0.62.1.ebuild
5 Log:
6 bump; (0.62.0 never added due to test fails) update test phase, known test fails filed and cited in bug upstream
7
8 (Portage version: 2.2.14/cvs/Linux x86_64, signed Manifest commit with key 0xB8072B0D)
9
10 Revision Changes Path
11 1.145 dev-python/logilab-common/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/logilab-common/ChangeLog?rev=1.145&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/logilab-common/ChangeLog?rev=1.145&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/logilab-common/ChangeLog?r1=1.144&r2=1.145
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-python/logilab-common/ChangeLog,v
20 retrieving revision 1.144
21 retrieving revision 1.145
22 diff -u -r1.144 -r1.145
23 --- ChangeLog 6 Jul 2014 12:44:25 -0000 1.144
24 +++ ChangeLog 31 Oct 2014 11:29:53 -0000 1.145
25 @@ -1,6 +1,12 @@
26 # ChangeLog for dev-python/logilab-common
27 # Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-python/logilab-common/ChangeLog,v 1.144 2014/07/06 12:44:25 mgorny Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-python/logilab-common/ChangeLog,v 1.145 2014/10/31 11:29:53 idella4 Exp $
30 +
31 +*logilab-common-0.62.1 (31 Oct 2014)
32 +
33 + 31 Oct 2014; Ian Delaney <idella4@g.o> +logilab-common-0.62.1.ebuild:
34 + bump; (0.62.0 never added due to test fails) update test phase, known test
35 + fails filed and cited in bug upstream
36
37 06 Jul 2014; Michał Górny <mgorny@g.o> logilab-common-0.61.0.ebuild:
38 Clean up obsolete dependencies on virtual/python-argparse and virtual/python-
39
40
41
42 1.1 dev-python/logilab-common/logilab-common-0.62.1.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/logilab-common/logilab-common-0.62.1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-python/logilab-common/logilab-common-0.62.1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: logilab-common-0.62.1.ebuild
48 ===================================================================
49 # Copyright 1999-2014 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-python/logilab-common/logilab-common-0.62.1.ebuild,v 1.1 2014/10/31 11:29:53 idella4 Exp $
52
53 EAPI=5
54
55 PYTHON_COMPAT=( python{2_7,3_2,3_3,3_4} pypy )
56
57 inherit distutils-r1 eutils
58
59 DESCRIPTION="Useful miscellaneous modules used by Logilab projects"
60 HOMEPAGE="http://www.logilab.org/project/logilab-common http://pypi.python.org/pypi/logilab-common"
61 SRC_URI="ftp://ftp.logilab.org/pub/common/${P}.tar.gz mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
62
63 LICENSE="LGPL-2.1"
64 SLOT="0"
65 KEYWORDS="~alpha ~amd64 ~arm ~ia64 ~ppc ~ppc64 ~s390 ~sparc ~x86 ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos"
66 IUSE="test doc"
67
68 RDEPEND="dev-python/setuptools[${PYTHON_USEDEP}]"
69
70 # Tests using dev-python/psycopg are skipped when dev-python/psycopg isn't installed.
71 # egenix-mx-base tests are optional and supports python2 only.
72 DEPEND="${RDEPEND}
73 test? (
74 $(python_gen_cond_dep 'dev-python/egenix-mx-base[${PYTHON_USEDEP}]' python2_7)
75 !dev-python/psycopg[-mxdatetime]
76 )
77 doc? ( $(python_gen_cond_dep 'dev-python/epydoc[${PYTHON_USEDEP}]' python2_7) )"
78
79 PATCHES=(
80 # Make sure setuptools does not create a zip file in python_test;
81 # this is buggy and causes tests to fail.
82 "${FILESDIR}/${PN}-0.59.1-zipsafe.patch"
83
84 # Depends on order of dictionary keys
85 "${FILESDIR}/logilab-common-0.60.0-skip-doctest.patch"
86 )
87 # Req'd for impl specific failures in the testsuite
88 DISTUTILS_IN_SOURCE_BUILD=1
89
90 python_prepare_all() {
91 sed -e 's:(CURDIR):{S}/${P}:' -i doc/makefile || die
92 distutils-r1_python_prepare_all
93 }
94
95 python_compile_all() {
96 if use doc; then
97 # Based on the doc build in Arfrever's ebuild. It works
98 pushd doc > /dev/null
99 mkdir -p apidoc || die
100 epydoc --parse-only -o apidoc --html -v --no-private --exclude=__pkginfo__ --exclude=setup --exclude=test \
101 -n "Logilab's common library" "$(ls -d ../build//lib/logilab/common/)" build \
102 || die "Generation of documentation failed"
103 fi
104 }
105
106 python_test() {
107 distutils_install_for_testing
108
109 # https://www.logilab.org/ticket/149345
110 # Prevent timezone related failure.
111 export TZ=UTC
112
113 # Make sure that the tests use correct modules.
114 pushd "${TEST_DIR}"/lib > /dev/null || die
115
116 if python_is_python3; then
117 # http://www.logilab.org/ticket/241813, 241807
118 # The suite can be made to pass under py3.4 by disabling the class MxDateTC in unittest_date.py
119 # These are covered by issue 241813. Any and all methods to disable them temporarily
120 # (assuming they will ever be fixed) are simply cumbersome in the extreme, thus impractical.
121 # The failures are specific to py3.4's unittest's parameters in _addSkip and NOt the package itself.
122 if [[ "${EPYTHON}" == "python3.4" ]]; then
123 sed -e 's:test_any:_&:' \
124 -i $(find . -name unittest_compat.py) || die
125 sed -e 's:test_add_days_worked:_&:' \
126 -i $(find . -name unittest_date.py) || die
127 fi
128 # Still one related failure under py3.4
129 # Returns a clean run under py3.3, though leaving fails exposed in this bump of 0.62.1
130 # https://www.logilab.org/ticket/269904
131 # Also unittest_date.py known to fail related to absence of installed egenix-mx-base
132 # rm $(find . -name unittest_umessage.py) || die
133 fi
134 "${TEST_DIR}"/scripts/pytest || die "Tests fail with ${EPYTHON}"
135 popd > /dev/null || die
136 }
137
138 python_install_all() {
139 distutils-r1_python_install_all
140
141 doman doc/pytest.1
142 use doc && dohtml -r doc/apidoc/.
143 }