Commit Graph

809 Commits

Author SHA1 Message Date
Nikita Popov
a4d77d580f Fix libscanbuild/libear location
https://github.com/llvm/llvm-project/pull/106612 moved these
from lib64 to lib, so look for them there.
2024-09-04 11:56:20 +02:00
Nikita Popov
ad9f519879 Add support for bundle_compat_lib 2024-09-03 08:20:41 +02:00
Nikita Popov
5218c9a2fb Add compiler-rt patch for RHEL 8 page sizes
RHEL 8 uses different page sizes, and we need to patch the CFI
implementation to use those.
2024-09-03 08:20:32 +02:00
Nikita Popov
3f9db5634a Disable LLVM_UNREACHABLE_OPTIMIZE
This was needed at some point to prevent an assertion failure,
but shouldn't be relevant anymore.
2024-09-03 08:19:57 +02:00
Nikita Popov
4866c39eb7 Remove unnecessary Requires on python3-six
python3.12-six is not available on RHEL 8, so this breaks installation
of the package.

The dependency is no longer needed since:
5ed6d99a83
2024-09-03 08:19:47 +02:00
Nikita Popov
05f7af9c0d Add python-lit, remove patch, change obsoletes version 2024-09-03 08:19:37 +02:00
Nikita Popov
a20000fbc7 Build against Python 3.12 on RHEL 8
The minimum Python version has been raised to 3.8 in LLVM 19.
2024-09-03 08:19:05 +02:00
Nikita Popov
823d6b3e92 Fix binary lists for compat builds
Explicitly list the lld binaries instead of packaging everything.

Also add missing versioned binaries for llvm-test.
2024-09-03 08:16:47 +02:00
Nikita Popov
7b14d8acaa Move manpage logic to the right place
This was not supposed to be inside a compat build conditional.
2024-09-03 08:16:40 +02:00
Nikita Popov
bf12d461f1 Remove static lldb library removal
It doesn't seem like this is necessary. The static libraries do
not get installed.
2024-09-03 08:16:35 +02:00
Nikita Popov
468da93677 Remove six removal
This is already gone upstream since:
5ed6d99a83
2024-09-03 08:16:25 +02:00
Nikita Popov
ee476f9583 Move post/postun out of install.spec
These start new sections and the following code is no longer
executed as part of %install.
2024-09-03 08:16:16 +02:00
Nikita Popov
082429fcd5 There is also an unprefixed llvm-config in the prefixed dir 2024-09-03 08:15:36 +02:00
Nikita Popov
4abb11c7c7 More manpage fixes 2024-09-03 08:15:28 +02:00
Nikita Popov
640fcf8070 Fix some removals 2024-09-03 08:15:20 +02:00
Nikita Popov
4d9f2d0c22 Remove incorrect compiler-rt conditional 2024-09-03 08:15:13 +02:00
Nikita Popov
396ce413c4 Fix libomp libdir 2024-09-03 08:15:08 +02:00
Nikita Popov
fb09e28335 Move llvm-config handling 2024-09-03 08:15:00 +02:00
Nikita Popov
b99883cb6f Fix binary symlinks 2024-09-03 08:14:54 +02:00
Nikita Popov
e481d54052 Fix name of macros file 2024-09-03 08:14:48 +02:00
Nikita Popov
1fc607d3b7 Fix inverted resource dir condition 2024-09-03 08:14:43 +02:00
Nikita Popov
a9bfa39083 Avoid duplicate llvm-config files 2024-09-03 08:14:34 +02:00
Nikita Popov
f18108da40 Fix manpages 2024-09-03 08:14:29 +02:00
Nikita Popov
8fe6e008ba Fix prep 2024-09-03 08:14:23 +02:00
Nikita Popov
1434c4a0c2 Fix some paths 2024-09-03 08:14:12 +02:00
Nikita Popov
1ad15a1548 Don't try to create versioned symlinks multiple times 2024-09-03 08:14:05 +02:00
Nikita Popov
593bda8820 Fix build_libddir 2024-09-03 08:13:55 +02:00
Nikita Popov
8e0f66c2d2 Misc fixes and cleanup 2024-09-03 08:13:44 +02:00
Nikita Popov
318d6afcaa Add libomp compat package support
This is not part of current rawhide sources, but based on libomp17
instead.
2024-09-03 08:13:36 +02:00
Nikita Popov
5868bd75d6 Port compiler-rt changes
From: f0ee285ff1
2024-09-03 08:13:29 +02:00
Nikita Popov
52ddcd59f5 Add versioned macros
From: 1382930328
2024-09-03 08:13:23 +02:00
Nikita Popov
ba868932ac Port clang changes
From: bec3936967
2024-09-03 08:13:15 +02:00
Nikita Popov
c3ed99b303 Port llvm changes
From: d5ddbea65f
2024-09-03 08:13:08 +02:00
Nikita Popov
360dd3bc68 Remove _smp_mflags override on ppc64le
Using a fixed -j argument is pretty dubious and may have the
opposite of the desired effect. E.g. on a recent copr build I
see ppc64le having 5 cpus, so this actually increases the level
of parallelism (and oversubscribes...) rather than decreasing.

