Commit Graph

325 Commits

Author SHA1 Message Date
Tom Rix
9625344c39 compat_build: remove scanview helpers from buildroot
scanview and other tools are not built so these libraries
are not needed, so remove them.

Resolves a build but not packaged error.

Signed-off-by: Tom Rix <trix@redhat.com>
2021-12-15 11:47:08 -08:00
Tom Rix
715c4e65ee compat_build: use llvm-config from the llvm compat build
The regular llvm build installs llvm-config-N to _bindir
The compat_build llvm build install llvm-config-N to pkg_bindir
Use the pkg_bindir one.

Fixes a build error
error: File not found: .../rpmbuild/BUILDROOT/
  clang13-13.0.0-5.fc36.x86_64/usr/lib64/llvm13/lib/*.so.*

Signed-off-by: Tom Rix <trix@redhat.com>
2021-12-15 05:38:00 -08:00
Tom Rix
993e8358ae compat_build: remove pyc BuildRequires
This error is seen on the compat_build
find: '.../rpmbuild/BUILDROOT/clang13-13.0.0-5.fc36.x86_64/
  usr/lib/python3.10/site-packages': No such file or directory

python3-clang is not part of the compat_build so ifdef out
the problem area.

Signed-off-by: Tom Rix <trix@redhat.com>
2021-12-14 10:10:54 -08:00
Konrad Kleine
90e30031a9 Fix %check when --without=check is given
Otherwise the %check section will always fail with "false".

This fixes my commit from before: 8dae109a67
2021-11-15 15:28:53 +01:00
Tom Stellard
6699b0a7c6 Make lld the default linker on arm
Making lld the default linker on arm due to rhbz#1918924.
2021-10-28 05:35:02 +00:00
Tom Stellard
a6f7984d83 Fix changelog 2021-10-28 05:34:16 +00:00
Tom Stellard
bf0177da16 Remove Conflicts: compiler-rt for newer versions of compiler-rt
The clang-resource-filesystem package will now prevent a
compiler-rt >= 11.0.0 package from being installed at the same time as a
newer clang package, so we no longer need to add a conflicts here.
2021-10-27 23:57:19 +00:00
Timm Bäder
cd6d62e280 Skip rpath using CMAKE_SKIP_RPATH
Like all other packages do it
2021-10-19 12:28:07 +00:00
Timm Bäder
e87e2f553b Use py3_shebang_fix macro
As documented in
https://docs.fedoraproject.org/en-US/packaging-guidelines/Python/#_shebang_macros
2021-10-15 13:38:11 +02:00
Timm Bäder
967d1e9cb7 Change a %bcond usage to %without 2021-10-13 10:54:26 +02:00
Tom Stellard
fde900e4dd Fix gcc detection with redhat triples 2021-10-06 23:36:55 +00:00
Tom Stellard
2fb038f9a7 Drop abi_revision from soname
This way we match the upstream soname for the final release.
2021-10-05 15:14:37 +00:00
Tom Stellard
bfd11a3fd2 13.0.0 Release 2021-10-01 20:36:30 +00:00
Tom Stellard
3752a31b44 13.0.0-rc3 Release 2021-09-18 03:38:14 +00:00
Konrad Kleine
8dae109a67 Add --without=check option
see also https://src.fedoraproject.org/rpms/llvm/pull-request/105
2021-09-14 09:14:24 +02:00
sergesanspaille
6f2884179b Apply scan-build-py integration patch 2021-09-13 11:45:27 +02:00
Tom Stellard
d99713b7d0 Add macros.clang file 2021-09-09 19:09:15 +00:00
Tom Stellard
a5df6c712b 13.0.0-rc1 Release 2021-08-09 20:47:43 +00:00
Tom Stellard
f2a6113c88 Fix compat build 2021-07-22 16:27:04 +00:00
Fedora Release Engineering
c5f66f800b - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 19:31:40 +00:00
Tom Stellard
236196a1cd 12.0.1 Release 2021-07-13 22:40:28 +00:00
Tom Stellard
3dd3a6dfd6 Fix ambiguous python shebangs 2021-07-09 02:43:33 +00:00
Tom Stellard
2bf74be714 12.0.1-rc3 Release 2021-07-01 09:02:57 +00:00
Tom Stellard
8ef0cdb22d Only enable -funwind-tables by default on Fedora arches
.eh_frame sections confuse bpf tools, so -funwind-tables  shouldn't be enabled there.
There are other non-CPU arches where this could potentially cause problems, so be
conservative and only enable this on CPU arches supported by Fedora.
2021-06-08 17:41:09 +00:00
Python Maint
696be3e7c7 Rebuilt for Python 3.10 2021-06-04 19:19:07 +02:00
Tom Stellard
1a54a323be 12.0.1-rc1 Release 2021-06-01 21:22:55 +00:00
sergesanspaille
93869e0cb0 Use the alternative-managed version of llvm-config 2021-05-21 21:18:53 +00:00
Timm Bäder
545fd2466b spec: Unconditionally use python3
The spec file was already unconditionally depend on a few python3
packages. Make that official by removing the %python3 bcond.
2021-05-06 21:18:16 +00:00
Konrad Kleine
89c3d8eb13 Replace global compat_build with bcond 2021-05-05 22:53:09 +02:00
Tom Stellard
81370f3bc6 12.0.0 Release 2021-04-16 22:21:45 +00:00
Tom Stellard
e8cbe820c4 Add symlink to clang-format-diff in /usr/bin
rhbz#1939018
2021-04-16 05:03:55 +00:00
sergesanspaille
56c57e4695 New upstream release candidate 2021-04-08 14:19:59 +02:00
sergesanspaille
3f6550f0f1 Make python3-clang bytecode reproducible across arches 2021-04-04 19:25:09 +02:00
sergesanspaille
e1a87504e4 New upstream release candidate 2021-04-02 12:44:06 +02:00
Jonathan Wakely
b4f38b0df7 Rebuilt for removed libstdc++ symbols (#1937698) 2021-03-31 17:31:26 +01:00
sergesanspaille
08bee7e51a Simplify patch management through %autopatch 2021-03-17 08:35:44 +01:00
sergesanspaille
c1e69a30ae Apply patch D97846 to fix rhbz#1934065 2021-03-16 09:56:09 +01:00
Timm Bäder
283f2301df set CLANG_DEFAULT_UNWIND_LIB instead of using custom patch
And add the clang/toolchains test so we don't regress
2021-03-15 10:01:21 +01:00
sergesanspaille
6fb3a469a9 LLVM 12.0.0 rc3 2021-03-11 14:54:30 +01:00
sergesanspaille
bfcdcf4a7d rebuilt 2021-03-09 21:01:15 +01:00
sergesanspaille
d803ebb6bc Rename, cleanup and normalize patch serie 2021-03-02 14:40:08 +01:00
sergesanspaille
333b956fb4 Reapply some wrongly removed patch 2021-03-01 16:20:42 +01:00
sergesanspaille
1ca8ec6bba Remove patch applied upstream 2021-02-24 18:16:35 +01:00
sergesanspaille
8dfbf069f3 Revert "Remove patch applied upstream"
This reverts commit 2d1a36c4ef.
2021-02-24 15:44:38 +01:00
sergesanspaille
c6d4e3d591 Revert "Remove patch applied upstream"
This reverts commit 30f111b116.
2021-02-24 15:44:18 +01:00
sergesanspaille
2d1a36c4ef Remove patch applied upstream 2021-02-24 15:43:42 +01:00
sergesanspaille
30f111b116 Remove patch applied upstream 2021-02-24 15:42:42 +01:00
sergesanspaille
52abd3940f 12.0.0-rc2 release 2021-02-24 15:36:04 +01:00
sergesanspaille
620fd8a49a Backport compat package updates 2021-02-23 17:26:11 +01:00
sergesanspaille
cef168d215 llvm 12.0.0rc2 2021-02-16 16:30:31 +01:00
Tom Stellard
56d54b9e15 Silence some rpmlint errors 2021-02-10 05:59:14 -08:00
Tom Stellard
efa9dd65f1 Remove some unnecessary scan-view files 2021-02-10 05:59:12 -08:00
Fedora Release Engineering
c631efb4f7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 02:02:11 +00:00
sergesanspaille
58487a9e58 11.1.0-rc2 release 2021-01-22 18:27:58 +01:00
sergesanspaille
a60f8bc1c9 rebuilt with https://reviews.llvm.org/D94941 applied. 2021-01-20 23:36:14 +01:00
sergesanspaille
81f9d35924 11.1.0-rc1 release 2021-01-14 17:22:44 +01:00
sergesanspaille
a0ab815b1d LLVM 11.0.1 final 2021-01-10 08:37:43 +01:00
sergesanspaille
42917e7959 llvm 11.0.1-rc2 2020-12-22 18:55:21 +01:00
Tom Stellard
8c1d8074da Don't build with -flto 2020-12-16 13:59:49 -08:00
sergesanspaille
ad6c72f2fe llvm 11.0.1-rc1 2020-12-01 21:28:10 +00:00
Stephen Kitt
2ecc8463e7
Describe weak dependencies
clang has a couple of indirect weak dependencies; installing clang
without those will cause it to fail in certain use cases, but its
description doesn't mention them which makes resolving this harder
than it could be.

This patch adds a brief description of the weak dependencies to the
main clang package description.

Closes: #1879410
Signed-off-by: Stephen Kitt <skitt@redhat.com>
2020-11-19 09:52:10 +01:00
Tom Stellard
32b8b533d1 Remove -ffat-lto-objects compiler flag 2020-10-29 12:05:31 -07:00
Tom Stellard
5bff53b37b Add clang-resource-filesystem sub-package
Packages that need to read or write files from the clang resource
directory should Require this sub-package.  This will ensure that we
won't have packages continuing to use older versions of the clang
resource directory when clang is updated.
2020-10-28 20:58:54 -07:00
sergesanspaille
1605d80522 Fix NVR 2020-10-15 05:16:42 +00:00
sergesanspaille
59644519b1 llvm 11.0.0 - final release 2020-10-12 11:30:06 +00:00
sergesanspaille
b4a94df45b 11.0.0-rc6 2020-10-08 09:12:09 +00:00
sergesanspaille
2d021a47b3 11.0.0-rc5 Release 2020-10-02 07:14:54 +00:00
sergesanspaille
2ac3ba8deb Fix NVR 2020-09-27 13:13:49 +00:00
sergesanspaille
e371ba7a8f 11.0.0-rc3 Release 2020-09-25 17:01:49 +00:00
sergesanspaille
70febad3d8 Fix toolchain search path
Re-activate a patch by tstellar to prefer gcc toolchains with libgcc_s
2020-09-23 17:46:58 +00:00
sergesanspaille
fd536b6e06 Normalize some doc directory locations
Remove obsolete patch
2020-09-01 14:14:09 +00:00
sergesanspaille
1167eb14a2 11.0.0-rc2 Release
Also use %license macro
2020-09-01 09:49:45 +00:00
Tom Stellard
892c49fa88 Fix test failures 2020-08-13 21:44:36 -04:00
Tom Stellard
46e006a53e 11.0.0-rc1 Release 2020-08-10 18:30:38 -04:00
Tom Stellard
8c8d9c672c Remove Requires: emacs-filesystem
The emacs plugins are shipped with clang-tools-extra, which already
Requires: emacs-filesystem, so the main package does not need to
have a dependency on this.
2020-08-04 05:54:33 +00:00
Fedora Release Engineering
01b6b5c70e - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-08-01 00:22:28 +00:00
Jeff Law
4c025cdf78 Disable LTO on arm and i686 2020-07-28 13:14:21 -06:00
Fedora Release Engineering
8eeb41a108 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 14:02:33 +00:00
sergesanspaille
82aa4d3bba Update cmake macro usage
Finalize source verification
2020-07-20 14:48:52 +00:00
Tom Stellard
f923b525f1 Add cet.h header 2020-06-26 21:12:10 +00:00
Tom Stellard
e2a664c75a Accept multiple --config options
redhat-rpm-config now adds --config to CFLAGS when the macro
%toolchain is set to clang.  Some packages end up adding CFLAGS
twice to their compiler commands, so we need to patch clang to
allow multiple --config options so that these packages won't
fail to compile.
2020-06-16 23:37:19 +00:00
Dan Čermák
43b5ca7f2b Add symlink to %%{_libdir}/clang/%%{maj_ver}
This is required for packages like ccls that hardcode the link to clang's
resource directory to not require rebuilds on minor version bumps
2020-06-03 13:58:42 +00:00
Miro Hrončok
a62c5d08c0 Rebuilt for Python 3.9 2020-05-25 12:47:19 +02:00
sergesanspaille
d933922e69 Backport ad7211df6f257e39da2e5a11b2456b4488f32a1e, see rhbz#1825593 2020-05-19 13:15:35 +00:00
sergesanspaille
0c8ce6b93d 10.0.0 final 2020-03-30 09:41:15 +00:00
sergesanspaille
80c3a7cb7a 10.0.0 rc6 2020-03-24 20:08:33 +00:00
sergesanspaille
dc3ceec895 Update git-clang-format dependency, see rhbz#1815913 2020-03-22 19:50:16 +00:00
Tom Stellard
7a3aee27c2 Add dependency on libomp-devel
This fixes compiling with -fopenmp, because clang needs libomp-devel
to be installed so it can find omp.h.
2020-03-20 18:43:26 +00:00
sergesanspaille
fd397b2953 10.0.0 rc5 2020-03-20 12:36:28 +00:00
sergesanspaille
dc1e065203 10.0.0 rc4 2020-03-15 07:19:13 +00:00
sergesanspaille
b73627486c Move a few files from clang to clang-tools-extra. 2020-03-12 08:29:38 +00:00
sergesanspaille
8d37c48855 Remove trailing whitespaces 2020-03-12 08:24:26 +00:00
Christophe de Dinechin
5e48b7c9be Move clang-format.el along with tools-extra (bz#1812487)
With the current setup, if you only install clang-tools-extra, the
package clang-format is not found by Emacs.

A similar change was made for the Python scripts, although I did not
run in the same situation myself.

v2: Moved additional files at the suggestion of @sergesanspaille
%{_mandir}/man1/diagtool.1.gz
%{_bindir}/c-index-test
Also restored trailing whitespaces in the .spec file
2020-03-12 08:58:45 +01:00
sergesanspaille
9264afee32 10.0.0 rc3 2020-03-05 11:21:38 +00:00
sergesanspaille
b45d596d2f Apply -fdiscard-value-names patch 2020-02-25 23:30:58 +00:00
sergesanspaille
28cdc9893f Fix NVR 2020-02-17 15:49:10 +00:00
sergesanspaille
139b5a7e66 10.0.0 rc2 2020-02-15 22:52:09 +00:00
sergesanspaille
b6fa739f4c Prevent compiler-rt potential version conflicts 2020-02-11 20:34:14 +00:00
Tom Stellard
03d578532d Stop shipping individual component libraries
https://fedoraproject.org/wiki/Changes/Stop-Shipping-Individual-Component-Libraries-In-clang-lib-Package
2020-02-10 19:51:57 -08:00
sergesanspaille
cf309ffb9a 10.0.0rc1 2020-02-06 10:41:16 +00:00
Fedora Release Engineering
51cb45dd23 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 14:07:59 +00:00
Tom Stellard
5baf5a3c1f Fix crash with kernel bpf self-tests 2020-01-14 01:51:46 +00:00
Tom Stellard
86a049a618 9.0.1 Release 2019-12-20 03:01:31 +00:00
Tom Stellard
4c28031fc0 Add explicit requires for clang-libs to fix rpmdiff errors 2019-12-11 18:09:07 +00:00
sergesanspaille
797f722f5f Activate -funwind-tables on all arches, see rhbz#1655546 2019-12-10 13:33:59 +00:00
Tom Stellard
d04c1c444a 9.0.0 Release 2019-09-20 01:03:04 +00:00
Tom Stellard
69ca58540c Reduce debug info verbosity on ppc64le to avoid OOM errors in koji 2019-09-11 19:58:15 +00:00
Tom Stellard
1ca49851e1 9.0.0 Release candidate 3 2019-09-11 03:52:43 +00:00
Tom Stellard
277bd76c83 Sync with clang8.0 compat 2019-08-22 20:19:43 +00:00
sergesanspaille
7b4d800ffc 8.0.0-4
- Rebuilt for Python 3.8
2019-08-20 20:55:20 +00:00
Miro Hrončok
86a9d03ab1 Rebuilt for Python 3.8 2019-08-19 10:11:35 +02:00
Fedora Release Engineering
b3b8190661 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-24 20:20:23 +00:00
sergesanspaille
09654593bd Fix for rhbz#1674031 2019-05-28 11:12:08 +00:00
sergesanspaille
fe4c5544fa [PATCH] typo fix
Commited on behalf of Thierry Vignaud <thierry.vignaud@gmail.com>
2019-04-16 13:45:10 +00:00
sergesanspaille
32e777c925 Remove useless patch thanks to gcc upgrade 2019-04-13 05:55:07 +00:00
sergesanspaille
25a719b7c8 8.0.0-final 2019-03-20 19:38:13 +00:00
sergesanspaille
cc03e58772 8.0.0rc4 2019-03-12 14:15:43 +00:00
sergesanspaille
434e91810d Fix installation dir and cleanup specfile 2019-03-06 11:28:07 +00:00
sergesanspaille
b4398f1f4f 8.0.0 rc3 2019-03-06 11:28:07 +00:00
sergesanspaille
d31698ef8e Port clang compat changes back from clang7.0 2019-03-06 11:28:07 +00:00
Tom Stellard
d41e350538 Fix compiling with -stdlib=libc++ 2019-02-25 21:17:07 +00:00
sergesanspaille
81de65ab87 8.0.0 rc2 - fix versioning number 2019-02-22 08:15:29 +00:00
sergesanspaille
0cae14eafb 8.0.0rc2 2019-02-21 21:30:51 +00:00
sergesanspaille
d89c69d309 Silent some test failure for the rc1 2019-02-15 18:51:52 +00:00
sergesanspaille
dc3e88bfa1 Remove duplicate scan-build entry 2019-02-15 13:53:01 +00:00
sergesanspaille
478f0a1e6b Decrease debug info verbosity for some target and prevent parallel linking 2019-02-14 21:12:15 +00:00
sergesanspaille
b53704a451 8.0.0rc1 2019-02-13 15:48:31 +00:00
sergesanspaille
b4f2f9a2ea Scan-view Python3 compat 2019-02-05 20:44:37 +00:00
sergesanspaille
734d45aa8f Fix and reorganize CI tests 2019-02-05 17:35:30 +00:00
sergesanspaille
dc88066dc2 Patch for gcc-9 bug 2019-02-05 06:15:36 +00:00
sergesanspaille
59a913a078 Fix gcc-9 build 2019-02-01 07:51:41 +00:00
Fedora Release Engineering
aa6b8300b9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 15:40:24 +00:00
Tom Stellard
1f58b21528 Fix for rhbz#1657544 2018-12-19 16:58:24 +00:00
sergesanspaille
01e69400f6 Bump version to 7.0.1 2018-12-18 07:03:33 +00:00
sergesanspaille
d870610e6e Improve man support 2018-12-18 06:50:05 +00:00
sergesanspaille
dbc386190b No longer ignore -fstack-clash-protection option incompatibility 2018-12-14 07:32:50 +00:00
sergesanspaille
c67fd455f2 Ensure rpmlint passes on specfile 2018-12-04 13:11:18 +00:00
Tom Stellard
52edfa5810 Drop python2 dependency from clang-tools-extra 2018-11-30 19:38:01 +00:00
Tom Stellard
d49953335b Bump release for previous commit 2018-11-28 18:07:13 +00:00
sergesanspaille
62621b0c0b Prune reference to llvm-test-suite
Fix https://bugzilla.redhat.com/show_bug.cgi?id=1651434
2018-11-28 09:08:31 +00:00
Tom Stellard
a37bcb2943 Run 'make check-all' instead of 'make check-clang'
make check-all will run the clang-tools-extras tests in addition to
all the clang tests.
2018-11-19 23:51:26 +00:00
sergesanspaille
b730992174 Fix duplicate Python2 + Python3 dependency for clang analyzer
This should fix https://bugzilla.redhat.com/show_bug.cgi?id=1634831
2018-11-19 08:51:12 +00:00
Tom Stellard
816ea521a1 User helper macro to fixup config.h for multilib 2018-11-06 00:28:53 +00:00
Tom Stellard
15d2b4b54e Use correct shebang substitution for python scripts
This is a follow up for rhbz#1538238
2018-10-02 00:23:07 +00:00
Tom Stellard
468c6f2a1a 7.0.0 Release 2018-09-25 02:05:06 +00:00
Tom Stellard
00e1fa93d1 Move builtin headers into clang-libs sub-package
rhbz#1582884
2018-09-20 05:18:02 +00:00
Tom Stellard
fe1772d561 Remove ambiguous python shebangs 2018-09-19 16:52:16 +00:00
Tom Stellard
5d6c3ad71b Move unversioned shared objects to devel package 2018-09-14 02:54:50 +00:00
Tom Stellard
3f2f4300ee Rebuild with new llvm-devel that disables rpath on install 2018-09-13 20:37:04 +00:00
Tom Stellard
6955c7a59c Fix clang++-7 symlink 2018-09-13 16:51:14 +00:00