From 4e35968ea53138d8b2726f8f2b9b1804dc291767 Mon Sep 17 00:00:00 2001 From: Andreas Sturmlechner Date: Sun, 19 Oct 2025 23:45:48 +0200 Subject: cmake.eclass: _cmake_modify-cmakelists(): Fix _cmake_minreqver-check call _cmake_minreqver-check may be called from any phase, so path must be absolute. As a quick fix, push the path mangling into the output function _cmake_minreqver-info which (currently) is only called from cmake_prepare. Signed-off-by: Andreas Sturmlechner --- eclass/cmake.eclass | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'eclass') diff --git a/eclass/cmake.eclass b/eclass/cmake.eclass index eba47d2405d..f214ec36c2d 100644 --- a/eclass/cmake.eclass +++ b/eclass/cmake.eclass @@ -370,20 +370,26 @@ _cmake_minreqver-info() { case ${1} in 305) eqawarn "The following CMakeLists.txt files are causing errors:" - for info in ${_CMAKE_MINREQVER_CMAKE305[*]}; do eqawarn " ${info}"; done + for info in ${_CMAKE_MINREQVER_CMAKE305[*]}; do + eqawarn " ${info#"${CMAKE_USE_DIR}/"}"; + done eqawarn ;; 310) if [[ -n ${_CMAKE_MINREQVER_CMAKE310[@]} ]]; then eqawarn "The following CMakeLists.txt files are causing warnings:" - for info in ${_CMAKE_MINREQVER_CMAKE310[*]}; do eqawarn " ${info}"; done + for info in ${_CMAKE_MINREQVER_CMAKE310[*]}; do + eqawarn " ${info#"${CMAKE_USE_DIR}/"}"; + done eqawarn fi ;; 316) if [[ ${warnlvl} -ge 316 ]] && [[ -n ${_CMAKE_MINREQVER_CMAKE316[@]} ]]; then eqawarn "The following CMakeLists.txt files are causing warnings:" - for info in ${_CMAKE_MINREQVER_CMAKE316[*]}; do eqawarn " ${info}"; done + for info in ${_CMAKE_MINREQVER_CMAKE316[*]}; do + eqawarn " ${info#"${CMAKE_USE_DIR}/"}"; + done eqawarn fi ;; @@ -444,7 +450,7 @@ _cmake_modify-cmakelists() { fi # Detect unsupported minimum CMake versions unless CMAKE_QA_COMPAT_SKIP is set if ! [[ ${CMAKE_QA_COMPAT_SKIP} ]]; then - _cmake_minreqver-check "${file#"${CMAKE_USE_DIR}/"}" + _cmake_minreqver-check "${file}" fi done < <(find "${CMAKE_USE_DIR}" -type f -iname "CMakeLists.txt" -print0 || die) -- cgit v1.2.3