diff --git a/yaml-cpp-gcc15.patch b/yaml-cpp-gcc15.patch new file mode 100644 index 0000000..bca00ee --- /dev/null +++ b/yaml-cpp-gcc15.patch @@ -0,0 +1,39 @@ +From 7b469b4220f96fb3d036cf68cd7bd30bd39e61d2 Mon Sep 17 00:00:00 2001 +From: Christopher Fore +Date: Wed, 14 Aug 2024 21:02:32 -0400 +Subject: [PATCH] emitterutils: Explicitly include + +GCC 15 will no longer include it by default, resulting in build +failures in projects that do not explicitly include it. + +Error: +src/emitterutils.cpp:221:11: error: 'uint16_t' was not declared in this scope + 221 | std::pair EncodeUTF16SurrogatePair(int codePoint) { + | ^~~~~~~~ +src/emitterutils.cpp:13:1: note: 'uint16_t' is defined in header ''; +this is probably fixable by adding '#include ' + 12 | #include "yaml-cpp/null.h" + +++ |+#include + 13 | #include "yaml-cpp/ostream_wrapper.h" + +Tests pass. + +Closes: #1307 +See-also: https://gcc.gnu.org/pipermail/gcc-cvs/2024-August/407124.html +See-also: https://bugs.gentoo.org/937412 +Signed-off-by: Christopher Fore +--- + src/emitterutils.cpp | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/emitterutils.cpp b/src/emitterutils.cpp +index fc41011a5..f801b1d0c 100644 +--- a/src/emitterutils.cpp ++++ b/src/emitterutils.cpp +@@ -1,4 +1,5 @@ + #include ++#include + #include + #include + + diff --git a/yaml-cpp.changes b/yaml-cpp.changes index d2f7b3e..0b3825a 100644 --- a/yaml-cpp.changes +++ b/yaml-cpp.changes @@ -1,3 +1,10 @@ +------------------------------------------------------------------- +Thu Feb 13 09:45:14 UTC 2025 - pgajdos@suse.com + +- added patches + fix https://github.com/jbeder/yaml-cpp/commit/7b469b4220f96fb3d036cf68cd7bd30bd39e61d2 + + yaml-cpp-gcc15.patch + ------------------------------------------------------------------- Mon Oct 28 08:09:19 UTC 2024 - Martin Hauke diff --git a/yaml-cpp.spec b/yaml-cpp.spec index 0865ef7..b5a589e 100644 --- a/yaml-cpp.spec +++ b/yaml-cpp.spec @@ -1,7 +1,7 @@ # # spec file for package yaml-cpp # -# Copyright (c) 2024 SUSE LLC +# Copyright (c) 2025 SUSE LLC # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -26,6 +26,8 @@ Group: Development/Libraries/C and C++ URL: https://github.com/jbeder/yaml-cpp/ Source: https://github.com/jbeder/yaml-cpp/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz Source98: baselibs.conf +# https://github.com/jbeder/yaml-cpp/commit/7b469b4220f96fb3d036cf68cd7bd30bd39e61d2 +Patch0: yaml-cpp-gcc15.patch BuildRequires: cmake BuildRequires: pkgconfig BuildRequires: sed