Projects
Factory:RISC-V
lldb
_service:tar_scm:lldb.spec
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File _service:tar_scm:lldb.spec of Package lldb
Name: lldb Version: 15.0.7 Release: 1 Summary: Next generation high-performance debugger License: NCSA URL: http://lldb.llvm.org/ Source0: https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/%{name}-%{version}.src.tar.xz BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: cmake BuildRequires: llvm-devel = %{version} BuildRequires: llvm-test = %{version} BuildRequires: clang-devel = %{version} BuildRequires: ncurses-devel BuildRequires: swig BuildRequires: llvm-static = %{version} BuildRequires: libffi-devel BuildRequires: zlib-devel BuildRequires: libxml2-devel BuildRequires: libedit-devel BuildRequires: python3-lit BuildRequires: multilib-rpm-config Requires: python3-lldb # For origin certification BuildRequires: gnupg2 # backported from llvm16 # https://reviews.llvm.org/D130686 Patch0: 0001-LLDB-RISCV-Add-DWARF-Registers.patch # https://reviews.llvm.org/D130899 Patch1: 0001-LLDB-RISCV-Add-riscv-register-enums.patch # https://reviews.llvm.org/D130342 Patch2: 0001-LLDB-RISCV-Add-riscv-register-definition-and-read-wr.patch # https://reviews.llvm.org/D131566 Patch3: 0001-LLDB-RISCV-Add-riscv-software-breakpoint-trap-code.patch Patch4: 0001-LLDB-RISCV-Make-software-single-stepping-work.patch %description %ifarch riscv64 !!NOTE!!: This project has initially added some support for riscv64 and only provide simple functions like the frontend of lldb. %endif LLDB is a next generation, high-performance debugger. It is built as a set of reusable components which highly leverage existing libraries in the larger LLVM Project, such as the Clang expression parser and LLVM disassembler. %package devel Summary: Development header files for LLDB Requires: %{name}%{?_isa} = %{version}-%{release} %description devel The package contains header files for the LLDB debugger. %package -n python3-lldb %{?python_provide:%python_provide python3-lldb} Summary: Python module for LLDB BuildRequires: python3-devel BuildRequires: python3-setuptools Requires: python3-six Requires: %{name}%{?_isa} = %{version}-%{release} %description -n python3-lldb The package contains the LLDB Python module. %prep %autosetup -n %{name}-%{version}.src -p2 %build mkdir -p _build cd _build # Python version detection is broken %ifarch riscv64 LDFLAGS="%{__global_ldflags} -latomic -lpthread -ldl" %else LDFLAGS="%{__global_ldflags} -lpthread -ldl" %endif %cmake .. \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DCMAKE_SKIP_RPATH:BOOL=ON \ -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \ -DLLVM_CONFIG:FILEPATH=/usr/bin/llvm-config-%{__isa_bits} \ \ -DLLDB_DISABLE_CURSES:BOOL=OFF \ -DLLDB_DISABLE_LIBEDIT:BOOL=OFF \ -DLLDB_DISABLE_PYTHON:BOOL=OFF \ %if 0%{?__isa_bits} == 64 -DLLVM_LIBDIR_SUFFIX=64 \ %else -DLLVM_LIBDIR_SUFFIX= \ %endif \ -DPYTHON_EXECUTABLE:STRING=%{__python3} \ -DPYTHON_VERSION_MAJOR:STRING=$(%{__python3} -c "import sys; print(sys.version_info.major)") \ -DPYTHON_VERSION_MINOR:STRING=$(%{__python3} -c "import sys; print(sys.version_info.minor)") \ -DLLVM_EXTERNAL_LIT=%{_bindir}/lit \ -DCLANG_LINK_CLANG_DYLIB=ON \ -DLLVM_LIT_ARGS="-sv \ --path %{_libdir}/llvm" \ make %{?_smp_mflags} %install cd _build make install DESTDIR=%{buildroot} # remove static libraries rm -fv %{buildroot}%{_libdir}/*.a # python: fix binary libraries location liblldb=$(basename $(readlink -e %{buildroot}%{_libdir}/liblldb.so)) ln -vsf "../../../${liblldb}" %{buildroot}%{python3_sitearch}/lldb/_lldb.so %py_byte_compile %{__python3} %{buildroot}%{python3_sitearch}/lldb # remove bundled six.py rm -f %{buildroot}%{python3_sitearch}/six.* %ldconfig_scriptlets %check %files %license LICENSE.TXT %{_bindir}/lldb* %{_libdir}/liblldb.so.* %{_libdir}/liblldbIntelFeatures.so.* %files devel %{_includedir}/lldb %{_libdir}/*.so %files -n python3-lldb %{python3_sitearch}/lldb %changelog * Wed Feb 15 2023 jchzhou <zhoujiacheng@iscas.ac.cn> - 15.0.7-1 - Upgrade to 15.0.7 * Wed Jun 08 2022 yangjinghua <yjhdandan@163.com> - 12.0.1-2 - initial riscv64 support * Thu Jan 06 2022 Chen Chen <chen_aka_jan@163.com> - 12.0.1-1 - upgrade lldb to 12.0.1 * Mon Oct 12 2020 wangxiao <wangxiao65@huawei.com> - 10.0.1-1 - upgrade lldb to 10.0.1 * Mon Dec 2 2019 likexin <likexin@huawei.com> 7.0.0-2 - Package init
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2