File project.diff of Package llvm20

--- llvm20.spec.orig
+++ llvm20.spec
@@ -82,8 +82,8 @@
 %global python_pkg python3
 %global python_bin python3
 %else
-%global python_pkg python311
-%global python_bin python3.11
+%global python_pkg %{primary_python}
+%global python_bin %{expand:%%{__%{primary_python}}}
 %endif
 %global python_pkg_sitelib %{expand:%%{%{python_pkg}_sitelib}}
 %global python_pkg_sitearch %{expand:%%{%{python_pkg}_sitearch}}
@@ -1023,7 +1023,7 @@ avail_mem=$(awk '/MemAvailable/ { print
     -DLLVM_PARALLEL_LINK_JOBS="$max_link_jobs" \
     -DENABLE_LINKER_BUILD_ID=ON \
     -DLLVM_BINUTILS_INCDIR=%{_includedir} \
-    -DPython3_EXECUTABLE=%{_bindir}/%{python_bin} \
+    -DPython3_EXECUTABLE=%{python_bin} \
     -DLLVM_BUILD_TOOLS:BOOL=OFF \
     -DLLVM_BUILD_UTILS:BOOL=OFF \
     -DLLVM_BUILD_EXAMPLES:BOOL=OFF \
@@ -1120,7 +1120,7 @@ export LD_LIBRARY_PATH=%{sourcedir}/buil
     -DLLVM_ENABLE_RTTI:BOOL=ON \
     -DLLVM_ENABLE_PIC=ON \
     -DLLVM_BINUTILS_INCDIR=%{_includedir} \
-    -DPython3_EXECUTABLE=%{_bindir}/%{python_bin} \
+    -DPython3_EXECUTABLE=%{python_bin} \
     -DLLVM_TARGETS_TO_BUILD=%{llvm_targets} \
     -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=%{llvm_experimental_targets} \
     -DLLVM_TOOL_LLVM_EXEGESIS_BUILD:BOOL=OFF \
@@ -1379,7 +1379,7 @@ cat > %{buildroot}%{_rpmconfigdir}/macro
 EOF
 
 # Don't use env in shebangs, and prefer python3.X. (https://www.python.org/dev/peps/pep-0394/#for-python-runtime-distributors)
-sed -i -E "1s|/usr/bin/env *|/usr/bin/|; 1s|/usr/bin/python3?\$|$(realpath /usr/bin/%{python_bin})|" \
+sed -i -E "1s|/usr/bin/env *|/usr/bin/|; 1s|/usr/bin/python3?\$|$(realpath %{python_bin})|" \
 %if %{_plv} == %{_sonum}
         %{buildroot}%{_bindir}/{{analyze,intercept}-build,clang-{format,tidy}-diff,git-clang-format,hmaptool,run-{clang-tidy,find-all-symbols},scan-{build,build-py,view}} \
         %{buildroot}%{_libexecdir}/{{analyze,intercept}-{c++,cc},{c++,ccc}-analyzer} \
openSUSE Build Service is sponsored by