This is part of the Fedora change approved [1] which states the
following:
The macros.clang file with RPM macros will be moved from the
clang-devel package to the clang-resource-filesystem package.
[1] https://fedoraproject.org/wiki/Changes/LLVM-17
This is also a squashed merge commit from upstream-snapshot (commit ID
13b971d3fcbf82d2) into rawhide whose most important commits from
upstream-snapshot are:
Konrad Kleine (57):
Prepare for snapshot build
Fix patches by using them from the streamline branch
Fixed E: specfile-error error: line 491: Unclosed %if
Fix error: Bad file: /var/lib/copr-rpmbuild/workspace/workdir-0qjlioil/srcdir/0007-cmake-Allow-shared-li
braries-to-customize-the-soname.patch: No such file or directory
Must have forgotten this newly added 'clang_version' global
Disable LTO for anything older than Fedora 34
Add recommonmark to build deps
Use new llvm_snashot_changelog_entry macro
Use llvm_snapshot_version_suffix
Fix RPM packaging bug:
Default to DWARFv4
Revert "Default to DWARFv4"
Compile with DWARFv4
Merge remote-tracking branch 'upstream/rawhide' into upstream-snapshot
Try to address https://reviews.llvm.org/D119199
Update patches
Fixup patches
Patches rebased
Separate clang-tools-extra patches
Try to fix clang build
Rebased patches to fix issue with patch
Make %autopatch verbose
Also rename patch tag
Avoid ld error
Rebased patches
Rebased clang patches
Rebased clang-tools-extra patches
First try to default to DWARF4 by default
Produce DWARF4 by default
Added pgo_instrumented_build conditional
Make clang use the llvm-snapshot-builder
Use %{llvm_snapshot_extra_source_tags} macro
Fix %changelog not in descending chronological order
Rebase patches
Bring back clang
Rebased patches and added third-party and cmake sources
Adjust to https://reviews.llvm.org/D130586
Disable LTO
Manually apply https://reviews.llvm.org/D141581
adjust /lib/ to /%{_lib}/
Remove third party stuff and use gtest patch
Rebased D138472
Trace configure output
Rebase D138472
Assist find_package(LLVMGTest by setting hint dir to LLVM_CMAKE_DIR
Merge remote-tracking branch 'origin/rawhide' into upstream-snapshot
Add back 0001-cmake-Allow-shared-libraries-to-customize-the-soname.patch
Fixup 0001-cmake-Allow-shared-libraries-to-customize-the-soname.patch
Rebased 0001-clang-tools-extra-Make-test-dependency-on-LLVMHello-.patch
Rebased 0001-PATCH-clang-Make-funwind-tables-the-default-on-all-a.patch
Dropping 0001-Take-into-account-Fedora-Specific-install-dir-for-li.patch
D142506 landed already
Fix for the IEEE 128-bit fp error
Fix RPM install of includes
Merge remote-tracking branch 'origin/rawhide' into upstream-snapshot
Remove already landed patches D141581 and D143736
Rebase 0001-PATCH-clang-Make-funwind-tables-the-default-on-all-a.patch
Nikita Popov (7):
Rebase downstream patches
Rebase clang-tools-extra patches
Add clang-offload-packager to clang_tools_binaries
Rebase downstream patches
Rebase LLVMHello patch
Remove fno-openmp-implicit-rpath patches
Restore fno-openmp-implicit-rpath patches
Tom Stellard (25):
Revert patches that added LLVMHello dependency to clang-tools-extra tests
Remove accidentally committed changes from previous commit
Add clang-linker-wrapper and clang-pseudo binaries
Add test for building an rpm with -fopenmp
Add a smaller patch for fixing clang-tools-extra standalone build
Update test name
Add link to upstream patch for clang-tools-extra
Update DWARF-4 patch to fix a test failure
Rebase patch
Emit DWARF4 by default
Fix test after switch to DWARF4 default
Fix dwarf test again
Add workaround for build failure on i386/f36
Remove accidentally committed change
Add back -fno-openmp-implicit-rpath option
Fix patch
Remove patch that was committed upstream
Update -fno-openmp-implicit-rpath patches
Drop openmp changes from patch
Add fix for test failures on AArch64/f38+rawhide
Revert "Add fix for test failures on AArch64/f38+rawhide"
Update OpenMP rpath patch
copr: Install llvm-snapshot-builder from the local COPR project
Remove %clang_resource_dir_readonly macro
Move clang-resource-dir to /usr/lib
sergesanspaille (5):
Rebased clang-tools-extra patches
Rebased clang-tools-extra patches
rebase downstream patches
Rebase downstream patches
Rebase downstream patch
1. Set LLVM_INCLUDE_TESTS:BOOL=OFF in order to build clang without
requiring googletest as we do not run the tests anyway.
2. Backport a patch from upstream that fixes the generation
of *.exports.
3. Deduplicate a few BuildRequires entries.
Remove cmake source in favor of using LLVM_COMMON_CMAKE_UTILS
with the installed cmake files and a patch, same as is done in
some of the other subprojects.
1. Remove patches that are not necessary.
2. Re-add a patch that generates DWARF4 by default.
3. Add a patch fixing IEEE 128-bit long double tests on ppc64le.
4. Include cmake code.
5. Other minor issues.
Part of these changes are heavily based on or copied from the work from
Konrad Kleine in branch upstream-snapshot.
fixes this error:
```
mv: cannot stat '/builddir/build/BUILDROOT/clang-16.0.0~pre20230122.g6aaac4c144572d-1.fc36.x86_64/usr/lib/libear': No such file or directory
mv: cannot stat '/builddir/build/BUILDROOT/clang-16.0.0~pre20230122.g6aaac4c144572d-1.fc36.x86_64/usr/lib/libscanbuild': No such file or directory
```