diff options
author | Mart Raudsepp <leio@gentoo.org> | 2019-07-14 13:44:39 +0300 |
---|---|---|
committer | Mart Raudsepp <leio@gentoo.org> | 2019-07-14 14:09:19 +0300 |
commit | ba3219ff4f1da464d0d789ffa1c1f15d303610ca (patch) | |
tree | b83ea69d2b787abf22a4589e196cf5116e9d00ab /x11-libs/wxGTK/files | |
parent | games-board/pokerth: Add upper bound on boost-1.70 (diff) | |
download | gentoo-ba3219ff4f1da464d0d789ffa1c1f15d303610ca.tar.gz gentoo-ba3219ff4f1da464d0d789ffa1c1f15d303610ca.tar.bz2 gentoo-ba3219ff4f1da464d0d789ffa1c1f15d303610ca.zip |
x11-libs/wxGTK: update patchset, ignore C++ ABI changes at startup
Closes: https://bugs.gentoo.org/676878
Package-Manager: Portage-2.3.62, Repoman-2.3.12
Signed-off-by: Mart Raudsepp <leio@gentoo.org>
Diffstat (limited to 'x11-libs/wxGTK/files')
-rw-r--r-- | x11-libs/wxGTK/files/wxGTK-ignore-c++-abi.patch | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/x11-libs/wxGTK/files/wxGTK-ignore-c++-abi.patch b/x11-libs/wxGTK/files/wxGTK-ignore-c++-abi.patch new file mode 100644 index 000000000000..30026eb98cba --- /dev/null +++ b/x11-libs/wxGTK/files/wxGTK-ignore-c++-abi.patch @@ -0,0 +1,39 @@ +Description: Suppress error about mismatching C++ ABI version + In practice, the differences between recent ABI versions don't seem to be + incompatible since they apparently only affect obscure corner cases. So + suppress this error so we don't have to rebuild the entire wx world in one + go. +Author: Olly Betts <olly@survex.com> +Forwarded: no +Last-Update: 2017-07-26 +From: https://salsa.debian.org/freewx-team/wx/blob/wx3.0-debian/debian/patches/warn-for-compiler-abi-mismatch.patch + +--- a/src/common/appbase.cpp ++++ b/src/common/appbase.cpp +@@ -762,6 +762,26 @@ + msg.Printf(wxT("Mismatch between the program and library build versions detected.\nThe library used %s,\nand %s used %s."), + lib.c_str(), progName.c_str(), prog.c_str()); + ++ int l_off = lib.Find("compiler with C++ ABI "); ++ int p_off = prog.Find("compiler with C++ ABI "); ++ if (l_off != wxNOT_FOUND && p_off != wxNOT_FOUND) { ++ int space; ++ space = lib.find(',', l_off + 22); ++ lib.erase(l_off, space - l_off); ++ space = prog.find(',', p_off + 22); ++ prog.erase(p_off, space - p_off); ++ if (lib == prog) { ++ // The only difference is the ABI version, which apparently only ++ // affect obscure cases. We used to warn here, so at least ++ // there was an indication of what's up if there is a problem ++ // due to ABI incompatibilities, but wxLogWarning() can result ++ // in a pop up dialog with some applications, which is just too ++ // intrusive, so just quietly ignore instead. ++ //wxLogWarning(msg.c_str()); ++ return false; ++ } ++ } ++ + wxLogFatalError(msg.c_str()); + + // normally wxLogFatalError doesn't return |