%define keepstatic 1
%define llvm_release_build 1
-%define llvm_version 15
+%define llvm_version 17
Name: llvm
Summary: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies
-Version: 15.0.7
+Version: 17.0.6
Release: 1
Group: Development/Toolchain
License: NCSA
cp -P %{buildroot}%{library_dir}/liblldb.so* %{buildroot}%{sdk_lib_dir}/
%endif
-rm -rf %{buildroot}/usr/lib/debug/*
-rm -rf %{buildroot}/usr/lib/libear/*
-rm -rf %{buildroot}/usr/lib/libscanbuild/*
+rm -rf %{buildroot}%{library_dir}/debug/*
+rm -rf %{buildroot}%{library_dir}/libear/*
+rm -rf %{buildroot}%{library_dir}/libscanbuild/*
%post -n clang -p /sbin/ldconfig
%postun -n clang -p /sbin/ldconfig
%{install_prefix}/bin/analyze-build
%{install_prefix}/bin/bugpoint
%{install_prefix}/bin/clang-linker-wrapper
-%{install_prefix}/bin/clang-nvlink-wrapper
%{install_prefix}/bin/clang-offload-packager
%{install_prefix}/bin/clang-pseudo
%{install_prefix}/bin/clang-repl
%{install_prefix}/bin/llvm-cvtres
%{install_prefix}/bin/llvm-cxxdump
%{install_prefix}/bin/llvm-cxxfilt
+%{install_prefix}/bin/llvm-debuginfo-analyzer
%{install_prefix}/bin/llvm-debuginfod
%{install_prefix}/bin/llvm-debuginfod-find
%{install_prefix}/bin/llvm-diff
%{install_prefix}/bin/llvm-objdump
%{install_prefix}/bin/llvm-opt-report
%{install_prefix}/bin/llvm-otool
+%{install_prefix}/bin/llvm-remarkutil
%{install_prefix}/bin/llvm-pdbutil
%{install_prefix}/bin/llvm-profdata
%{install_prefix}/bin/llvm-profgen
%{install_prefix}/bin/scan-build
%{install_prefix}/bin/scan-build-py
%{install_prefix}/bin/scan-view
-%{install_prefix}/bin/split-file
%{install_prefix}/bin/verify-uselistorder
%{install_prefix}/bin/diagtool
%{install_prefix}/bin/dsymutil
%{library_dir}/libLTO*.so*
%{library_dir}/LLVMgold.so
%{library_dir}/libRemarks.so*
+%{install_prefix}/bin/amdgpu-arch
+%{install_prefix}/bin/nvptx-arch
%files static-devel
%manifest %{name}.manifest
%{install_prefix}/bin/clang-doc
%{install_prefix}/bin/clang-extdef-mapping
%{install_prefix}/bin/clang-move
-%{install_prefix}/bin/clang-offload-wrapper
%{install_prefix}/bin/clang-refactor
%{install_prefix}/bin/clang-scan-deps
%{install_prefix}/bin/clang-format
+%{install_prefix}/bin/clang-include-cleaner
%{install_prefix}/bin/clang-include-fixer
%{install_prefix}/bin/clang-offload-bundler
%{install_prefix}/bin/clang-query
%{install_prefix}/bin/git-clang-format
%{install_prefix}/bin/find-all-symbols
%{install_prefix}/bin/modularize
-%{library_dir}/clang/%{version}/include/*
+%{library_dir}/clang/%{llvm_version}/include/*
%{library_dir}/libclang*.so*
%{library_dir}/cmake/clang/*
%{install_prefix}/libexec/analyze-c++
%files -n clang-devel
%manifest %{name}.manifest
%defattr(-,root,root,-)
+%{install_prefix}/bin/clang-tblgen
%{install_prefix}/include/clang/*
%{install_prefix}/include/clang-c/*
%{install_prefix}/include/clang-tidy/*
%files -n compiler-rt
%manifest %{name}.manifest
%defattr(-,root,root,-)
-%{library_dir}/clang/%{version}/include/sanitizer/*
-%{library_dir}/clang/%{version}/*
+%{library_dir}/clang/%{llvm_version}/include/sanitizer/*
+%{library_dir}/clang/%{llvm_version}/*