dev-db/percona-server: migrate checking for enabled lto, to tc-is-lto

This toolchain func was recently added, and vis a lot more reliable than
get-flagq. mysql attempts to manually handle some edge case, for example
if the active flags contain `-flto -fno-lto` then tc-is-lto gets it
correct but with is-flagq we have to manually check both. On the other
hand, mysql doesn't handle detecting -flto=8.

Using tc-is-lto is the preferred way to handle this from now on. We
would rather use this wherever possible.

Drops a bit of pointless logging. We don't need an `einfo` to tell us
that make.conf is being respected.

Signed-off-by: Eli Schwartz <eschwartz93@gmail.com>
Signed-off-by: Sam James <sam@gentoo.org>
This commit is contained in:
Eli Schwartz
2024-01-23 15:49:59 -05:00
committed by Sam James
parent 8d0bb288f4
commit 2b24ee1bfe

View File

@@ -1,4 +1,4 @@
# Copyright 1999-2023 Gentoo Authors
# Copyright 1999-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="7"
@@ -259,15 +259,10 @@ src_configure() {
-DWITH_ROUTER=$(usex router ON OFF)
)
if is-flagq -fno-lto ; then
einfo "LTO disabled via {C,CXX,F,FC}FLAGS"
mycmakeargs+=( -DWITH_LTO=OFF )
elif is-flagq -flto ; then
einfo "LTO forced via {C,CXX,F,FC}FLAGS"
myconf+=( -DWITH_LTO=ON )
if tc-is-lto ; then
mycmakeargs+=( -DWITH_LTO=ON )
else
# Disable automagic
myconf+=( -DWITH_LTO=OFF )
mycmakeargs+=( -DWITH_LTO=OFF )
fi
if use test ; then