# Copyright 1999-2021 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=7 PYTHON_COMPAT=( python3_{7,8,9} ) DISTUTILS_IN_SOURCE_BUILD=true DISTUTILS_USE_SETUPTOOLS=bdepend # see setup.py inherit distutils-r1 toolchain-funcs DESCRIPTION="Object-oriented python bindings for subversion" HOMEPAGE="https://pysvn.sourceforge.io/" SRC_URI="mirror://sourceforge/project/pysvn/pysvn/V${PV}/${P}.tar.gz" LICENSE="Apache-1.1" SLOT="0" KEYWORDS="amd64 ~arm ppc x86 ~amd64-linux ~x86-linux ~ppc-macos ~x86-solaris" IUSE="doc examples" DEPEND=" >=dev-python/pycxx-7.0.2[${PYTHON_USEDEP}] >=dev-vcs/subversion-1.9" RDEPEND="${DEPEND}" PATCHES=( "${FILESDIR}"/${P}-respect-flags.patch ) python_prepare_all() { # Don't use internal copy of dev-python/pycxx. rm -r Import || die distutils-r1_python_prepare_all } python_configure() { cd Source || die # all config options from 1.7.6 are all already set esetup.py configure # Build system mis-assumes that we have a local SVN checkout # that we can query using command "svnversion -c ..". # Revision 2061 is release 1.9.13 according to # https://sourceforge.net/p/pysvn/code/2061/ echo $'#! /bin/sh\necho 2061' > "${T}"/fake_svnversion.sh || die chmod a+x "${T}"/fake_svnversion.sh || die } python_compile() { cd Source || die emake \ CC="$(tc-getCC)" \ CXX="$(tc-getCXX)" \ WC_SVNVERSION="${T}/fake_svnversion.sh" } python_test() { cd Tests || die emake } python_install() { cd Source || die python_domodule pysvn } python_install_all() { use doc && local HTML_DOCS=( Docs/. ) if use examples; then docinto examples dodoc -r Examples/Client/. docompress -x /usr/share/doc/${PF}/examples fi distutils-r1_python_install_all }