commit:     12d36ad8ddbf9a7ac37feb4b7f51b48e93d3906c
Author:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
AuthorDate: Mon Nov 23 01:55:49 2020 +0000
Commit:     Mike Gilbert <floppym <AT> gentoo <DOT> org>
CommitDate: Mon Nov 23 01:57:27 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=12d36ad8

dev-libs/dbus-glib: fix cross-compiles

Thanks to David Michael for the ebuild changes

Closes: https://bugs.gentoo.org/346353
Signed-off-by: Mike Gilbert <floppym <AT> gentoo.org>

 dev-libs/dbus-glib/dbus-glib-0.110.ebuild | 28 +++++++++++++++++++++-------
 1 file changed, 21 insertions(+), 7 deletions(-)

diff --git a/dev-libs/dbus-glib/dbus-glib-0.110.ebuild 
b/dev-libs/dbus-glib/dbus-glib-0.110.ebuild
index 9e47f93d6af..fad3e34a6eb 100644
--- a/dev-libs/dbus-glib/dbus-glib-0.110.ebuild
+++ b/dev-libs/dbus-glib/dbus-glib-0.110.ebuild
@@ -1,8 +1,8 @@
 # Copyright 1999-2020 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
-inherit bash-completion-r1 eutils ltprune multilib-minimal
+EAPI=7
+inherit bash-completion-r1 multilib-minimal
 
 DESCRIPTION="D-Bus bindings for glib"
 HOMEPAGE="https://dbus.freedesktop.org/";
@@ -14,17 +14,20 @@ KEYWORDS="~alpha amd64 arm arm64 hppa ~ia64 ~mips ppc ppc64 
s390 sparc x86 ~amd6
 IUSE="debug static-libs test"
 RESTRICT="!test? ( test )"
 
-CDEPEND="
+DEPEND="
        >=dev-libs/expat-2.1.0-r3[${MULTILIB_USEDEP}]
        >=dev-libs/glib-2.40:2[${MULTILIB_USEDEP}]
        >=sys-apps/dbus-1.8[${MULTILIB_USEDEP}]
 "
-DEPEND="${CDEPEND}
+RDEPEND="${DEPEND}"
+BDEPEND="
+       >=dev-libs/expat-2.1.0-r3
+       >=dev-libs/glib-2.40:2
+       >=sys-apps/dbus-1.8
        >=dev-util/glib-utils-2.40
        >=dev-util/gtk-doc-am-1.14
        virtual/pkgconfig
-"
-RDEPEND="${CDEPEND}"
+" # CBUILD dependencies are needed to make a native tool while cross-compiling.
 
 DOCS=( AUTHORS ChangeLog HACKING NEWS README )
 
@@ -42,6 +45,15 @@ multilib_src_configure() {
                $(use_enable static-libs static)
        )
 
+       # Configure a CBUILD directory to make a native build tool.
+       if tc-is-cross-compiler; then
+               mkdir "${BUILD_DIR}-build" || die
+               cd "${BUILD_DIR}-build" || die
+               ECONF_SOURCE="${S}" econf_build
+               myconf+=( 
--with-dbus-binding-tool="$PWD/dbus/dbus-binding-tool" )
+               cd - || die
+       fi
+
        ECONF_SOURCE="${S}" econf "${myconf[@]}"
 
        ln -s "${S}"/doc/reference/html doc/reference/html || die #460042
@@ -60,6 +72,8 @@ multilib_src_configure() {
 }
 
 multilib_src_compile() {
+       tc-is-cross-compiler && emake -C "${BUILD_DIR}-build"
+
        emake
 
        if use test; then
@@ -82,5 +96,5 @@ multilib_src_install_all() {
        newbashcomp "${ED}"/etc/bash_completion.d/dbus-bash-completion.sh 
dbus-send
        rm -rf "${ED}"/etc/bash_completion.d || die
 
-       prune_libtool_files
+       find "${ED}" -type f -name '*.la' -delete || die
 }

Reply via email to