I don't think we have evidence that this particular workaround is
still needed, so drop it.
2024-09-03 08:13:03 +02:00
Nikita Popov
1e0387cf85 Disable python-lit and lldb for compat builds 2024-09-03 08:12:54 +02:00
Timm Bäder
b6b17b013e Update to 19.1.0-rc3 2024-09-03 08:00:21 +02:00
Timm Bäder
ac897c6595 Revert "llvm-omp-device-info -> llvm-offload-device-info"
This reverts commit 62d7c09c1c2c8f78c318fd6c78479a41b82e16b7.
2024-09-02 15:45:30 +02:00
Timm Bäder
8d1fbf35a9 Revert "Add llvm-ctxprof-util to file list"
This reverts commit 26a4e937ba0f8bb225f69ee4da56ec2c1c2527e1.
2024-09-02 15:45:30 +02:00
Nikita Popov
00f2957d29 Add llvm-ctxprof-util to file list
Added in https://github.com/llvm/llvm-project/pull/100379.
2024-09-02 15:45:30 +02:00
Nikita Popov
e7a1f94f29 Don't explicitly set LIBOMP_HAVE_VERSION_SCRIPT_FLAG
From: ee22a23839
2024-09-02 15:45:30 +02:00
Nikita Popov
ced5c791da Remove FEDORA_LLVM_LIB_SUFFIX handling
From: 6f21bc0e93
2024-09-02 15:45:30 +02:00
Nikita Popov
a576e25924 Also fix lld-devel(major) provide
This is incorrect in rawhide compat rpms, fix it for the future.
2024-09-02 15:45:30 +02:00
Nikita Popov
d77a012eb7 Fix clang(major) provides
From: 46db6738a3
From: ffe2656114
2024-09-02 15:45:30 +02:00
Nikita Popov
88414b3581 Ship hwasan_symbolize on riscv64
From: 19722bfcff
2024-09-02 15:45:30 +02:00
Nikita Popov
760435b3cf Add compiler-rt(major) provide
From: 7d3d8b8866
2024-09-02 15:45:30 +02:00
Nikita Popov
6ce190142d llvm-omp-device-info -> llvm-offload-device-info
Was renamed in https://github.com/llvm/llvm-project/pull/100309.
2024-09-02 15:45:30 +02:00
Nikita Popov
8879ae32d2 Add clang-nvlink-wrapper to file list
Introduced in https://github.com/llvm/llvm-project/pull/96561.

I've added the file to clang-tools-extra, as we also put many
similar binaries like clang-linker-wrapper in there.
2024-09-02 15:45:30 +02:00
Nikita Popov
b2926ef5b4 Move patches and sources into main spec file
This way all the dependencies are listed in the main spec file.
Given how small these are, I don't think there's benefit to
having them split out.
2024-09-02 15:45:30 +02:00
Nikita Popov
2e22c397b6 Add python3-lit to big-merge 2024-09-02 15:45:30 +02:00
Nikita Popov
fd8973dfc0 Update Python 3.6 patch
Port the changes from https://github.com/llvm/llvm-project/pull/89490
to Python 3.6.
2024-09-02 15:45:30 +02:00