| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| |
| PYTHON_COMPAT=( python2_7 ) |
| DISTUTILS_SINGLE_IMPL=1 |
| |
| inherit distutils-r1 |
| |
| DESCRIPTION="PyQt based commit tool for many VCSs" |
| HOMEPAGE="http://qct.sourceforge.net/" |
| SRC_URI="http://qct.sourceforge.net/${P}.tar.gz" |
| |
| LICENSE="GPL-2" |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="bazaar cvs mercurial monotone subversion" |
| |
| DEPEND="app-text/asciidoc[${PYTHON_USEDEP}] |
| app-text/xmlto |
| dev-python/PyQt4[${PYTHON_USEDEP}] |
| bazaar? ( dev-vcs/bzr[${PYTHON_USEDEP}] ) |
| cvs? ( dev-vcs/cvs ) |
| mercurial? ( dev-vcs/mercurial[${PYTHON_USEDEP}] ) |
| monotone? ( dev-vcs/monotone ) |
| subversion? ( dev-vcs/subversion[${PYTHON_USEDEP}] )" |
| RDEPEND="${DEPEND}" |
| |
| S="${WORKDIR}/${PN}" |
| |
| pkg_setup() { |
| python-single-r1_pkg_setup |
| } |
| |
| src_prepare() { |
| distutils-r1_src_prepare |
| |
| rm qctlib/vcs/p4.py |
| |
| # support for git requires cogito which isn't in portage |
| rm qctlib/vcs/git.py |
| rm qctlib/vcs/cg.py |
| |
| use bazaar || rm qctlib/vcs/bzr.py |
| use cvs || rm qctlib/vcs/cvs.py |
| use mercurial || rm qctlib/vcs/hg.py |
| use monotone || rm qctlib/vcs/mtn.py |
| use subversion || rm qctlib/vcs/svn.py |
| } |
| |
| src_install() { |
| distutils-r1_src_install |
| |
| # manpage and html docs are built using asciidoc |
| make -C doc man html || die |
| doman doc/qct.1 || die |
| dohtml doc/qct.1.html || die |
| |
| if use bazaar; then |
| insinto "$(python_get_sitedir)/bzrlib/plugins" |
| doins plugins/qctBzrPlugin.py |
| fi |
| |
| if use mercurial; then |
| insinto "$(python_get_sitedir)/hgext" |
| doins hgext/qct.py |
| insinto /etc/mercurial/hgrc.d |
| doins "${FILESDIR}/qct.rc" |
| fi |
| } |