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} \