Name: lldb Version: 6.0.1 Release: 3%{?dist} Summary: Next generation high-performance debugger License: NCSA URL: http://lldb.llvm.org/ Source0: http://llvm.org/releases/%{version}/%{name}-%{version}%{?rc_ver:rc%{rc_ver}}.src.tar.xz ExclusiveArch: %{arm} aarch64 %{ix86} x86_64 ppc64le BuildRequires: cmake BuildRequires: llvm-devel = %{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 %description 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 python2-lldb %{?python_provide:%python_provide python2-lldb} Summary: Python module for LLDB BuildRequires: python2-devel Requires: python2-six %description -n python2-lldb The package contains the LLDB Python module. %prep %setup -q -n %{name}-%{version}%{?rc_ver:rc%{rc_ver}}.src # HACK so that lldb can find its custom readline.so, because we move it # after install. sed -i -e "s~import sys~import sys\nsys.path.insert\(1, '%{python2_sitearch}/lldb'\)~g" source/Interpreter/embedded_interpreter.py %build mkdir -p _build cd _build # Python version detection is broken LDFLAGS="%{__global_ldflags} -lpthread -ldl" CFLAGS="%{optflags} -Wno-error=format-security" CXXFLAGS="%{optflags} -Wno-error=format-security" %cmake .. \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ -DLLVM_LINK_LLVM_DYLIB:BOOL=ON \ -DLLVM_CONFIG:FILEPATH=/usr/bin/llvm-config-%{__isa_bits} \ \ -DLLDB_PATH_TO_LLVM_BUILD=%{_prefix} \ -DLLDB_PATH_TO_CLANG_BUILD=%{_prefix} \ \ -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=%{__python2} \ -DPYTHON_VERSION_MAJOR:STRING=$(%{__python2} -c "import sys; print sys.version_info.major") \ -DPYTHON_VERSION_MINOR:STRING=$(%{__python2} -c "import sys; print sys.version_info.minor") 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}%{python2_sitearch}/lldb/_lldb.so mv -v %{buildroot}%{python2_sitearch}/readline.so %{buildroot}%{python2_sitearch}/lldb/readline.so # remove bundled six.py rm -f %{buildroot}%{python2_sitearch}/six.* %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %{_bindir}/lldb* %{_libdir}/liblldb.so.* %{_libdir}/liblldbIntelFeatures.so.* %files devel %{_includedir}/lldb %{_libdir}/*.so %files -n python2-lldb %{python2_sitearch}/lldb %changelog * Tue Aug 07 2018 Tom Stellard - 6.0.1-3 - Enable ppc64le arch * Fri Jul 13 2018 Fedora Release Engineering - 6.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild * Mon May 21 2018 Tom Stellard - 6.0.1-1 - 6.0.1 Release * Mon May 21 2018 Tom Stellard - 6.0.1-0.1.rc1 - 6.0.1-rc1 Release * Sat May 05 2018 Miro Hrončok - 6.0.0-4 - Update Python macros to new packaging standards (See https://fedoraproject.org/wiki/Changes/Avoid_usr_bin_python_in_RPM_Build) * Tue Mar 20 2018 Tom Stellard - 6.0.0-3 - Rebuild against llvm with the rhbz#1558657 fix * Wed Mar 14 2018 Tilmann Scheller - 6.0.0-2 - Restore LLDB SB API headers, fixes rhbz#1548758 * Fri Mar 09 2018 Tom Stellard - 6.0.0-1 - 6.0.0 Release * Tue Feb 13 2018 Tom Stellard - 6.0.0-0.3.rc2 - 6.0.0-rc2 release * Thu Feb 08 2018 Fedora Release Engineering - 6.0.0-0.2.rc1 - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild * Thu Jan 25 2018 Tom Stellard - 6.0.0-0.1.rc1 - 6.0.1-rc1 Release * Thu Dec 21 2017 Tom Stellard - 5.0.1-1 - 5.0.1 Release * Fri Oct 06 2017 Tom Stellard - 5.0.0-1 - 5.0.0 Release * Sat Aug 19 2017 Zbigniew Jędrzejewski-Szmek - 4.0.1-4 - Python 2 binary package renamed to python2-lldb See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 * Mon Jul 31 2017 Jan Kratochvil - 4.0.1-3 - Backport lldb r303907 Resolves rhbz #1356140 * Wed Jul 26 2017 Fedora Release Engineering - 4.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild * Mon Jun 26 2017 Tom Stellard - 4.0.1-1 - 4.0.1 Release * Mon May 15 2017 Fedora Release Engineering - 4.0.0-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_27_Mass_Rebuild * Fri Mar 24 2017 Tom Stellard - 4.0.0-1 - lldb 4.0.0 * Tue Mar 21 2017 Tom Stellard - 3.9.1-4 - Add explicit Requires for llvm-libs and clang-libs * Fri Mar 17 2017 Tom Stellard - 3.9.1-3 - Adjust python sys.path so lldb can find readline.so * Tue Mar 14 2017 Tom Stellard - 3.9.1-2 - Fix build with gcc 7 * Thu Mar 02 2017 Dave Airlie - 3.9.0-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild * Mon Nov 14 2016 Nathaniel McCallum - 3.9.0-3 - Disable libedit support until upstream fixes it (#1356140) * Wed Nov 2 2016 Peter Robinson 3.9.0-2 - Set upstream supported architectures in an ExclusiveArch * Wed Oct 26 2016 Dave Airlie - 3.9.0-1 - lldb 3.9.0 - fixup some issues with MIUtilParse by removing it - build with -fno-rtti * Tue Jul 19 2016 Fedora Release Engineering - 3.8.0-2 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Thu Mar 10 2016 Dave Airlie 3.8.0-1 - lldb 3.8.0 * Thu Mar 03 2016 Dave Airlie 3.8.0-0.3 - lldb 3.8.0 rc3 * Wed Feb 24 2016 Dave Airlie - 3.8.0-0.2 - dynamically link to llvm * Thu Feb 18 2016 Dave Airlie - 3.8.0-0.1 - lldb 3.8.0 rc2 * Sun Feb 14 2016 Dave Airlie 3.7.1-3 - rebuild lldb against latest llvm * Thu Feb 04 2016 Fedora Release Engineering - 3.7.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Tue Oct 06 2015 Jan Vcelak 3.7.0-100 - initial version using cmake build system