commit:     c1769991bbd8bd360b3f0901726fa6c11cc8cdcb
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Tue Jul 24 10:38:04 2018 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Tue Jul 24 12:19:52 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c1769991

dev-python/dbus-python: Add dep on dev-python/tappy

 dev-python/dbus-python/dbus-python-1.2.6-r2.ebuild | 92 ++++++++++++++++++++++
 1 file changed, 92 insertions(+)

diff --git a/dev-python/dbus-python/dbus-python-1.2.6-r2.ebuild 
b/dev-python/dbus-python/dbus-python-1.2.6-r2.ebuild
new file mode 100644
index 00000000000..6ff08897367
--- /dev/null
+++ b/dev-python/dbus-python/dbus-python-1.2.6-r2.ebuild
@@ -0,0 +1,92 @@
+# Copyright 1999-2018 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+
+PYTHON_COMPAT=( python2_7 python3_{4,5,6} )
+PYTHON_REQ_USE="threads(+)"
+
+inherit autotools eutils python-r1
+
+DESCRIPTION="Python bindings for the D-Bus messagebus"
+HOMEPAGE="https://www.freedesktop.org/wiki/Software/DBusBindings 
https://dbus.freedesktop.org/doc/dbus-python/";
+SRC_URI="https://dbus.freedesktop.org/releases/${PN}/${P}.tar.gz";
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="doc examples test"
+# API docs generated with epydoc, which is python2-only
+REQUIRED_USE="
+       ${PYTHON_REQUIRED_USE}
+       doc? ( python_targets_python2_7 )"
+RESTRICT="!test? ( test )"
+
+RDEPEND="
+       >=sys-apps/dbus-1.8:=
+       >=dev-libs/glib-2.40
+       ${PYTHON_DEPS}"
+DEPEND="${RDEPEND}
+       virtual/pkgconfig
+       doc? (
+               dev-python/docutils[python_targets_python2_7?]
+               =dev-python/epydoc-3*[python_targets_python2_7?] )
+       test? ( dev-python/pygobject:3[${PYTHON_USEDEP}]
+               dev-python/tappy[${PYTHON_USEDEP}] )"
+# TODO: Half the tests require tap.py from PyPI now, which we didn't have 
packaged; those tests just get skipped then though
+
+src_prepare() {
+       default
+       # Update py-compile, bug 529502.
+       eautoreconf
+       python_copy_sources
+}
+
+src_configure() {
+       configuring() {
+               local PYTHON_CONFIG
+               python_export PYTHON_CONFIG
+
+               # epydoc is python2-only, bug #447642
+               local apidocs=--disable-api-docs
+               [[ ${EPYTHON/.*} = "python2" ]] && apidocs=$(use_enable doc 
api-docs)
+
+               econf \
+                       --docdir="${EPREFIX}"/usr/share/doc/${PF} \
+                       --disable-html-docs \
+                       ${apidocs} \
+                       PYTHON_INCLUDES="$(${PYTHON_CONFIG} --includes)" \
+                       PYTHON_LIBS="$(${PYTHON_CONFIG} --ldflags)"
+               # configure assumes that ${PYTHON}-config executable exists :/
+       }
+       python_foreach_impl run_in_build_dir configuring
+}
+
+src_compile() {
+       python_foreach_impl run_in_build_dir default
+}
+
+src_test() {
+       unset DBUS_SESSION_BUS_ADDRESS
+       python_foreach_impl run_in_build_dir default
+}
+
+src_install() {
+       installing() {
+               default
+               [[ ${EPYTHON/.*} = "python2" ]] && use doc && dohtml -r api/*
+       }
+       python_foreach_impl run_in_build_dir installing
+       prune_libtool_files --modules
+
+       if use examples; then
+               insinto /usr/share/doc/${PF}
+               doins -r examples
+       fi
+}
+
+run_in_build_dir() {
+       pushd "${BUILD_DIR}" > /dev/null || die
+       "$@"
+       popd > /dev/null
+}

Reply via email to