%define keepstatic 1
%define llvm_release_build 1
-%define llvm_version 10
+%define llvm_version 15
Name: llvm
Summary: The LLVM Project is a collection of modular and reusable compiler and toolchain technologies
-Version: 10.0.0
+Version: 15.0.7
Release: 1
Group: Development/Toolchain
License: NCSA
cp -P %{buildroot}%{library_dir}/liblldb.so* %{buildroot}%{sdk_lib_dir}/
rm -rf %{buildroot}/usr/lib/debug/*
+rm -rf %{buildroot}/usr/lib/libear/*
+rm -rf %{buildroot}/usr/lib/libscanbuild/*
%post -n clang -p /sbin/ldconfig
%postun -n clang -p /sbin/ldconfig
%files
%manifest %{name}.manifest
%defattr(-,root,root,-)
+%{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/intercept-build
%{install_prefix}/bin/llc
%{install_prefix}/bin/lli
%{install_prefix}/bin/llvm-ar
%{install_prefix}/bin/llvm-as
%{install_prefix}/bin/llvm-bcanalyzer
+%{install_prefix}/bin/llvm-bitcode-strip
%{install_prefix}/bin/llvm-c-test
%{install_prefix}/bin/llvm-cat
%{install_prefix}/bin/llvm-config
%{install_prefix}/bin/llvm-cvtres
%{install_prefix}/bin/llvm-cxxdump
%{install_prefix}/bin/llvm-cxxfilt
+%{install_prefix}/bin/llvm-debuginfod
+%{install_prefix}/bin/llvm-debuginfod-find
%{install_prefix}/bin/llvm-diff
%{install_prefix}/bin/llvm-dis
%{install_prefix}/bin/llvm-dlltool
%{install_prefix}/bin/llvm-dwarfdump
+%{install_prefix}/bin/llvm-dwarfutil
%{install_prefix}/bin/llvm-dwp
%{install_prefix}/bin/llvm-extract
+%{install_prefix}/bin/llvm-gsymutil
%{install_prefix}/bin/llvm-lib
+%{install_prefix}/bin/llvm-libtool-darwin
%{install_prefix}/bin/llvm-link
%{install_prefix}/bin/llvm-lto
%{install_prefix}/bin/llvm-lto2
%{install_prefix}/bin/llvm-mc
+%{install_prefix}/bin/llvm-ml
%{install_prefix}/bin/llvm-modextract
%{install_prefix}/bin/llvm-mt
%{install_prefix}/bin/llvm-nm
%{install_prefix}/bin/llvm-objdump
%{install_prefix}/bin/llvm-opt-report
+%{install_prefix}/bin/llvm-otool
%{install_prefix}/bin/llvm-pdbutil
%{install_prefix}/bin/llvm-profdata
+%{install_prefix}/bin/llvm-profgen
%{install_prefix}/bin/llvm-ranlib
%{install_prefix}/bin/llvm-readelf
%{install_prefix}/bin/llvm-readobj
+%{install_prefix}/bin/llvm-remark-size-diff
%{install_prefix}/bin/llvm-rtdyld
+%{install_prefix}/bin/llvm-sim
%{install_prefix}/bin/llvm-size
%{install_prefix}/bin/llvm-split
%{install_prefix}/bin/llvm-stress
%{install_prefix}/bin/llvm-strings
%{install_prefix}/bin/llvm-symbolizer
+%{install_prefix}/bin/llvm-tapi-diff
%{install_prefix}/bin/llvm-tblgen
+%{install_prefix}/bin/llvm-tli-checker
+%{install_prefix}/bin/llvm-windres
%{install_prefix}/bin/llvm-xray
-%{install_prefix}/bin/obj2yaml
%{install_prefix}/bin/opt
+%{install_prefix}/bin/run-clang-tidy
%{install_prefix}/bin/sancov
%{install_prefix}/bin/sanstats
%{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/yaml2obj
%{install_prefix}/bin/diagtool
%{install_prefix}/bin/dsymutil
%{install_prefix}/bin/hmaptool
%{install_prefix}/bin/llvm-addr2line
%{install_prefix}/bin/llvm-cfi-verify
%{install_prefix}/bin/llvm-cxxmap
-%{install_prefix}/bin/llvm-elfabi
%{install_prefix}/bin/llvm-exegesis
%{install_prefix}/bin/llvm-ifs
%{install_prefix}/bin/llvm-install-name-tool
%{install_prefix}/bin/clang-refactor
%{install_prefix}/bin/clang-scan-deps
%{install_prefix}/bin/clang-format
-%{install_prefix}/bin/clang-import-test
%{install_prefix}/bin/clang-include-fixer
%{install_prefix}/bin/clang-offload-bundler
%{install_prefix}/bin/clang-query
%{library_dir}/clang/%{version}/include/*
%{library_dir}/libclang*.so*
%{library_dir}/cmake/clang/*
+%{install_prefix}/libexec/analyze-c++
+%{install_prefix}/libexec/analyze-cc
%{install_prefix}/libexec/c++-analyzer
%{install_prefix}/libexec/ccc-analyzer
+%{install_prefix}/libexec/intercept-c++
+%{install_prefix}/libexec/intercept-cc
%files -n clang-gcc-replace
%manifest %{name}.manifest
%defattr(-,root,root,-)
%{install_prefix}/include/clang/*
%{install_prefix}/include/clang-c/*
+%{install_prefix}/include/clang-tidy/*
%files -n lldb
%manifest %{name}.manifest
%files -n compiler-rt
%manifest %{name}.manifest
%defattr(-,root,root,-)
-%{library_dir}/clang/%{version}/lib/linux/*
%{library_dir}/clang/%{version}/include/sanitizer/*
%{library_dir}/clang/%{version}/*