commit:     cf19939ea48b66d7d2e90c69c75e5673de13efe7
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Tue Jun 18 13:57:49 2019 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Tue Jun 18 14:01:26 2019 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=cf19939e

dev-lang/python: fix asyncio/selectors on Darwin9

Closes: https://bugs.gentoo.org/656830
Package-Manager: Portage-2.3.67-prefix, Repoman-2.3.14
Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 dev-lang/python/python-3.6.8.ebuild | 8 ++++++++
 dev-lang/python/python-3.7.2.ebuild | 8 ++++++++
 2 files changed, 16 insertions(+)

diff --git a/dev-lang/python/python-3.6.8.ebuild 
b/dev-lang/python/python-3.6.8.ebuild
index b32348ae37..13121eec6d 100644
--- a/dev-lang/python/python-3.6.8.ebuild
+++ b/dev-lang/python/python-3.6.8.ebuild
@@ -133,6 +133,14 @@ src_prepare() {
                        -e '/^CFLAGS_ALIASING=/s/$/ -fno-tree-ter/' 
Makefile.pre.in || die
        fi
 
+       # Darwin 9's kqueue seems to act up (at least at this stage), so
+       # make Python's selectors resort to poll() or select()
+       if [[ ${CHOST} == powerpc*-darwin* ]] ; then
+               sed -i \
+                       -e 's/KQUEUE/KQUEUE_DISABLED/' \
+                       configure.ac configure || die
+       fi
+
        eautoreconf
 }
 

diff --git a/dev-lang/python/python-3.7.2.ebuild 
b/dev-lang/python/python-3.7.2.ebuild
index 3aa4678aec..0fed712767 100644
--- a/dev-lang/python/python-3.7.2.ebuild
+++ b/dev-lang/python/python-3.7.2.ebuild
@@ -122,6 +122,14 @@ src_prepare() {
                        -e '/^CFLAGS_ALIASING=/s/$/ -fno-tree-ter/' 
Makefile.pre.in || die
        fi
 
+       # Darwin 9's kqueue seems to act up (at least at this stage), so
+       # make Python's selectors resort to poll() or select()
+       if [[ ${CHOST} == powerpc*-darwin* ]] ; then
+               sed -i \
+                       -e 's/KQUEUE/KQUEUE_DISABLED/' \
+                       configure.ac configure || die
+       fi
+
        eautoreconf
 }
 

Reply via email to