From 32706d9ee9eb87e2b4c7444cab05bcf85ef18c60ae0e9c13eacc1f17324216c4 Mon Sep 17 00:00:00 2001 From: Danilo Spinella Date: Thu, 18 Jul 2024 13:41:06 +0000 Subject: [PATCH] - Add patch to fix build with fmt 11: fmt_fix.patch OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/ccache?expand=0&rev=148 --- ccache.changes | 5 +++++ ccache.spec | 2 ++ fmt_fix.patch | 32 ++++++++++++++++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 fmt_fix.patch diff --git a/ccache.changes b/ccache.changes index bc07e93..31f92c6 100644 --- a/ccache.changes +++ b/ccache.changes @@ -1,3 +1,8 @@ +------------------------------------------------------------------- +Thu Jul 18 09:28:12 UTC 2024 - Ana Guerrero + +- Add patch to fix build with fmt 11: fmt_fix.patch + ------------------------------------------------------------------- Mon Jul 1 07:34:26 UTC 2024 - Dirk Müller diff --git a/ccache.spec b/ccache.spec index 2913030..e4a7e0e 100644 --- a/ccache.spec +++ b/ccache.spec @@ -31,6 +31,8 @@ URL: https://ccache.dev/ Source0: https://github.com/ccache/ccache/releases/download/v%{version}/ccache-%{version}.tar.xz Source1: https://github.com/ccache/ccache/releases/download/v%{version}/ccache-%{version}.tar.xz.asc Source2: %{name}.keyring +# PATCH-FIX-UPSTREAM +Patch0: fmt_fix.patch BuildRequires: cmake BuildRequires: doctest-devel BuildRequires: fmt-devel diff --git a/fmt_fix.patch b/fmt_fix.patch new file mode 100644 index 0000000..6ccf85a --- /dev/null +++ b/fmt_fix.patch @@ -0,0 +1,32 @@ +Includes two commits: +https://github.com/ccache/ccache/commit/71f772e9d3d4f8045cfa7bccd03bd21c1e8fbef1 +https://github.com/ccache/ccache/commit/3b09afc5f792f0bd0a15cf6b8408ea40eb069787 + +diff --git a/cmake/FindFmt.cmake b/cmake/FindFmt.cmake +index 55126a31..7c39291e 100644 +--- a/cmake/FindFmt.cmake ++++ b/cmake/FindFmt.cmake +@@ -3,11 +3,20 @@ mark_as_advanced(FMT_INCLUDE_DIR FMT_LIBRARY) + if(DEP_FMT STREQUAL "BUNDLED") + message(STATUS "Using bundled Fmt as requested") + else() +- find_path(FMT_INCLUDE_DIR fmt/core.h) ++ find_path(FMT_INCLUDE_DIR NAMES fmt/base.h fmt/core.h) + find_library(FMT_LIBRARY fmt) + if(FMT_INCLUDE_DIR AND FMT_LIBRARY) +- file(READ "${FMT_INCLUDE_DIR}/fmt/core.h" _fmt_core_h) +- string(REGEX MATCH "#define FMT_VERSION ([0-9]+)" _ "${_fmt_core_h}") ++ if(EXISTS "${FMT_INCLUDE_DIR}/fmt/base.h") ++ set(_fmt_h base.h) ++ else() ++ set(_fmt_h core.h) ++ endif() ++ file(READ "${FMT_INCLUDE_DIR}/fmt/${_fmt_h}" _fmt_h_content) ++ string(REGEX MATCH "#define FMT_VERSION ([0-9]+)" _ "${_fmt_h_content}") ++ if("${CMAKE_MATCH_0}" STREQUAL "") ++ message(FATAL_ERROR "FMT_VERSION not found") ++ return() ++ endif() + math(EXPR _fmt_major "${CMAKE_MATCH_1} / 10000") + math(EXPR _fmt_minor "${CMAKE_MATCH_1} / 100 % 100") + math(EXPR _fmt_patch "${CMAKE_MATCH_1} % 100")