Accepting request 1156665 from home:aaronpuchert:llvm-next

- New package based on version 18.1.0.
  * For details, see the release notes:
    - https://releases.llvm.org/18.1.0/docs/ReleaseNotes.html
    - https://releases.llvm.org/18.1.0/tools/clang/docs/ReleaseNotes.html
    - https://releases.llvm.org/18.1.0/tools/clang/tools/extra/docs/ReleaseNotes.html
    - https://releases.llvm.org/18.1.0/projects/libcxx/docs/ReleaseNotes.html
    - https://releases.llvm.org/18.1.0/tools/lld/docs/ReleaseNotes.html
  * New LLVM tool: llvm-readtapi, LLVM TAPI file reader and
    transformer.
  * Removed LLVM tools: llvm-tapi-diff, llvm-remark-size-diff.
  * New LLDB tool: lldb-dap debug adapter.
  * Removed LLDB tool: lldb-vscode.
- Rename libomp-devel symbolic name to libomp-devel-provider.
  We want to introduce a metapackage named libomp-devel.
- Rebase patches:
  * assume-opensuse.patch
  * link-clang-tools-extra-shared.patch
  * llvm_build_tablegen_component_as_shared_library.patch
  * llvm-do-not-install-static-libraries.patch
  * llvm-fix-find-gcc5-install.patch
  * llvm-normally-versioned-libllvm.patch
  * llvm-suse-implicit-gnu.patch
- Add patches to fix tests:
  * clang-fix-modules-test-riscv.patch
  * clang-fix-openmp-test-non-x86.patch
  * clang-fix-openmp-test.patch
  * llvm-fix-cov-test-i586.patch
- Add llvm-Remove-RC-suffix.patch to remove the "rc" suffix from
  library SO names. Upstream seems to have forgotten that.
- Restructure version macros in specfile for new versioning scheme.
- Fix packaging of ld.lld as ld alternative.

OBS-URL: https://build.opensuse.org/request/show/1156665
OBS-URL: https://build.opensuse.org/package/show/devel:tools:compiler/llvm18?expand=0&rev=1
This commit is contained in:
Aaron Puchert
2024-03-09 22:15:02 +00:00
committed by Git OBS Bridge
commit 8a40ab05bb
63 changed files with 6364 additions and 0 deletions

43
_constraints Normal file
View File

@@ -0,0 +1,43 @@
<?xml version="1.0"?>
<constraints>
<hardware>
<disk>
<size unit="G">35</size>
</disk>
<memory>
<size unit="M">8192</size>
</memory>
</hardware>
<hostlabel exclude="true">SLOW_CPU</hostlabel>
<overwrite>
<!--
We have disabled debuginfo on 32 bit architecture because they simply can no address enough memory to link llvm libraries with it.
Without debuginfo the disk and memory requirements are much lower.
-->
<conditions>
<arch>armv6l</arch>
<arch>armv7l</arch>
<arch>i586</arch>
<arch>ppc</arch>
<arch>s390</arch>
</conditions>
<hardware>
<disk>
<size unit="G">10</size>
</disk>
<memory>
<size unit="M">2048</size>
</memory>
</hardware>
</overwrite>
<overwrite>
<conditions>
<arch>riscv64</arch>
</conditions>
<hardware>
<memory>
<size unit="M">14000</size>
</memory>
</hardware>
</overwrite>
</constraints>