sys-libs/tevent-0.9.33: prevent bundling of talloc
authorIan Stakenvicius <axs@gentoo.org>
Fri, 11 Aug 2017 15:25:52 +0000 (11:25 -0400)
committerIan Stakenvicius <axs@gentoo.org>
Fri, 11 Aug 2017 21:23:02 +0000 (17:23 -0400)
If sys-libs/talloc is too old or is missing, tevent would build its
own bundled copy.  This commit prevents that from happening, causing
a configuration error instead.

This commit also addresses the configuration issue that hard requires
pytalloc-util even when python is disabled (which was buried behind
the bundling issue)

Package-Manager: Portage-2.3.6, Repoman-2.3.1

sys-libs/tevent/files/talloc-disable-python.patch [new file with mode: 0644]
sys-libs/tevent/tevent-0.9.33.ebuild

diff --git a/sys-libs/tevent/files/talloc-disable-python.patch b/sys-libs/tevent/files/talloc-disable-python.patch
new file mode 100644 (file)
index 0000000..6ef45eb
--- /dev/null
@@ -0,0 +1,34 @@
+--- a/lib/talloc/wscript       2017-04-28 04:57:26.000000000 -0400
++++ b/lib/talloc/wscript       2017-07-05 14:30:42.700580464 -0400
+@@ -74,19 +74,22 @@
+                                      implied_deps='replace'):
+             conf.define('USING_SYSTEM_TALLOC', 1)
+-        using_system_pytalloc_util = True
+-        if not conf.CHECK_BUNDLED_SYSTEM_PKG('pytalloc-util', minversion=VERSION,
+-                                             implied_deps='talloc replace'):
++        if conf.env.disable_python:
+             using_system_pytalloc_util = False
+-
+-        # We need to get a pytalloc-util for all the python versions
+-        # we are building for
+-        if conf.env['EXTRA_PYTHON']:
+-            name = 'pytalloc-util' + conf.all_envs['extrapython']['PYTHON_SO_ABI_FLAG']
+-            if not conf.CHECK_BUNDLED_SYSTEM_PKG(name, minversion=VERSION,
++        else:
++            using_system_pytalloc_util = True
++            if not conf.CHECK_BUNDLED_SYSTEM_PKG('pytalloc-util', minversion=VERSION,
+                                                  implied_deps='talloc replace'):
+                 using_system_pytalloc_util = False
++            # We need to get a pytalloc-util for all the python versions
++            # we are building for
++            if conf.env['EXTRA_PYTHON']:
++                name = 'pytalloc-util' + conf.all_envs['extrapython']['PYTHON_SO_ABI_FLAG']
++                if not conf.CHECK_BUNDLED_SYSTEM_PKG(name, minversion=VERSION,
++                                                     implied_deps='talloc replace'):
++                    using_system_pytalloc_util = False
++
+         if using_system_pytalloc_util:
+             conf.define('USING_SYSTEM_PYTALLOC_UTIL', 1)
index c454b5e965eb3db8ee7089d08053899c42b6cca7..fc46807e4d12c21d549449178f7229ccbf8f6543 100644 (file)
@@ -26,6 +26,10 @@ DEPEND="${RDEPEND}
 # build system does not work with python3
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
+PATCHES=(
+       "${FILESDIR}"/talloc-disable-python.patch
+)
+
 WAF_BINARY="${S}/buildtools/bin/waf"
 
 pkg_setup() {
@@ -39,6 +43,8 @@ src_prepare() {
 
 multilib_src_configure() {
        waf-utils_src_configure \
+               --bundled-libraries=NONE \
+               --builtin-libraries=NONE \
                $(multilib_native_usex python '' '--disable-python')
 }