X-Git-Url: https://git.jankratochvil.net/?a=blobdiff_plain;f=lldb-experimental.spec;h=bfcec86b3de45f8aa51974bb11a2990a9c5c7a32;hb=35b90a5f35b76101ad2c39f3184f876a98614827;hp=380a861d2dd4ecf176d8f96d0e051b5a9acb44ae;hpb=ab3c55a7b79b89ff6dd1cbc3a3b4380728bae9bd;p=lldb-experimental.git diff --git a/lldb-experimental.spec b/lldb-experimental.spec index 380a861..bfcec86 100644 --- a/lldb-experimental.spec +++ b/lldb-experimental.spec @@ -18,7 +18,7 @@ %endif Name: lldb-experimental Version: 13.0.0 -Release: 0.20210604snap5%{?dist} +Release: 0.20210609snap3%{?dist} Summary: Next generation high-performance debugger - experimental trunk snapshot License: NCSA URL: http://lldb.llvm.org/ @@ -29,6 +29,9 @@ Source0: empty.tar BuildRequires: clang git libedit-devel libatomic libxml2-devel zlib-devel valgrind-devel libpfm-devel # https://src.fedoraproject.org/rpms/epydoc #BuildRequires: epydoc +%if 0%{?rhel} > 8 || 0%{?fedora} >= 34 +BuildRequires: ocaml-findlib ocaml-ctypes ocaml-ocamldoc +%endif %if 0%{?rhel:1} && 0%{?rhel} <= 7 #+ /usr/lib/rpm/brp-python-bytecompile /usr/bin/python 1 #Compiling /quad/home/jkratoch/redhat/lldb-experimental/BUILDROOT/lldb-experimental-13.0.0-0.20210206snap1.el7.x86_64/opt/lldb-experimental/lib64/python3.8/site-packages/lldb/__init__.py ... @@ -37,7 +40,7 @@ BuildRequires: clang git libedit-devel libatomic libxml2-devel zlib-devel valgri # ^ #SyntaxError: invalid syntax %global __python /usr/bin/python3 -BuildRequires: devtoolset-8-gcc-c++ +BuildRequires: llvm-toolset-7.0-clang llvm-toolset-7.0-lld # swig on rhel7: /builddir/build/BUILD/lldb-experimental-11.0.0/lldb/bindings/./python/python-typemaps.swig:496: Error: Syntax error in input(3). BuildRequires: swig3 BuildRequires: rh-git218-git-core @@ -176,7 +179,7 @@ git config user.name jankratochvil git merge jankratochvil/dwz %endif %if %{use_jankratochvil_uniqaddr} -git merge jankratochvil/layout3 +git merge jankratochvil/layout5 %endif %if %{use_jankratochvil_rust} # '-c merge.renames=false' is F-29+. @@ -191,7 +194,7 @@ FLAGS="%{optflags}" FLAGS="$FLAGS -Wno-error=format-security" %if (0%{?rhel:1} && 0%{?rhel} <= 7) -. /opt/rh/devtoolset-8/enable +. /opt/rh/llvm-toolset-7.0/enable . /opt/rh/rh-python38/enable %endif %if %{fast} @@ -207,12 +210,19 @@ FLAGS="$FLAGS -fdebug-types-section" # clang-12: error: unsupported argument 'auto' to option 'flto=' # clang-12: warning: optimization flag '-ffat-lto-objects' is not supported [-Wignored-optimization-argument] -FLAGS="$(echo $FLAGS|sed 's/-flto=auto -ffat-lto-objects/-flto/')" +FLAGS="$(echo $FLAGS|sed 's/ -flto=auto -ffat-lto-objects / -flto /')" # ld.lld: error: relocation R_X86_64_PC32 cannot be used against symbol ...; recompile with -fPIC FLAGS="$FLAGS -fPIC" +%if 0%{?rhel:1} && 0%{?rhel} <= 7 +# clang: error: unknown argument: '-fstack-protector-strong' +FLAGS="$(echo $FLAGS|sed 's/ -fstack-protector-strong / /')" +%endif + +export CFLAGS="$FLAGS" +export CXXFLAGS="$FLAGS" -CFLAGS="$FLAGS" -CXXFLAGS="$FLAGS" +export LDFLAGS="%{build_ldflags}" +LDFLAGS="$LDFLAGS -flto -Wl,--build-id=sha1" # This is default - changing it breaks the testsuite: -DLLVM_LINK_LLVM_DYLIB=OFF # It does not work: -DDCMAKE_EXECUTABLE_SUFFIX=-experimental @@ -243,6 +253,9 @@ CXXFLAGS="$FLAGS" -DLLDB_DISABLE_LIBEDIT=OFF \ -DLLDB_DISABLE_PYTHON=OFF \ -DLLVM_ENABLE_ASSERTIONS=ON \ + $(: https://download.copr.fedorainfracloud.org/results/jankratochvil/lldb/fedora-34-x86_64/02246836-lldb-experimental/builder-live.log.gz ) \ + $(: https://www.reddit.com/r/linuxquestions/comments/fg5dk4/install_clang_from_source/ ) \ + -DLLVM_BUILD_DOCS=OFF \ # %cmake_build