commit:     5059bb531cc73e428042a83fe07191b2d98d40c4
Author:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
AuthorDate: Mon Feb 24 22:31:24 2020 +0000
Commit:     Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
CommitDate: Mon Feb 24 22:35:18 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5059bb53

www-client/firefox: block USE=pgo when USE=-clang

USE=pgo is currently known to be broken when using GCC.

Instead of silently ignoring USE=pgo when using GCC, we are
forcing a user decision so user has the chance to enable USE=clang
in case PGO is important for user without wasting 2+ hours
commpiling firefox just to find out that PGO which was requested
was ignored.

Bug: https://bugs.gentoo.org/709594
Bug: https://bugs.gentoo.org/709654
Package-Manager: Portage-2.3.89, Repoman-2.3.20
Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>

 www-client/firefox/firefox-73.0.1.ebuild | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/www-client/firefox/firefox-73.0.1.ebuild 
b/www-client/firefox/firefox-73.0.1.ebuild
index a9232b0afb2..106e5b996ea 100644
--- a/www-client/firefox/firefox-73.0.1.ebuild
+++ b/www-client/firefox/firefox-73.0.1.ebuild
@@ -209,6 +209,14 @@ pkg_pretend() {
                if ! has usersandbox $FEATURES ; then
                        die "You must enable usersandbox as X server can not 
run as root!"
                fi
+
+               if ! use clang ; then
+                       # Force user decision so they don't find out firefox 
was build
+                       # without pgo after spending some hours
+                       eerror "USE=pgo when using GCC is currently known to be 
broken."
+                       eerror "Either switch to USE=clang or temporarily set 
USE=-pgo."
+                       die "USE=pgo without USE=clang is currently known to be 
broken."
+               fi
        fi
 
        # Ensure we have enough disk space to compile

Reply via email to