Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package cmake for openSUSE:Factory checked in at 2022-01-23 12:15:07 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/cmake (Old) and /work/SRC/openSUSE:Factory/.cmake.new.1938 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cmake" Sun Jan 23 12:15:07 2022 rev:209 rq:947857 version:3.22.1 Changes: -------- --- /work/SRC/openSUSE:Factory/cmake/cmake.changes 2021-12-13 20:45:56.164496395 +0100 +++ /work/SRC/openSUSE:Factory/.cmake.new.1938/cmake.changes 2022-01-23 12:16:03.416319997 +0100 @@ -1,0 +2,6 @@ +Fri Jan 21 04:02:39 UTC 2022 - Simon Lees <sfl...@suse.de> + +- Fix build with gcc12 (boo#1194815) + * Adds fix-avoid-file-static-init.patch + +------------------------------------------------------------------- @@ -10,0 +17,5 @@ + +------------------------------------------------------------------- +Tue Dec 7 11:05:24 UTC 2021 - Simon Lees <simonf.l...@suse.com> + +- Changing something for a test New: ---- fix-avoid-file-static-init.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ cmake.spec ++++++ --- /var/tmp/diff_new_pack.0Ua9xZ/_old 2022-01-23 12:16:05.208308020 +0100 +++ /var/tmp/diff_new_pack.0Ua9xZ/_new 2022-01-23 12:16:05.212307993 +0100 @@ -1,7 +1,7 @@ # # spec file # -# Copyright (c) 2021 SUSE LLC +# Copyright (c) 2022 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -55,6 +55,8 @@ # Search for python interpreters from newest to oldest rather then picking up /usr/bin/python as first choice Patch1: feature-suse-python-interp-search-order.patch Patch2: cmake-fix-png-include-dir.patch +# boo#1194815 fix from upstream fixes gcc12 builds +Patch3: fix-avoid-file-static-init.patch BuildRequires: fdupes BuildRequires: gcc-c++ BuildRequires: pkgconfig ++++++ fix-avoid-file-static-init.patch ++++++ >From 54510486bd2378cca7cbb8d4034174a29182ca24 Mon Sep 17 00:00:00 2001 From: Brad King <brad.k...@kitware.com> Date: Thu, 20 Jan 2022 14:06:58 -0500 Subject: [PATCH] Avoid file-level static initialization with std::vector Fixes: #23126 --- Source/cmFileAPIToolchains.cxx | 41 ++++++++++------------ Tests/CMakeLib/testCTestBinPacker.cxx | 5 ++- Tests/CMakeLib/testCTestResourceGroups.cxx | 2 +- 3 files changed, 22 insertions(+), 26 deletions(-) diff --git a/Source/cmFileAPIToolchains.cxx b/Source/cmFileAPIToolchains.cxx index b3540c97b2..fe2972fabf 100644 --- a/Source/cmFileAPIToolchains.cxx +++ b/Source/cmFileAPIToolchains.cxx @@ -30,10 +30,6 @@ class Toolchains cmFileAPI& FileAPI; unsigned long Version; - static const std::vector<ToolchainVariable> CompilerVariables; - static const std::vector<ToolchainVariable> CompilerImplicitVariables; - static const ToolchainVariable SourceFileExtensionsVariable; - Json::Value DumpToolchains(); Json::Value DumpToolchain(std::string const& lang); Json::Value DumpToolchainVariables( @@ -48,24 +44,6 @@ public: Json::Value Dump(); }; -const std::vector<ToolchainVariable> Toolchains::CompilerVariables{ - { "path", "COMPILER", false }, - { "id", "COMPILER_ID", false }, - { "version", "COMPILER_VERSION", false }, - { "target", "COMPILER_TARGET", false }, -}; - -const std::vector<ToolchainVariable> Toolchains::CompilerImplicitVariables{ - { "includeDirectories", "IMPLICIT_INCLUDE_DIRECTORIES", true }, - { "linkDirectories", "IMPLICIT_LINK_DIRECTORIES", true }, - { "linkFrameworkDirectories", "IMPLICIT_LINK_FRAMEWORK_DIRECTORIES", true }, - { "linkLibraries", "IMPLICIT_LINK_LIBRARIES", true }, -}; - -const ToolchainVariable Toolchains::SourceFileExtensionsVariable{ - "sourceFileExtensions", "SOURCE_FILE_EXTENSIONS", true -}; - Toolchains::Toolchains(cmFileAPI& fileAPI, unsigned long version) : FileAPI(fileAPI) , Version(version) @@ -94,6 +72,25 @@ Json::Value Toolchains::DumpToolchains() Json::Value Toolchains::DumpToolchain(std::string const& lang) { + static const std::vector<ToolchainVariable> CompilerVariables{ + { "path", "COMPILER", false }, + { "id", "COMPILER_ID", false }, + { "version", "COMPILER_VERSION", false }, + { "target", "COMPILER_TARGET", false }, + }; + + static const std::vector<ToolchainVariable> CompilerImplicitVariables{ + { "includeDirectories", "IMPLICIT_INCLUDE_DIRECTORIES", true }, + { "linkDirectories", "IMPLICIT_LINK_DIRECTORIES", true }, + { "linkFrameworkDirectories", "IMPLICIT_LINK_FRAMEWORK_DIRECTORIES", + true }, + { "linkLibraries", "IMPLICIT_LINK_LIBRARIES", true }, + }; + + static const ToolchainVariable SourceFileExtensionsVariable{ + "sourceFileExtensions", "SOURCE_FILE_EXTENSIONS", true + }; + const auto& mf = this->FileAPI.GetCMakeInstance()->GetGlobalGenerator()->GetMakefiles()[0]; Json::Value toolchain = Json::objectValue; diff --git a/Tests/CMakeLib/testCTestBinPacker.cxx b/Tests/CMakeLib/testCTestBinPacker.cxx index abdbefb231..e419155665 100644 --- a/Tests/CMakeLib/testCTestBinPacker.cxx +++ b/Tests/CMakeLib/testCTestBinPacker.cxx @@ -16,8 +16,7 @@ struct ExpectedPackResult std::vector<cmCTestBinPackerAllocation> ExpectedBlockAllocations; }; -static const std::vector<ExpectedPackResult> expectedResults -{ +static const ExpectedPackResult expectedResults[] = { /* clang-format off */ { { 2, 2, 2, 2 }, @@ -215,7 +214,7 @@ struct AllocationComparison bool Equal; }; -static const std::vector<AllocationComparison> comparisons{ +static const AllocationComparison comparisons[] = { /* clang-format off */ { { 0, 1, "0" }, { 0, 1, "0" }, true }, { { 0, 1, "0" }, { 1, 1, "0" }, false }, diff --git a/Tests/CMakeLib/testCTestResourceGroups.cxx b/Tests/CMakeLib/testCTestResourceGroups.cxx index c3532a68d7..b764c860c5 100644 --- a/Tests/CMakeLib/testCTestResourceGroups.cxx +++ b/Tests/CMakeLib/testCTestResourceGroups.cxx @@ -15,7 +15,7 @@ struct ExpectedParseResult ExpectedValue; }; -static const std::vector<ExpectedParseResult> expectedResults{ +static const ExpectedParseResult expectedResults[] = { /* clang-format off */ { "threads:2", true, { { { "threads", 2, 1 } }, -- GitLab