Gentoo Archives: gentoo-commits

From: Brian Evans <grknight@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-vcs/git-cola/, dev-vcs/git-cola/files/
Date: Sun, 18 Jun 2017 21:09:26
Message-Id: 1497820152.875a97f9223c356ac53da70be705a8e11a1de613.grknight@gentoo
1 commit: 875a97f9223c356ac53da70be705a8e11a1de613
2 Author: Brian Evans <grknight <AT> gentoo <DOT> org>
3 AuthorDate: Sun Jun 18 21:09:12 2017 +0000
4 Commit: Brian Evans <grknight <AT> gentoo <DOT> org>
5 CommitDate: Sun Jun 18 21:09:12 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=875a97f9
7
8 dev-vcs/git-cola: Version bump to 2.11 wrt bug 601786
9
10 Non-Maintainer commit, maintainer unresponsive for several months.
11 This version adds python 3.5 and PyQt5 as the primary GUI
12
13 One encoding test fails, but it seems to be minor.
14
15 Package-Manager: Portage-2.3.6, Repoman-2.3.2
16
17 dev-vcs/git-cola/Manifest | 1 +
18 .../files/git-cola-2.10-disable-live-tests.patch | 24 +++++
19 dev-vcs/git-cola/git-cola-2.11.ebuild | 104 +++++++++++++++++++++
20 3 files changed, 129 insertions(+)
21
22 diff --git a/dev-vcs/git-cola/Manifest b/dev-vcs/git-cola/Manifest
23 index c27708f6d40..60279e63470 100644
24 --- a/dev-vcs/git-cola/Manifest
25 +++ b/dev-vcs/git-cola/Manifest
26 @@ -1,3 +1,4 @@
27 +DIST git-cola-2.11.tar.gz 1179769 SHA256 bc4007e0d9c80763ef58d630b033bfdbd8406af77bbd292a6c647ed3ca655b5b SHA512 99b865d7a49dcb041e54811141d242386642b5ed6fc12fa7a03431eb9b905cb88d88c4892dc432dd59e8ae3c85f20cc40f4bfb9b6ff002f4e5a4cfc0bdc4c72c WHIRLPOOL e7a3a1d50b6730aefd48e2d0a91cb3bf413240c516194ae39a2b6a7ebb5b07807bba10f51e1c3669817eed49aa938b01328416ca60cfcc684f95bbcd0005eaa2
28 DIST git-cola-2.2.1.tar.gz 996484 SHA256 df0a3e1d3c49629926f2e30f55d635eca3c8da12e96232196b307613fa4b3aec SHA512 a91fe706ea150d9bd9a05a9d494c63d373cae0154deca8e40e30fc20e70be32d4fd1f021a971c067d46ab24f472965a12c115eeb4bd94e4f62c21e546d89c109 WHIRLPOOL ac68a558775bc5fdf3a168416132dedbeffe554f6f60f50b7e33f0d17d67aa829318b7a0df2607b47e41b8823d60e206e0544e03382eae7651b9ca1c3b9dfc09
29 DIST git-cola-2.3.tar.gz 1005858 SHA256 3319810c16f6864deb5f94f533c7cfd17f30961595454da7c3c75879f56511b3 SHA512 2be0e971cd23aa0a1f8ec92ffd05f64cdd0ee34fb1e3c9bd3a98df0556968e9613d6494002e973db8de8ab389c48205ab1db42823d46e523c24a029cf25e3023 WHIRLPOOL 177996e40cc83dd2d2fe9db1ac97ba318d9d311779415e8e4327f3824a7c19f36f592ed1d6118e5a2d46a594a8dd681d0a2e2e54f2846c3636d9f4f3d8f196f5
30 DIST git-cola-2.4.tar.gz 987829 SHA256 ef735431a2e58bac7671c4b9ab4fbb369195b16987fe9d3d931a9097c06c7f36 SHA512 702d5c7322a21e5807354d3b3b7b31fd5cef3c12c3294e2ad57add99f586277d4805e85122682acde40e6243529588e62762f9483d807ed12340057c6a37a0cc WHIRLPOOL de95800c0d8f67d301a102a8f623945170ca5961cde91fdabf2dd396f2470e52e8b51dde1f65b5aed408ebc3cd6802426c7bd3b9cd86db53b2965067d2646f47
31
32 diff --git a/dev-vcs/git-cola/files/git-cola-2.10-disable-live-tests.patch b/dev-vcs/git-cola/files/git-cola-2.10-disable-live-tests.patch
33 new file mode 100644
34 index 00000000000..1f58ea0eddb
35 --- /dev/null
36 +++ b/dev-vcs/git-cola/files/git-cola-2.10-disable-live-tests.patch
37 @@ -0,0 +1,24 @@
38 +diff --git a/test/git_test.py b/test/git_test.py
39 +index 9f812b2..ff7da24 100644
40 +--- a/test/git_test.py
41 ++++ b/test/git_test.py
42 +@@ -53,19 +53,6 @@ class GitCommandTest(unittest.TestCase):
43 + version = self.git.version()[STDOUT]
44 + self.failUnless(version.startswith('git version'))
45 +
46 +- def test_tag(self):
47 +- """Test running 'git tag'"""
48 +- tags = self.git.tag()[STDOUT].splitlines()
49 +- if os.getenv('GIT_COLA_NO_HISTORY', False):
50 +- return
51 +- self.failUnless('v1.0.0' in tags)
52 +-
53 +- def test_show(self):
54 +- """Test running 'git show'"""
55 +- oid = 'HEAD'
56 +- content = self.git.show(oid)[STDOUT]
57 +- self.failUnless(content.startswith('commit '))
58 +-
59 + def test_stdout(self):
60 + """Test overflowing the stdout buffer"""
61 + # Write to stdout only
62
63 diff --git a/dev-vcs/git-cola/git-cola-2.11.ebuild b/dev-vcs/git-cola/git-cola-2.11.ebuild
64 new file mode 100644
65 index 00000000000..149e64908a5
66 --- /dev/null
67 +++ b/dev-vcs/git-cola/git-cola-2.11.ebuild
68 @@ -0,0 +1,104 @@
69 +# Copyright 1999-2017 Gentoo Foundation
70 +# Distributed under the terms of the GNU General Public License v2
71 +
72 +EAPI=6
73 +
74 +PYTHON_COMPAT=( python2_7 python3_4 python3_5 )
75 +DISTUTILS_SINGLE_IMPL=true
76 +
77 +inherit distutils-r1 readme.gentoo-r1 virtualx
78 +
79 +DESCRIPTION="The highly caffeinated git GUI"
80 +HOMEPAGE="https://git-cola.github.io/"
81 +SRC_URI="https://github.com/${PN}/${PN}/archive/v${PV}.tar.gz -> ${P}.tar.gz"
82 +
83 +LICENSE="GPL-2"
84 +SLOT="0"
85 +KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux"
86 +IUSE="doc test"
87 +
88 +# Since PyQt5 is preferred at runtime if installed, depend on that
89 +RDEPEND="
90 + dev-python/pyinotify[${PYTHON_USEDEP}]
91 + dev-python/send2trash[${PYTHON_USEDEP}]
92 + dev-python/QtPy[gui,${PYTHON_USEDEP}]
93 + dev-python/PyQt5[gui,network,widgets,${PYTHON_USEDEP}]
94 + dev-vcs/git"
95 +DEPEND="${RDEPEND}
96 + sys-devel/gettext
97 + doc? (
98 + dev-python/sphinx[${PYTHON_USEDEP}]
99 + python_targets_python2_7? ( dev-python/sphinxtogithub[$(python_gen_usedep 'python2*')] )
100 + )
101 + test? ( dev-python/nose[${PYTHON_USEDEP}] ${VIRTUALX_DEPEND} )
102 +"
103 +
104 +PATCHES=(
105 + "${FILESDIR}"/${PN}-2.10-disable-live-tests.patch
106 +)
107 +
108 +python_prepare_all() {
109 + # Use system QtPy
110 + rm -r qtpy || die
111 +
112 + rm share/git-cola/bin/*askpass* || die
113 +
114 + # remove broken tests
115 + rm test/i18n_test.py || die
116 +
117 + # don't install docs into wrong location
118 + sed -i -e '/doc/d' setup.py || die
119 +
120 + # fix doc directory reference
121 + sed -i \
122 + -e "s/'doc', 'git-cola'/'doc', '${PF}'/" \
123 + cola/resources.py || die
124 +
125 + # fix ssh-askpass directory reference
126 + sed -i -e 's/resources\.share/resources\.prefix/' cola/app.py || die
127 +
128 + distutils-r1_python_prepare_all
129 +}
130 +
131 +python_configure_all() {
132 + mydistutilsargs=( --no-vendor-libs )
133 +}
134 +
135 +python_compile_all() {
136 + cd share/doc/${PN}/ || die
137 + if use doc; then
138 + emake all
139 + else
140 + sed \
141 + -e '/^install:/s:install-html::g' \
142 + -e '/^install:/s:install-man::g' \
143 + -i Makefile || die
144 + fi
145 +}
146 +
147 +python_test() {
148 + PYTHONPATH="${S}:${S}/build/lib:${PYTHONPATH}" LC_ALL="C" \
149 + virtx nosetests --verbose --with-id --with-doctest \
150 + --exclude=sphinxtogithub
151 +}
152 +
153 +src_install() {
154 + distutils-r1_src_install
155 +}
156 +
157 +python_install_all() {
158 + cd share/doc/${PN}/ || die
159 + emake \
160 + DESTDIR="${D}" \
161 + docdir="${EPREFIX}/usr/share/doc/${PF}" \
162 + prefix="${EPREFIX}/usr" \
163 + install
164 +
165 + python_fix_shebang "${ED}/usr/share/git-cola/bin/git-xbase" "${ED}"/usr/bin/git-cola
166 + python_optimize "${ED}/usr/share/git-cola/lib/cola"
167 +
168 + use doc || HTML_DOCS=( "${FILESDIR}"/index.html )
169 +
170 + distutils-r1_python_install_all
171 + readme.gentoo_create_doc
172 +}