diff --git a/llvm-bolt-0.tar.xz b/llvm-bolt-0.tar.xz new file mode 100644 index 0000000000000000000000000000000000000000..9936e2322e725547ff5f963ab08463160f72c3da Binary files /dev/null and b/llvm-bolt-0.tar.xz differ diff --git a/llvm-bolt.spec b/llvm-bolt.spec new file mode 100644 index 0000000000000000000000000000000000000000..b4fd7b8b0d15685daf01114dcef5c0adf141f390 --- /dev/null +++ b/llvm-bolt.spec @@ -0,0 +1,60 @@ +Name: llvm-bolt +Version: 0 +Release: 0.20211016.gitb72f753 +Summary: BOLT is a post-link optimizer developed to speed up large applications +License: Apache 2.0 +URL: https://github.com/facebookincubator/BOLT +Source0: %{name}-%{version}.tar.xz + +BuildRequires: gcc gcc-c++ cmake ninja-build libstdc++-static +Requires: glibc zlib ncurses-libs libstdc++ libgcc + +%description +BOLT is a post-link optimizer developed to speed up large applications. +It achieves the improvements by optimizing application's code layout based +on execution profile gathered by sampling profiler, such as Linux perf tool. + +# skip debuginfo packages +%global debug_package %{nil} + +%prep +%setup -q +mkdir -p _build +cd _build +%{__cmake} -G Ninja ../llvm -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_ASSERTIONS=ON \ + -DLLVM_ENABLE_PROJECTS="clang;lld;bolt" -DCMAKE_INSTALL_PREFIX=%{_usr} \ +%ifarch %ix86 x86_64 + -DLLVM_TARGETS_TO_BUILD="X86" +%endif +%ifarch aarch64 + -DLLVM_TARGETS_TO_BUILD="AArch64" +%endif + +%build +cd _build +%{ninja_build} + +%install +%{ninja_install} -C _build +%global _bolt_install_dir %{_buildrootdir}/%{name}-%{version}-%{release}.%{_arch}/usr +# remove extera llvm files. +find %{_bolt_install_dir} ! -name "llvm-bolt" ! -name "merge-fdata" ! -name "perf2bolt" -type f,l -exec rm -f '{}' \; +# remove static libs. +rm -rf %{_buildrootdir}/root + +%files +%license bolt/LICENSE.TXT +%doc bolt/docs/* +%exclude %{_includedir}/* +%exclude %{_datadir}/* +%exclude %{_builddir}/%{name}-%{version}/_build/* +%attr(0755,root,root) %{_bindir}/llvm-bolt +%attr(0755,root,root) %{_bindir}/merge-fdata +%attr(-,root,root) %{_bindir}/perf2bolt + +%changelog +* Mon Nov 29 2021 liyancheng <412998149@qq.com> +- Type:Init +- ID:NA +- SUG:NA +- DESC:Init llvm-bolt repository