dev-python/dbus-python: Add dep on dev-python/tappy
authorMichał Górny <mgorny@gentoo.org>
Tue, 24 Jul 2018 10:38:04 +0000 (12:38 +0200)
committerMichał Górny <mgorny@gentoo.org>
Tue, 24 Jul 2018 12:19:52 +0000 (14:19 +0200)
dev-python/dbus-python/dbus-python-1.2.6-r2.ebuild [new file with mode: 0644]

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 (file)
index 0000000..6ff0889
--- /dev/null
@@ -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
+}