app-admin/ansible: fixing 9999 bug 617576
[gentoo.git] / app-admin / ansible / ansible-9999.ebuild
1 # Copyright 1999-2017 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3
4 EAPI=6
5
6 PYTHON_COMPAT=( python2_7 )
7
8 inherit distutils-r1 git-r3
9
10 DESCRIPTION="Model-driven deployment, config management, and command execution framework"
11 HOMEPAGE="https://www.ansible.com/"
12 EGIT_REPO_URI="git://github.com/ansible/ansible.git"
13 EGIT_BRANCH="devel"
14
15 LICENSE="GPL-3"
16 SLOT="0"
17 KEYWORDS=""
18 IUSE="test"
19
20 RDEPEND="
21         dev-python/jinja[${PYTHON_USEDEP}]
22         dev-python/pyyaml[${PYTHON_USEDEP}]
23         dev-python/paramiko[${PYTHON_USEDEP}]
24         >=dev-python/pycrypto-2.6[${PYTHON_USEDEP}]
25         dev-python/setuptools[${PYTHON_USEDEP}]
26         dev-python/httplib2[${PYTHON_USEDEP}]
27         dev-python/six[${PYTHON_USEDEP}]
28         app-text/asciidoc
29         net-misc/sshpass
30         virtual/ssh
31 "
32
33 DEPEND="
34         dev-python/setuptools[${PYTHON_USEDEP}]
35         >=dev-python/packaging-16.6[${PYTHON_USEDEP}]
36         test? (
37                 ${RDEPEND}
38                 dev-python/nose[${PYTHON_USEDEP}]
39                 dev-python/mock[${PYTHON_USEDEP}]
40                 dev-python/passlib[${PYTHON_USEDEP}]
41                 dev-python/coverage[${PYTHON_USEDEP}]
42                 dev-python/unittest2[${PYTHON_USEDEP}]
43                 dev-python/pytest-xdist[${PYTHON_USEDEP}]
44                 dev-python/pytest-mock[${PYTHON_USEDEP}]
45                 dev-vcs/git
46 )"
47
48 python_prepare_all() {
49         rm -fv MANIFEST.in || die
50         distutils-r1_python_prepare_all
51 }
52
53 python_test() {
54         sed -e "s:pwd_entry.pw_dir:os.environ['HOME']:" \
55                         -e "s:~%s/local:~%s/${CATEGORY}/${PF}/homedir/local:" \
56                         -i test/units/test_constants.py || die
57
58         emake tests || die "Tests fail with ${EPYTHON}"
59 }
60
61 python_compile_all() {
62         emake -j1 docs
63 }
64
65 python_install_all() {
66         distutils-r1_python_install_all
67
68         doman docs/man/man1/${PN}*.1
69         dodoc -r examples
70 }