commit:     5f0fc09e53bfe231a41647ae29fd6bd495c4ed98
Author:     Marek Szuba <marecki <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 23 13:20:48 2021 +0000
Commit:     Marek Szuba <marecki <AT> gentoo <DOT> org>
CommitDate: Fri Apr 23 13:48:39 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5f0fc09e

net-libs/nodejs: filter out user-defined LTO flags

Node build scripts insert user-defined compiler/linker flags after the
ones they define themselves, meaning that user-defined -flto
can override the -fno-lto set for v8_cppgc_shared - triggering build
errors.

Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>

 net-libs/nodejs/nodejs-12.22.1-r1.ebuild | 5 ++++-
 net-libs/nodejs/nodejs-14.16.1-r1.ebuild | 5 ++++-
 net-libs/nodejs/nodejs-16.0.0-r1.ebuild  | 5 ++++-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/net-libs/nodejs/nodejs-12.22.1-r1.ebuild 
b/net-libs/nodejs/nodejs-12.22.1-r1.ebuild
index b9181293ba3..aa8392c1ff2 100644
--- a/net-libs/nodejs/nodejs-12.22.1-r1.ebuild
+++ b/net-libs/nodejs/nodejs-12.22.1-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=7
 PYTHON_COMPAT=( python3_{7..9} )
 PYTHON_REQ_USE="threads(+)"
 
-inherit bash-completion-r1 pax-utils python-any-r1 toolchain-funcs xdg-utils
+inherit bash-completion-r1 flag-o-matic pax-utils python-any-r1 
toolchain-funcs xdg-utils
 
 DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
 HOMEPAGE="https://nodejs.org/";
@@ -105,6 +105,9 @@ src_prepare() {
 src_configure() {
        xdg_environment_reset
 
+       # LTO compiler flags are handled by configure.py itself
+       filter-flags '-flto*'
+
        local myconf=(
                --shared-brotli
                --shared-cares

diff --git a/net-libs/nodejs/nodejs-14.16.1-r1.ebuild 
b/net-libs/nodejs/nodejs-14.16.1-r1.ebuild
index 481182d7756..02e8c08318b 100644
--- a/net-libs/nodejs/nodejs-14.16.1-r1.ebuild
+++ b/net-libs/nodejs/nodejs-14.16.1-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=7
 PYTHON_COMPAT=( python3_{7..9} )
 PYTHON_REQ_USE="threads(+)"
 
-inherit bash-completion-r1 pax-utils python-any-r1 toolchain-funcs xdg-utils
+inherit bash-completion-r1 flag-o-matic pax-utils python-any-r1 
toolchain-funcs xdg-utils
 
 DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
 HOMEPAGE="https://nodejs.org/";
@@ -103,6 +103,9 @@ src_prepare() {
 src_configure() {
        xdg_environment_reset
 
+       # LTO compiler flags are handled by configure.py itself
+       filter-flags '-flto*'
+
        local myconf=(
                --shared-brotli
                --shared-cares

diff --git a/net-libs/nodejs/nodejs-16.0.0-r1.ebuild 
b/net-libs/nodejs/nodejs-16.0.0-r1.ebuild
index 612a576994a..e9e14a67345 100644
--- a/net-libs/nodejs/nodejs-16.0.0-r1.ebuild
+++ b/net-libs/nodejs/nodejs-16.0.0-r1.ebuild
@@ -6,7 +6,7 @@ EAPI=7
 PYTHON_COMPAT=( python3_{7..9} )
 PYTHON_REQ_USE="threads(+)"
 
-inherit bash-completion-r1 pax-utils python-any-r1 toolchain-funcs xdg-utils
+inherit bash-completion-r1 flag-o-matic pax-utils python-any-r1 
toolchain-funcs xdg-utils
 
 DESCRIPTION="A JavaScript runtime built on Chrome's V8 JavaScript engine"
 HOMEPAGE="https://nodejs.org/";
@@ -102,6 +102,9 @@ src_prepare() {
 src_configure() {
        xdg_environment_reset
 
+       # LTO compiler flags are handled by configure.py itself
+       filter-flags '-flto*'
+
        local myconf=(
                --shared-brotli
                --shared-cares

Reply via email to