1 # Copyright 1999-2015 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
7 PYTHON_COMPAT=( python{2_7,3_3,3_4,3_5} pypy )
8 PYTHON_REQ_USE="xml(+),sqlite?"
10 inherit eutils distutils-r1 git-2 linux-info prefix
12 DESCRIPTION="Tool to manage Gentoo overlays"
13 HOMEPAGE="http://layman.sourceforge.net"
15 EGIT_REPO_URI="git://anongit.gentoo.org/proj/layman.git"
20 IUSE="bazaar cvs darcs +git gpg g-sorcery mercurial sqlite squashfs subversion sync-plugin-portage test"
22 DEPEND="test? ( dev-vcs/subversion )
27 bazaar? ( dev-vcs/bzr )
29 darcs? ( dev-vcs/darcs )
31 mercurial? ( dev-vcs/mercurial )
32 g-sorcery? ( app-portage/g-sorcery )
35 >=dev-vcs/subversion-1.5.4[http]
36 >=dev-vcs/subversion-1.5.4[webdav-neon]
37 >=dev-vcs/subversion-1.5.4[webdav-serf]
40 gpg? ( =dev-python/pyGPG-9999 )
41 sync-plugin-portage? ( >=sys-apps/portage-2.2.16[${PYTHON_USEDEP}] )
42 !sync-plugin-portage? ( sys-apps/portage[${PYTHON_USEDEP}] )
43 >=dev-python/ssl-fetch-0.2[${PYTHON_USEDEP}]
46 layman_check_kernel_config() {
48 use squashfs && CONFIG_CHECK+=" ~BLK_DEV_LOOP ~SQUASHFS"
49 [[ -n ${CONFIG_CHECK} ]] && check_extra_config
53 layman_check_kernel_config
57 layman_check_kernel_config
60 python_prepare_all() {
62 esetup.py setup_plugins
63 distutils-r1_python_prepare_all
64 eprefixify etc/layman.cfg layman/config.py
68 suite=layman/tests/external.py
69 PYTHONPATH="." "${PYTHON}" ${suite} || die "test suite '${suite}' failed"
73 python_compile_all() {
74 # override MAKEOPTS to prevent build failure
78 python_install_all() {
79 distutils-r1_python_install_all
85 dohtml doc/layman.8.html
87 keepdir /var/lib/layman
88 keepdir /etc/layman/overlays
92 # now run layman's update utility
93 einfo "Running layman-updater..."
94 "${EROOT}"/usr/bin/layman-updater