adopt to new cmake macro
This commit is contained in:
parent
73530ba624
commit
7f781ad8c0
@ -1,6 +1,6 @@
|
|||||||
%bcond_without sys_llvm
|
%bcond_without sys_llvm
|
||||||
%bcond_with check
|
%bcond_with check
|
||||||
%bcond_without toolchain_clang
|
%bcond_with toolchain_clang
|
||||||
|
|
||||||
%if %{with toolchain_clang}
|
%if %{with toolchain_clang}
|
||||||
%global toolchain clang
|
%global toolchain clang
|
||||||
@ -27,9 +27,9 @@
|
|||||||
|
|
||||||
Name: %{pkg_name}
|
Name: %{pkg_name}
|
||||||
Version: %{bolt_version}
|
Version: %{bolt_version}
|
||||||
Release: 2
|
Release: 3
|
||||||
Summary: BOLT is a post-link optimizer developed to speed up large applications
|
Summary: BOLT is a post-link optimizer developed to speed up large applications
|
||||||
License: Apache 2.0
|
License: Apache-2.0
|
||||||
URL: https://github.com/llvm/llvm-project/tree/main/bolt
|
URL: https://github.com/llvm/llvm-project/tree/main/bolt
|
||||||
|
|
||||||
Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{bolt_version}/%{bolt_srcdir}.tar.xz
|
Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{bolt_version}/%{bolt_srcdir}.tar.xz
|
||||||
@ -99,45 +99,32 @@ Documentation for the BOLT optimizer
|
|||||||
|
|
||||||
# Set LD_LIBRARY_PATH now because we skip rpath generation and the build uses
|
# Set LD_LIBRARY_PATH now because we skip rpath generation and the build uses
|
||||||
# some just built libraries.
|
# some just built libraries.
|
||||||
export LD_LIBRARY_PATH=%{_builddir}/%{bolt_srcdir}/%{_vpath_builddir}/%{_lib}
|
export LD_LIBRARY_PATH=%{_builddir}/%{bolt_srcdir}/%{__cmake_builddir}/%{_lib}
|
||||||
%ninja_build bolt
|
%cmake_build --target bolt
|
||||||
|
|
||||||
%install
|
%install
|
||||||
%ninja_install bolt
|
%cmake_install --component bolt
|
||||||
|
|
||||||
# Remove extera llvm files.
|
|
||||||
find %{buildroot}%{install_prefix} \
|
|
||||||
! -name "llvm-bolt" \
|
|
||||||
! -name "merge-fdata" \
|
|
||||||
! -name "perf2bolt" \
|
|
||||||
! -name "llvm-boltdiff" \
|
|
||||||
! -name "llvm-bolt-heatmap" \
|
|
||||||
! -name "libbolt_rt_hugify.a" \
|
|
||||||
! -name "libbolt_rt_instr.a" \
|
|
||||||
-type f,l -exec rm -f '{}' \;
|
|
||||||
|
|
||||||
|
|
||||||
# Remove files installed during the build phase.
|
# Remove files installed during the build phase.
|
||||||
rm -f %{buildroot}/%{_builddir}/%{bolt_srcdir}/%{_vpath_builddir}/%{_lib}/lib*.a
|
rm -f %{buildroot}/%{_builddir}/%{bolt_srcdir}/%{__cmake_builddir}/%{_lib}/lib*.a
|
||||||
|
|
||||||
# There currently is not support upstream for building html doc from BOLT
|
# There currently is not support upstream for building html doc from BOLT
|
||||||
install -d %{buildroot}%{install_docdir}
|
install -d %{buildroot}%{install_docdir}
|
||||||
mv bolt/README.md bolt/docs/*.md %{buildroot}%{install_docdir}
|
mv bolt/README.md bolt/docs/*.md %{buildroot}%{install_docdir}
|
||||||
|
|
||||||
%check
|
|
||||||
|
|
||||||
%if %{with check}
|
%if %{with check}
|
||||||
|
%check
|
||||||
%ifarch aarch64
|
%ifarch aarch64
|
||||||
# Failing test cases on aarch64
|
# Failing test cases on aarch64
|
||||||
rm bolt/test/cache+-deprecated.test bolt/test/bolt-icf.test bolt/test/R_ABS.pic.lld.cpp
|
rm bolt/test/cache+-deprecated.test bolt/test/bolt-icf.test bolt/test/R_ABS.pic.lld.cpp
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
export LD_LIBRARY_PATH=%{_builddir}/%{bolt_srcdir}//%{_vpath_builddir}/%{_lib}
|
export LD_LIBRARY_PATH=%{_builddir}/%{bolt_srcdir}//%{__cmake_builddir}/%{_lib}
|
||||||
export DESTDIR=%{buildroot}
|
export DESTDIR=%{buildroot}
|
||||||
%ninja_build check-bolt
|
%cmake_build --target check-bolt
|
||||||
|
|
||||||
# Remove files installed during the check phase.
|
# Remove files installed during the check phase.
|
||||||
rm -f %{buildroot}/%{_builddir}/%{bolt_srcdir}/%{_vpath_builddir}/%{_lib}/lib*.a
|
rm -f %{buildroot}/%{_builddir}/%{bolt_srcdir}/%{__cmake_builddir}/%{_lib}/lib*.a
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%files
|
%files
|
||||||
@ -151,15 +138,21 @@ rm -f %{buildroot}/%{_builddir}/%{bolt_srcdir}/%{_vpath_builddir}/%{_lib}/lib*.a
|
|||||||
%ifarch x86_64
|
%ifarch x86_64
|
||||||
%{install_libdir}/libbolt_rt_hugify.a
|
%{install_libdir}/libbolt_rt_hugify.a
|
||||||
%{install_libdir}/libbolt_rt_instr.a
|
%{install_libdir}/libbolt_rt_instr.a
|
||||||
|
%if %{with toolchain_clang}
|
||||||
|
%{install_libdir}/libbolt_rt_instr_osx.a
|
||||||
|
%endif
|
||||||
%endif
|
%endif
|
||||||
|
|
||||||
%exclude %{_builddir}/%{bolt_srcdir}/lib/*
|
|
||||||
|
|
||||||
%files doc
|
%files doc
|
||||||
%doc %{install_docdir}
|
%doc %{install_docdir}
|
||||||
|
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Tue Nov 12 2024 Funda Wang <fundawang@yeah.net> - 17.0.6-3
|
||||||
|
- adopt to new cmake macro
|
||||||
|
- build with gcc now, as llvm/clang will produce linking error
|
||||||
|
against libLLVMTableGen.a now
|
||||||
|
|
||||||
* Fri Jul 5 2024 liyunfei <liyunfei33@huawei.com> - 17.0.6-2
|
* Fri Jul 5 2024 liyunfei <liyunfei33@huawei.com> - 17.0.6-2
|
||||||
- Add toolchain_clang build support
|
- Add toolchain_clang build support
|
||||||
|
|
||||||
@ -182,4 +175,4 @@ rm -f %{buildroot}/%{_builddir}/%{bolt_srcdir}/%{_vpath_builddir}/%{_lib}/lib*.a
|
|||||||
- Type:Init
|
- Type:Init
|
||||||
- ID:NA
|
- ID:NA
|
||||||
- SUG:NA
|
- SUG:NA
|
||||||
- DESC:Init llvm-bolt repository
|
- DESC:Init llvm-bolt repository
|
||||||
|
|||||||
4
llvm-bolt.yaml
Normal file
4
llvm-bolt.yaml
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
version_control: github
|
||||||
|
src_repo: llvm/llvm-project
|
||||||
|
tag_prefix: ^llvmorg-
|
||||||
|
separator: .
|
||||||
Loading…
x
Reference in New Issue
Block a user