base/package.use.force: force sys-devel/gcc[cxx]
authorSergei Trofimovich <slyfox@gentoo.org>
Sat, 17 Aug 2019 22:49:01 +0000 (23:49 +0100)
committerSergei Trofimovich <slyfox@gentoo.org>
Sat, 17 Aug 2019 22:56:07 +0000 (23:56 +0100)
Modern gcc needs c++ to boostrap. Self-hosted Gentoo system
can't do it with USE=-cxx gcc. Historically toolchain.eclass
prevented from disabling the flag by accident.

Reported-by: Agostino Sarubbo
Closes: https://bugs.gentoo.org/692126
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
profiles/base/package.use.force

index c68f65c9bc602d3bb7c49b24fd0e23d976084983..081b86bcd4138f31aec817c478e47e1ba681b2df 100644 (file)
@@ -1,6 +1,12 @@
 # Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
+# Sergei Trofimovich <slyfox@gentoo.org> (2019-08-17)
+# USE=-cxx us a sure way to break native install as modern gcc
+# requires C++ to bootstrap. But in rare cases it's useful
+# to have a compiler not capable of C++, bug #692126.
+sys-devel/gcc cxx
+
 # Andreas K. Hüttel <dilfridge@gentoo.org> (2019-04-14)
 # Make sure glibc static libs are installed for now. Not installing
 # them is an experimental feature and needs testing.