commit:     87855603cd5e4d066b6a5d96f1f78d9500f84ec0
Author:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
AuthorDate: Fri Aug 21 06:16:24 2020 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Fri Aug 21 06:17:04 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=87855603

dev-python/python-efl: fix 1.24 build with clang

Closes: https://bugs.gentoo.org/738294
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 .../python-efl/files/python-efl-1.24-clang.patch   | 44 ++++++++++++++++++++++
 dev-python/python-efl/python-efl-1.24.0.ebuild     |  2 +
 2 files changed, 46 insertions(+)

diff --git a/dev-python/python-efl/files/python-efl-1.24-clang.patch 
b/dev-python/python-efl/files/python-efl-1.24-clang.patch
new file mode 100644
index 00000000000..7702c38d9f3
--- /dev/null
+++ b/dev-python/python-efl/files/python-efl-1.24-clang.patch
@@ -0,0 +1,44 @@
+From 5a02f132107abc6a7d022eb349f7ff6338b71feb Mon Sep 17 00:00:00 2001
+From: Dave Andreoli <[email protected]>
+Date: Thu, 25 Jun 2020 18:54:03 +0200
+Subject: Do not fail when build with CC="clang"
+
+clang seems much better in building elementary, while gcc need a lot
+of ram and tend to fail badly
+
+So for now on clang is the suggested compiler to use
+---
+ setup.py | 16 ++++++++++------
+ 1 file changed, 10 insertions(+), 6 deletions(-)
+
+diff --git a/setup.py b/setup.py
+index 3ed0028..a863a19 100755
+--- a/setup.py
++++ b/setup.py
+@@ -211,13 +211,17 @@ ext_modules = []
+ py_modules = []
+ packages = ["efl"]
+ common_cflags = [
+-    "-fno-var-tracking-assignments", # seems to lower the mem used during 
build
+-    "-Wno-misleading-indentation", # not needed (we don't indent the C code)
+-    "-Wno-deprecated-declarations", # we bind deprecated functions
+-    "-Wno-unused-variable", # eo_instance_from_object() is unused
+-    "-Wno-format-security", # some cc don't like the way cython use EINA_LOG 
macros
+-    # "-Werror", "-Wfatal-errors" # use this to stop build on first warnings
++    "-fno-var-tracking-assignments",  # seems to lower the mem used during 
build
++    "-Wno-misleading-indentation",  # not needed (we don't indent the C code)
++    "-Wno-deprecated-declarations",  # we bind deprecated functions
++    "-Wno-unused-variable",  # eo_instance_from_object() is unused
++    "-Wno-format-security",  # some cc don't like the way cython use EINA_LOG 
macros
++    # "-Werror", "-Wfatal-errors"  # use this to stop build on first warnings
+ ]
++# remove clang unknown flags
++if os.getenv("CC") == "clang":
++    common_cflags.remove('-fno-var-tracking-assignments')
++
+ 
+ if set(("build", "build_ext", "install", "bdist", "sdist")) & set(sys.argv):
+     sys.stdout.write("Python-EFL: %s\n" % RELEASE)
+-- 
+cgit v1.2.1
+

diff --git a/dev-python/python-efl/python-efl-1.24.0.ebuild 
b/dev-python/python-efl/python-efl-1.24.0.ebuild
index 5e2dc4efcf1..d1a7a54ab74 100644
--- a/dev-python/python-efl/python-efl-1.24.0.ebuild
+++ b/dev-python/python-efl/python-efl-1.24.0.ebuild
@@ -29,6 +29,8 @@ BDEPEND="virtual/pkgconfig
                media-gfx/graphviz
        )"
 
+PATCHES=( "${FILESDIR}/python-efl-1.24-clang.patch" )
+
 src_prepare() {
        default
 

Reply via email to