commit:     1b0667d27b8da20f52051cd3a7c295264d20f777
Author:     Stephan Hartmann <sultan <AT> gentoo <DOT> org>
AuthorDate: Mon May 17 10:42:06 2021 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Mon May 17 11:22:36 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1b0667d2

media-libs/harfbuzz: filter unsupported flags

harfbuzz does not want to link with libstdc++. Therefore
-fno-exceptions and -fno-threadsafe-statics are passed to
the C++ compiler. With autotools these flags were appended
after user CXXFLAGS. However, with meson user CXXFLAGS are
always appended and can overwrite -fno-exceptions and
-fno-threadsafe-statics.

Package-Manager: Portage-3.0.18, Repoman-3.0.2
Signed-off-by: Stephan Hartmann <sultan <AT> gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/20849
Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 media-libs/harfbuzz/harfbuzz-2.7.4.ebuild | 3 +++
 media-libs/harfbuzz/harfbuzz-2.8.0.ebuild | 3 +++
 media-libs/harfbuzz/harfbuzz-2.8.1.ebuild | 3 +++
 media-libs/harfbuzz/harfbuzz-9999.ebuild  | 3 +++
 4 files changed, 12 insertions(+)

diff --git a/media-libs/harfbuzz/harfbuzz-2.7.4.ebuild 
b/media-libs/harfbuzz/harfbuzz-2.7.4.ebuild
index 0a5cf370b8b..faa0655ca20 100644
--- a/media-libs/harfbuzz/harfbuzz-2.7.4.ebuild
+++ b/media-libs/harfbuzz/harfbuzz-2.7.4.ebuild
@@ -63,6 +63,9 @@ src_prepare() {
        # bug 618772
        append-cxxflags -std=c++14
 
+       # bug 790359
+       filter-flags -fexceptions -fthreadsafe-statics
+
        # bug 762415
        local pyscript
        for pyscript in $(find -type f -name "*.py") ; do

diff --git a/media-libs/harfbuzz/harfbuzz-2.8.0.ebuild 
b/media-libs/harfbuzz/harfbuzz-2.8.0.ebuild
index dd5ebd99dc1..48efc9f4fcb 100644
--- a/media-libs/harfbuzz/harfbuzz-2.8.0.ebuild
+++ b/media-libs/harfbuzz/harfbuzz-2.8.0.ebuild
@@ -63,6 +63,9 @@ src_prepare() {
        # bug 618772
        append-cxxflags -std=c++14
 
+       # bug 790359
+       filter-flags -fexceptions -fthreadsafe-statics
+
        # bug 762415
        local pyscript
        for pyscript in $(find -type f -name "*.py") ; do

diff --git a/media-libs/harfbuzz/harfbuzz-2.8.1.ebuild 
b/media-libs/harfbuzz/harfbuzz-2.8.1.ebuild
index dd5ebd99dc1..48efc9f4fcb 100644
--- a/media-libs/harfbuzz/harfbuzz-2.8.1.ebuild
+++ b/media-libs/harfbuzz/harfbuzz-2.8.1.ebuild
@@ -63,6 +63,9 @@ src_prepare() {
        # bug 618772
        append-cxxflags -std=c++14
 
+       # bug 790359
+       filter-flags -fexceptions -fthreadsafe-statics
+
        # bug 762415
        local pyscript
        for pyscript in $(find -type f -name "*.py") ; do

diff --git a/media-libs/harfbuzz/harfbuzz-9999.ebuild 
b/media-libs/harfbuzz/harfbuzz-9999.ebuild
index dd5ebd99dc1..48efc9f4fcb 100644
--- a/media-libs/harfbuzz/harfbuzz-9999.ebuild
+++ b/media-libs/harfbuzz/harfbuzz-9999.ebuild
@@ -63,6 +63,9 @@ src_prepare() {
        # bug 618772
        append-cxxflags -std=c++14
 
+       # bug 790359
+       filter-flags -fexceptions -fthreadsafe-statics
+
        # bug 762415
        local pyscript
        for pyscript in $(find -type f -name "*.py") ; do

Reply via email to