summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStephan Hartmann <sultan@gentoo.org>2022-06-18 15:57:04 +0200
committerStephan Hartmann <sultan@gentoo.org>2022-06-18 15:58:18 +0200
commit15d8a2f6533a2b51fa6801b3fe69bdbb755651fd (patch)
tree532874fd13b357fa4804d6cfdb232dffdea99910 /www-client/chromium
parentapp-emulation/wine-staging: Drop old (diff)
downloadgentoo-15d8a2f6533a2b51fa6801b3fe69bdbb755651fd.tar.gz
gentoo-15d8a2f6533a2b51fa6801b3fe69bdbb755651fd.tar.bz2
gentoo-15d8a2f6533a2b51fa6801b3fe69bdbb755651fd.zip
www-client/chromium: fix build on arm64 without crc extension
Closes: https://bugs.gentoo.org/851639 Signed-off-by: Stephan Hartmann <sultan@gentoo.org>
Diffstat (limited to 'www-client/chromium')
-rw-r--r--www-client/chromium/chromium-102.0.5005.115.ebuild6
-rw-r--r--www-client/chromium/chromium-103.0.5060.53.ebuild6
-rw-r--r--www-client/chromium/chromium-104.0.5110.0.ebuild6
3 files changed, 18 insertions, 0 deletions
diff --git a/www-client/chromium/chromium-102.0.5005.115.ebuild b/www-client/chromium/chromium-102.0.5005.115.ebuild
index 82566d5c82b9..f6aec029a381 100644
--- a/www-client/chromium/chromium-102.0.5005.115.ebuild
+++ b/www-client/chromium/chromium-102.0.5005.115.ebuild
@@ -850,6 +850,12 @@ src_configure() {
myconf_gn+=" symbol_level=0"
fi
+ # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
+ if use arm64 && tc-is-gcc; then
+ sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
+ third_party/crc32c/src/src/crc32c_arm64.cc || die
+ fi
+
einfo "Configuring Chromium..."
set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
echo "$@"
diff --git a/www-client/chromium/chromium-103.0.5060.53.ebuild b/www-client/chromium/chromium-103.0.5060.53.ebuild
index ffeca13f66fd..cafad16fc39a 100644
--- a/www-client/chromium/chromium-103.0.5060.53.ebuild
+++ b/www-client/chromium/chromium-103.0.5060.53.ebuild
@@ -927,6 +927,12 @@ src_configure() {
myconf_gn+=" symbol_level=0"
fi
+ # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
+ if use arm64 && tc-is-gcc; then
+ sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
+ third_party/crc32c/src/src/crc32c_arm64.cc || die
+ fi
+
einfo "Configuring Chromium..."
set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
echo "$@"
diff --git a/www-client/chromium/chromium-104.0.5110.0.ebuild b/www-client/chromium/chromium-104.0.5110.0.ebuild
index 64b7e13cd82b..95391b14d5a1 100644
--- a/www-client/chromium/chromium-104.0.5110.0.ebuild
+++ b/www-client/chromium/chromium-104.0.5110.0.ebuild
@@ -949,6 +949,12 @@ chromium_configure() {
myconf_gn+=" chrome_pgo_phase=0"
fi
+ # user CXXFLAGS might overwrite -march=armv8-a+crc+crypto, bug #851639
+ if use arm64 && tc-is-gcc; then
+ sed -i '/^#if HAVE_ARM64_CRC32C/a #pragma GCC target ("+crc+crypto")' \
+ third_party/crc32c/src/src/crc32c_arm64.cc || die
+ fi
+
einfo "Configuring Chromium..."
set -- gn gen --args="${myconf_gn} ${EXTRA_GN}" out/Release
echo "$@"