Low Level Virtual Machine

Edit Package llvm18

LLVM is a compiler infrastructure designed for compile-time, link-time, runtime, and idle-time optimization of programs from arbitrary programming languages.

The compiler infrastructure includes mirror sets of programming tools as well as libraries with equivalent functionality.

Refresh
Refresh
Source Files
Filename Size Changed
_constraints 0000001002 1002 Bytes
assume-opensuse.patch 0000001185 1.16 KB
baselibs.conf 0000000025 25 Bytes
check-no-llvm-exegesis.patch 0000000276 276 Bytes
clang-18.1.1.src.tar.xz 0022148548 21.1 MB
clang-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
clang-docs-18.1.1.src.tar.xz 0001764064 1.68 MB
clang-fix-modules-test-riscv.patch 0000000791 791 Bytes
clang-fix-openmp-test-non-x86.patch 0000004479 4.37 KB
clang-fix-openmp-test.patch 0000000682 682 Bytes
clang-resourcedirs.patch 0000000587 587 Bytes
clang-tools-extra-18.1.1.src.tar.xz 0003339080 3.18 MB
clang-tools-extra-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
cmake-18.1.1.src.tar.xz 0000008700 8.5 KB
cmake-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
compact_unwind_encoding.h 0000019025 18.6 KB
compiler-rt-18.1.1.src.tar.xz 0002468548 2.35 MB
compiler-rt-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
default-to-i586.patch 0000000472 472 Bytes
libcxx-18.1.1.src.tar.xz 0004032784 3.85 MB
libcxx-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
libcxx-test-library-path.patch 0000000708 708 Bytes
libcxxabi-18.1.1.src.tar.xz 0000582760 569 KB
libcxxabi-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
lld-18.1.1.src.tar.xz 0001562068 1.49 MB
lld-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
lld-default-sha1.patch 0000002564 2.5 KB
lldb-18.1.1.src.tar.xz 0010599612 10.1 MB
lldb-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
lldb-cmake.patch 0000000504 504 Bytes
llvm-18.1.1.src.tar.xz 0061972792 59.1 MB
llvm-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
llvm-do-not-install-static-libraries.patch 0000006026 5.88 KB
llvm-docs-18.1.1.src.tar.xz 0007271944 6.94 MB
llvm-fix-cov-test-i586.patch 0000000637 637 Bytes
llvm-fix-find-gcc5-install.patch 0000000528 528 Bytes
llvm-normally-versioned-libllvm.patch 0000003171 3.1 KB
llvm-projects-tools-order.patch 0000000421 421 Bytes
llvm-remove-clang-only-flags.patch 0000001135 1.11 KB
llvm-suse-implicit-gnu.patch 0000000633 633 Bytes
llvm-workaround-superfluous-branches.patch 0000000567 567 Bytes
llvm18-rpmlintrc 0000001048 1.02 KB
llvm18.changes 0000118849 116 KB
llvm18.keyring 0000006354 6.21 KB
llvm18.spec 0000063828 62.3 KB
llvm_build_tablegen_component_as_shared_library.patch 0000002927 2.86 KB
lto-disable-cache.patch 0000001476 1.44 KB
openmp-18.1.1.src.tar.xz 0001319104 1.26 MB
openmp-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
openmp-dont-run-gpu-arch.patch 0000000587 587 Bytes
opt-viewer-Find-style-css-in-usr-share.patch 0000000672 672 Bytes
polly-18.1.1.src.tar.xz 0009156976 8.73 MB
polly-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
runtimes-18.1.1.src.tar.xz 0000006792 6.63 KB
runtimes-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
tests-use-python3.patch 0000001007 1007 Bytes
third-party-18.1.1.src.tar.xz 0000402236 393 KB
third-party-18.1.1.src.tar.xz.sig 0000000566 566 Bytes
Revision 1 (latest revision is 6)
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1156747 from Aaron Puchert's avatar Aaron Puchert (aaronpuchert) (revision 1)
- New package based on version 18.1.1.
  * 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
- Restructure version macros in specfile for new versioning scheme.
- Fix packaging of ld.lld as ld alternative.
- Disable LLDB Python bindings on SLE/Leap. They now require Swig 4
  which isn't available there.
Comments 4

Huang's avatar

Hi, could you please include libc++ std modules in libc++-devel package?

From libc++18 release notes,

The .cppm files of experimental standard library modules can now be installed. By default, they are not installed. This can be enabled by configuring CMake with -DLIBCXX_INSTALL_MODULES=ON. The installation directory can be configured with the CMake option -DLIBCXX_INSTALL_MODULES_DIR=<path>. The default location is ${PREFIX}/share/libc++/v1.

https://github.com/llvm/llvm-project/pull/75741 implemented the installation logic. There are new files std.cppm, std.compat.cppm, std/*.inc, std.compat/*.inc installed under ${PREFIX}/share/libc++/v1 by default, and libc++.modules.json in lib directory along with libc++.so. The actual location of libc++.modules.json can be queried by

    clang -print-file-name=libc++.modules.json

Aaron Puchert's avatar

Can you try out the build in https://build.opensuse.org/package/show/home:aaronpuchert:branches:devel:tools:compiler/llvm18? I'd submit it with the next version then.


Huang's avatar

Hi, I installed clang18 and libc++-devel from the repo, and it works! Thanks you and I am looking for it in official release. Thank you again!


openSUSE Build Service is sponsored by