This package contains the clang (C language) frontend for LLVM.
(development files)
-%ifnarch riscv64
%package -n lldb
Summary: LLDB
License: NCSA
%description -n lldb-devel
The package contains header files for the LLDB debugger.
-%endif
%package -n compiler-rt
Summary: Compiler runtime libraries
-DLLVM_TARGET_ARCH=%{ARCH} \
-DLLVM_HOST_TRIPLE=%{host_arch} \
-DLLDB_DISABLE_CURSES=1 \
-%ifarch riscv64
- -DLLVM_ENABLE_PROJECTS="clang;clang-tools-extra;compiler-rt" \
-%else
-DLLVM_ENABLE_PROJECTS="clang;lldb;clang-tools-extra;compiler-rt" \
-%endif
-DLLVM_BUILD_EXAMPLES=OFF \
-DLLVM_INCLUDE_EXAMPLES=OFF \
-DLLVM_BUILD_TESTS=OFF \
mkdir -p %{buildroot}%{bindir}
-%ifnarch riscv64
# copy lldb for sdk
mkdir -p %{buildroot}%{sdk_bin_dir}
mkdir -p %{buildroot}%{sdk_lib_dir}
ln -sf %{sdk_bin_dir}/lldb %{buildroot}%{install_prefix}/bin/
cp -P %{buildroot}%{library_dir}/liblldb.so* %{buildroot}%{sdk_lib_dir}/
-%endif
# Install the clang python bits
mkdir -p %{buildroot}%{python_sitelib}
%post -n clang -p /sbin/ldconfig
%postun -n clang -p /sbin/ldconfig
-%ifnarch riscv64
%post -n lldb
echo "plugin load /usr/share/dotnet.tizen/netcoreapp/SOS/libsosplugin.so" > /root/.lldbinit
-%endif
%clean
echo Cleaning %{buildroot}
%{install_prefix}/bin/diagtool
%{install_prefix}/bin/dsymutil
%{install_prefix}/bin/hmaptool
-%ifnarch riscv64
%{install_prefix}/bin/lldb-instr
%{install_prefix}/bin/lldb-vscode
-%endif
%{install_prefix}/bin/llvm-addr2line
%{install_prefix}/bin/llvm-cfi-verify
%{install_prefix}/bin/llvm-cxxmap
%{install_prefix}/include/clang-c/*
%{install_prefix}/include/clang-tidy/*
-%ifnarch riscv64
%files -n lldb
%manifest %{name}.manifest
%defattr(-,root,root,-)
%defattr(-,root,root,-)
%{install_prefix}/include/lldb/*
%{library_dir}/liblldb*.so*
-%endif
%files -n compiler-rt
%manifest %{name}.manifest