dev-cpp/glog: Sync with Gentoo

It's from Gentoo commit b060a63ee02c38b2fa87212b3770c0d016bf3af7.
This commit is contained in:
Flatcar Buildbot 2025-01-13 07:05:21 +00:00 committed by Krzesimir Nowak
parent 2c1a07e7e2
commit 8b4f6f1869
5 changed files with 81 additions and 8 deletions

View File

@ -0,0 +1,30 @@
From 9ad08ac6cc7899947deb934a695d150f0ae360d0 Mon Sep 17 00:00:00 2001
From: Rodrigo Queiro <rodrigoq@google.com>
Date: Tue, 13 Sep 2022 11:53:24 +0200
Subject: [PATCH] Remove symbolize Bazel test
It is broken on Windows CI (#859) in a way that I don't understand.
* asturmlechner 2024-11-28: backported to cmake
---
CMakeLists.txt | 2 +-
1 file changed, 2 insertions(+), 2 deletions(-)
--- a/CMakeLists.txt 2022-04-05 00:03:27.000000000 +0200
+++ b/CMakeLists.txt 2024-11-28 22:58:18.584982147 +0100
@@ -804,13 +804,13 @@
GLOG_STL_LOGGING_FOR_EXT_SLIST)
endif (HAVE_EXT_SLIST)
- if (HAVE_SYMBOLIZE)
+ if (0)
add_executable (symbolize_unittest
src/symbolize_unittest.cc
)
target_link_libraries (symbolize_unittest PRIVATE ${_GLOG_TEST_LIBS})
- endif (HAVE_SYMBOLIZE)
+ endif ()
add_executable (demangle_unittest
src/demangle_unittest.cc

View File

@ -0,0 +1,36 @@
From 45d7978dafceca8200fa4434d762f62642dc7cb4 Mon Sep 17 00:00:00 2001
From: Sergiu Deitsch <sergiud@users.noreply.github.com>
Date: Tue, 2 Jan 2024 13:01:42 +0100
Subject: [PATCH] fix(tests): prevent clang from optimizing new away (#1017)
---
src/logging_unittest.cc | 13 +++++++++++--
1 file changed, 10 insertions(+), 3 deletions(-)
diff --git a/src/logging_unittest.cc b/src/logging_unittest.cc
index cb1c657e7..40da9a44d 100644
--- a/src/logging_unittest.cc
+++ b/src/logging_unittest.cc
@@ -355,12 +355,19 @@ struct NewHook {
}
};
+namespace {
+int* allocInt() { return new int; }
+} // namespace
+
TEST(DeathNoAllocNewHook, logging) {
// tests that NewHook used below works
NewHook new_hook;
- ASSERT_DEATH({
- new int;
- }, "unexpected new");
+ // Avoid unused warnings under MinGW
+ //
+ // NOTE MSVC produces warning C4551 here if we do not take the address of the
+ // function explicitly.
+ (void)&allocInt;
+ ASSERT_DEATH({ allocInt(); }, "unexpected new");
}
void TestRawLogging() {

View File

@ -1,4 +1,4 @@
# Copyright 2011-2022 Gentoo Authors
# Copyright 2011-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@ -27,7 +27,7 @@ RESTRICT="!test? ( test )"
RDEPEND="gflags? ( dev-cpp/gflags:0=[${MULTILIB_USEDEP}] )
libunwind? (
llvm-libunwind? ( sys-libs/llvm-libunwind:0=[${MULTILIB_USEDEP}] )
llvm-libunwind? ( llvm-runtimes/libunwind:0=[${MULTILIB_USEDEP}] )
!llvm-libunwind? ( sys-libs/libunwind:0=[${MULTILIB_USEDEP}] )
)"
DEPEND="${RDEPEND}

View File

@ -1,4 +1,4 @@
# Copyright 2011-2023 Gentoo Authors
# Copyright 2011-2024 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI="8"
@ -21,17 +21,24 @@ fi
LICENSE="BSD"
SLOT="0/1"
KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~s390 sparc ~x86 ~amd64-linux ~x86-linux"
KEYWORDS="amd64 ~arm ~arm64 ~hppa ~loong ~mips ppc ~ppc64 ~riscv ~s390 sparc x86 ~amd64-linux ~x86-linux"
IUSE="gflags +libunwind llvm-libunwind test"
RESTRICT="!test? ( test )"
RDEPEND="gflags? ( dev-cpp/gflags:0=[${MULTILIB_USEDEP}] )
libunwind? (
llvm-libunwind? ( sys-libs/llvm-libunwind:0=[${MULTILIB_USEDEP}] )
llvm-libunwind? ( llvm-runtimes/libunwind:0=[${MULTILIB_USEDEP}] )
!llvm-libunwind? ( sys-libs/libunwind:0=[${MULTILIB_USEDEP}] )
)"
)
"
DEPEND="${RDEPEND}
test? ( >=dev-cpp/gtest-1.8.0[${MULTILIB_USEDEP}] )"
test? ( >=dev-cpp/gtest-1.8.0[${MULTILIB_USEDEP}] )
"
PATCHES=(
"${FILESDIR}/${P}-disable-symbolize-test.patch" # bug 863599
"${FILESDIR}/${P}-try-fix-logging-test.patch"
)
src_configure() {
local mycmakeargs=(

View File

@ -7,7 +7,7 @@
</maintainer>
<use>
<flag name="gflags">Use <pkg>dev-cpp/gflags</pkg> for flag parsing</flag>
<flag name="libunwind">Use libunwind library (<pkg>sys-libs/libunwind</pkg> or <pkg>sys-libs/llvm-libunwind</pkg>) instead of built-in fallback implementation for stack unwinding</flag>
<flag name="libunwind">Use libunwind library (<pkg>sys-libs/libunwind</pkg> or <pkg>llvm-runtimes/libunwind</pkg>) instead of built-in fallback implementation for stack unwinding</flag>
</use>
<upstream>
<remote-id type="github">google/glog</remote-id>