commit:     bd4255f88b5a5ca1860036bcec1fdc943349ee20
Author:     NP-Hardass <NP-Hardass <AT> gentoo <DOT> org>
AuthorDate: Thu Mar 23 09:16:54 2017 +0000
Commit:     NP Hardass <np-hardass <AT> gentoo <DOT> org>
CommitDate: Thu Mar 23 09:24:52 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=bd4255f8

app-emulation/wine: Detect and warn about GCC-5.4 compilation issues

Gentoo-Bug: https://bugs.gentoo.org/show_bug.cgi?id=613128

Package-Manager: Portage-2.3.3, Repoman-2.3.1

 app-emulation/wine/wine-2.0.ebuild  | 8 ++++++++
 app-emulation/wine/wine-2.1.ebuild  | 8 ++++++++
 app-emulation/wine/wine-2.2.ebuild  | 8 ++++++++
 app-emulation/wine/wine-2.3.ebuild  | 8 ++++++++
 app-emulation/wine/wine-9999.ebuild | 8 ++++++++
 5 files changed, 40 insertions(+)

diff --git a/app-emulation/wine/wine-2.0.ebuild 
b/app-emulation/wine/wine-2.0.ebuild
index 4e02afd8e30..dbaee4a3add 100644
--- a/app-emulation/wine/wine-2.0.ebuild
+++ b/app-emulation/wine/wine-2.0.ebuild
@@ -213,6 +213,14 @@ wine_build_environment_check() {
                ewarn "Gentoo's Toolchain Team. If your ebuild fails the 
compiler checks in"
                ewarn "the configure phase, either update your compiler or 
switch to <5.0 || >=5.4"
        fi
+       if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) 
-eq 4 ]]; then
+               if has "-march=i686" ${CFLAGS} && ! has "-mtune=generic" 
${CFLAGS}; then
+                       ewarn "Compilation can hang with 
CFLAGS=\"-march=i686\".  You can temporarily work"
+                       ewarn "around this by adding \"-mtune=generic\" to your 
CFLAGS for wine."
+                       ewarn "See package.env in man 5 portage for more 
information on how to do this."
+                       ewarn "See 
https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details"
+               fi
+       fi
 
        if use abi_x86_32 && use opencl && [[ "$(eselect opencl show 2> 
/dev/null)" == "intel" ]]; then
                eerror "You cannot build wine with USE=opencl because 
intel-ocl-sdk is 64-bit only."

diff --git a/app-emulation/wine/wine-2.1.ebuild 
b/app-emulation/wine/wine-2.1.ebuild
index beb9758568d..dcf9b6d9b5d 100644
--- a/app-emulation/wine/wine-2.1.ebuild
+++ b/app-emulation/wine/wine-2.1.ebuild
@@ -260,6 +260,14 @@ wine_build_environment_check() {
                ewarn "Gentoo's Toolchain Team. If your ebuild fails the 
compiler checks in"
                ewarn "the configure phase, either update your compiler or 
switch to <5.0 || >=5.4"
        fi
+       if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) 
-eq 4 ]]; then
+               if has "-march=i686" ${CFLAGS} && ! has "-mtune=generic" 
${CFLAGS}; then
+                       ewarn "Compilation can hang with 
CFLAGS=\"-march=i686\".  You can temporarily work"
+                       ewarn "around this by adding \"-mtune=generic\" to your 
CFLAGS for wine."
+                       ewarn "See package.env in man 5 portage for more 
information on how to do this."
+                       ewarn "See 
https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details"
+               fi
+       fi
 
        if use abi_x86_32 && use opencl && [[ "$(eselect opencl show 2> 
/dev/null)" == "intel" ]]; then
                eerror "You cannot build wine with USE=opencl because 
intel-ocl-sdk is 64-bit only."

diff --git a/app-emulation/wine/wine-2.2.ebuild 
b/app-emulation/wine/wine-2.2.ebuild
index beb9758568d..dcf9b6d9b5d 100644
--- a/app-emulation/wine/wine-2.2.ebuild
+++ b/app-emulation/wine/wine-2.2.ebuild
@@ -260,6 +260,14 @@ wine_build_environment_check() {
                ewarn "Gentoo's Toolchain Team. If your ebuild fails the 
compiler checks in"
                ewarn "the configure phase, either update your compiler or 
switch to <5.0 || >=5.4"
        fi
+       if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) 
-eq 4 ]]; then
+               if has "-march=i686" ${CFLAGS} && ! has "-mtune=generic" 
${CFLAGS}; then
+                       ewarn "Compilation can hang with 
CFLAGS=\"-march=i686\".  You can temporarily work"
+                       ewarn "around this by adding \"-mtune=generic\" to your 
CFLAGS for wine."
+                       ewarn "See package.env in man 5 portage for more 
information on how to do this."
+                       ewarn "See 
https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details"
+               fi
+       fi
 
        if use abi_x86_32 && use opencl && [[ "$(eselect opencl show 2> 
/dev/null)" == "intel" ]]; then
                eerror "You cannot build wine with USE=opencl because 
intel-ocl-sdk is 64-bit only."

diff --git a/app-emulation/wine/wine-2.3.ebuild 
b/app-emulation/wine/wine-2.3.ebuild
index beb9758568d..dcf9b6d9b5d 100644
--- a/app-emulation/wine/wine-2.3.ebuild
+++ b/app-emulation/wine/wine-2.3.ebuild
@@ -260,6 +260,14 @@ wine_build_environment_check() {
                ewarn "Gentoo's Toolchain Team. If your ebuild fails the 
compiler checks in"
                ewarn "the configure phase, either update your compiler or 
switch to <5.0 || >=5.4"
        fi
+       if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) 
-eq 4 ]]; then
+               if has "-march=i686" ${CFLAGS} && ! has "-mtune=generic" 
${CFLAGS}; then
+                       ewarn "Compilation can hang with 
CFLAGS=\"-march=i686\".  You can temporarily work"
+                       ewarn "around this by adding \"-mtune=generic\" to your 
CFLAGS for wine."
+                       ewarn "See package.env in man 5 portage for more 
information on how to do this."
+                       ewarn "See 
https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details"
+               fi
+       fi
 
        if use abi_x86_32 && use opencl && [[ "$(eselect opencl show 2> 
/dev/null)" == "intel" ]]; then
                eerror "You cannot build wine with USE=opencl because 
intel-ocl-sdk is 64-bit only."

diff --git a/app-emulation/wine/wine-9999.ebuild 
b/app-emulation/wine/wine-9999.ebuild
index beb9758568d..dcf9b6d9b5d 100644
--- a/app-emulation/wine/wine-9999.ebuild
+++ b/app-emulation/wine/wine-9999.ebuild
@@ -260,6 +260,14 @@ wine_build_environment_check() {
                ewarn "Gentoo's Toolchain Team. If your ebuild fails the 
compiler checks in"
                ewarn "the configure phase, either update your compiler or 
switch to <5.0 || >=5.4"
        fi
+       if tc-is-gcc && [[ $(gcc-major-version) -eq 5 && $(gcc-minor-version) 
-eq 4 ]]; then
+               if has "-march=i686" ${CFLAGS} && ! has "-mtune=generic" 
${CFLAGS}; then
+                       ewarn "Compilation can hang with 
CFLAGS=\"-march=i686\".  You can temporarily work"
+                       ewarn "around this by adding \"-mtune=generic\" to your 
CFLAGS for wine."
+                       ewarn "See package.env in man 5 portage for more 
information on how to do this."
+                       ewarn "See 
https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details"
+               fi
+       fi
 
        if use abi_x86_32 && use opencl && [[ "$(eselect opencl show 2> 
/dev/null)" == "intel" ]]; then
                eerror "You cannot build wine with USE=opencl because 
intel-ocl-sdk is 64-bit only."

Reply via email to