File project.diff of Package cmake

--- cmake.macros.orig
+++ cmake.macros
@@ -13,9 +13,7 @@
 %cmake \
     find %__sourcedir -type f -name CMakeLists.txt \\\
         -exec sed -i -re '/^[[:blank:]]*[sS][eE][tT][[:blank:]]*\\\([[:blank:]]*(CMAKE_BUILD_TYPE|CMAKE_COLOR_MAKEFILE|CMAKE_INSTALL_PREFIX|CMAKE_VERBOSE_MAKEFILE).*\\\)/{s/^/#IGNORE /}' {} + \
-    mkdir -p %__builddir \
-    cd %__builddir \
-    %__cmake $OLDPWD/%__sourcedir \\\
+    sh -c 'mkdir -p "$0"; cd "$0"; exec "$@"' "$(realpath %__builddir)" %__cmake "$(realpath %__sourcedir)" \\\
 %if "%__builder" == "%__make" \
         -G"Unix Makefiles" \\\
 %else \
@@ -68,16 +66,15 @@
 %endif \
 %{nil}
 
-%cmake_build %__builder \\%__builder_verbose %{?_smp_mflags}
+%cmake_build %__builder -C "$(realpath %__builddir)" \\%__builder_verbose %{?_smp_mflags}
 
 %make_jobs \
     echo "Deprecated %%make_jobs macro used, please use %%cmake_build" \
     %cmake_build
 
 %cmake_install \
-    DESTDIR=%{buildroot} %__builder install -C %__builddir
+    DESTDIR=%{buildroot} %__builder install -C "$(realpath %__builddir)"
 
 %ctest(:-:) \
-    cd %__builddir && \
-    %__ctest --output-on-failure --force-new-ctest-process %{?_smp_mflags} %** ; \
-    cd ..
+    sh -c 'cd "$0" && exec "$@"' "$(realpath %__builddir)" \\\
+    %__ctest --output-on-failure --force-new-ctest-process %{?_smp_mflags} %**
--- cmake.spec.orig
+++ cmake.spec
@@ -1,7 +1,7 @@
 #
 # spec file for package cmake
 #
-# Copyright (c) 2025 SUSE LLC
+# Copyright (c) 2025 SUSE LLC and contributors
 # Copyright (c) 2025 Andreas Stieger <Andreas.Stieger@gmx.de>
 #
 # All modifications and additions to the file contributed by third parties
openSUSE Build Service is sponsored by