1 # Copyright 1999-2020 Gentoo Authors
2 # Distributed under the terms of the GNU General Public License v2
6 PYTHON_COMPAT=( python3_6 )
7 PYTHON_REQ_USE="xml(+),sqlite?"
9 inherit eutils distutils-r1 linux-info prefix
11 DESCRIPTION="Tool to manage Gentoo overlays"
12 HOMEPAGE="https://wiki.gentoo.org/wiki/Layman"
13 SRC_URI="mirror://sourceforge/${PN}/${P}.tar.gz"
17 KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 ~s390 sparc x86 ~ppc-aix ~x64-cygwin ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x64-solaris ~x86-solaris"
18 IUSE="bazaar cvs darcs +git gpg g-sorcery mercurial sqlite squashfs subversion sync-plugin-portage test"
19 RESTRICT="!test? ( test )"
21 DEPEND="test? ( dev-vcs/subversion )
25 bazaar? ( dev-vcs/bzr )
27 darcs? ( dev-vcs/darcs )
29 mercurial? ( dev-vcs/mercurial )
30 g-sorcery? ( app-portage/g-sorcery )
33 >=dev-vcs/subversion-1.5.4[http]
34 >=dev-vcs/subversion-1.5.4[webdav-neon]
35 >=dev-vcs/subversion-1.5.4[webdav-serf]
38 gpg? ( >=dev-python/pyGPG-0.2 )
39 sync-plugin-portage? ( >=sys-apps/portage-2.2.16[${PYTHON_USEDEP}] )
40 !sync-plugin-portage? ( sys-apps/portage[${PYTHON_USEDEP}] )
41 >=dev-python/ssl-fetch-0.4[${PYTHON_USEDEP}]
44 layman_check_kernel_config() {
46 use squashfs && CONFIG_CHECK+=" ~BLK_DEV_LOOP ~SQUASHFS"
47 [[ -n ${CONFIG_CHECK} ]] && check_extra_config
51 layman_check_kernel_config
55 layman_check_kernel_config
58 python_prepare_all() {
60 esetup.py setup_plugins
61 distutils-r1_python_prepare_all
62 eprefixify etc/layman.cfg layman/config.py
66 suite=layman/tests/external.py
67 PYTHONPATH="." "${PYTHON}" ${suite} || die "test suite '${suite}' failed"
71 python_install_all() {
72 distutils-r1_python_install_all
78 dohtml doc/layman.8.html
80 keepdir /var/lib/layman
81 keepdir /etc/layman/overlays
85 # now run layman's update utility
86 einfo "Running layman-updater..."
87 "${EROOT}"/usr/bin/layman-updater