diff --git a/lld.spec b/lld.spec index 45b55688aa08931495e291ac2e79b6114c5958da..a8ede58f7b2247abad9e4cc45cfb8e555ca3b13b 100644 --- a/lld.spec +++ b/lld.spec @@ -1,3 +1,5 @@ +%bcond_without check + %global maj_ver 15 %global min_ver 0 %global patch_ver 6 @@ -16,7 +18,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver} -Release: 1 +Release: 2 Summary: The LLVM Linker License: NCSA @@ -27,14 +29,14 @@ Patch1: fedora-PATCH-lld-Import-compact_unwind_encoding.h-from-libu.patch BuildRequires: clang BuildRequires: cmake -BuildRequires: ninja-build BuildRequires: llvm%{maj_ver}-devel = %{version} +BuildRequires: llvm%{maj_ver}-googletest = %{version} +BuildRequires: llvm%{maj_ver}-test = %{version} BuildRequires: ncurses-devel -BuildRequires: zlib-devel - -# For make check: +BuildRequires: ninja-build BuildRequires: python3-rpm-macros -BuildRequires: python3-lit = %{version} +BuildRequires: python3-lit >= %{version} +BuildRequires: zlib-devel Requires(post): %{_sbindir}/update-alternatives Requires(preun): %{_sbindir}/update-alternatives @@ -71,8 +73,11 @@ cd _build -DLLVM_DYLIB_COMPONENTS="all" \ -DCMAKE_SKIP_RPATH:BOOL=ON \ -DPYTHON_EXECUTABLE=%{__python3} \ - -DLLVM_INCLUDE_TESTS=OFF \ - -DLLVM_MAIN_SRC_DIR=%{_datadir}/llvm/src + -DLLVM_INCLUDE_TESTS=ON \ + -DLLVM_EXTERNAL_LIT=%{_bindir}/lit \ + -DLLVM_LIT_ARGS="-sv \ + --path %{_libdir}/llvm%{maj_ver}" \ + -DLLVM_MAIN_SRC_DIR=%{_libdir}/llvm%{maj_ver}/src %ninja_build @@ -89,6 +94,10 @@ for f in %{buildroot}/%{install_bindir}/*; do done %check +%if %{with check} +cd _build +%ninja_build check-lld +%endif %files %license LICENSE.TXT @@ -108,5 +117,8 @@ done %{install_libdir}/liblld*.so.* %changelog +* Thu Feb 9 2023 Chenxi Mao - 15.0.6-2 +- Enable lld unit test. + * Mon Jan 2 2023 Chenxi Mao - 15.0.6-1 - Package init