commit ae7ef755c3b0688c5ce0e2ac4dd848ad835e349a Author: Adrian Schröter Date: Thu Dec 28 13:20:08 2023 +0100 Sync from SUSE:ALP:Source:Standard:1.0 llvm revision e54bd2094269396d946b9ffd3b67403f diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fecc750 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/README.packaging b/README.packaging new file mode 100644 index 0000000..1b8f6e3 --- /dev/null +++ b/README.packaging @@ -0,0 +1,120 @@ +======== +OVERVIEW + +This package is a dummy package that always depends on the +version of corresponding LLVM packages that openSUSE +currently supports. This file documents the procedure for +updating the various LLVM components. + +There are three major update scenarios that will be addressed +here, patch-level updates to the current LLVM version, +patch-level updates to older LLVM versions, and major/minor +version updates. + +LLVM version numbers come in three levels. For version +X.0.Z, changes to the X level are major updates, changes to +the Y level are minor updates, and changes to the Z level +are patch-level updates. Since LLVM 4, the minor version +is always expected to be 0. [1] Library .so numbers are +based on the major version, for example libLLVM.so.X. +Patch-level updates do not update the version number of +libraries. For this reason, only changes to the major +version number get a new llvm package. + +There are up to three packages that need to be handled in a +given update. This package, the base "llvm" package, the +current "llvmX" package (X is the major version numbers), +and the next "llvmX" package if the major version has changed. + +NOTE: This package should always have the same "License" +tag as the currently-supported version of the llvmX package. + +[1] http://blog.llvm.org/2016/12/llvms-new-versioning-scheme.html + + +=================== +PATCH-LEVEL UPDATES + +For patch level updates, the corresponding llvmX package needs +to be updated. + +1. llvmX package: + 1. Add the new sources to the package and delete the old + ones. This will not include clang-docs-X.0.Z.src.tar.xz + or llvm-docs-X.0.Z.src.tar.xz (see next item). + 2. Build clang-docs-X.0.Z.src.tar.xz and + llvm-docs-X.0.Z.src.tar.xz. The instructions are in + the %install section of llvmX.spec. The instructions + need RPM substitutions, for example via rpmspec -P. + Add those sources as well and delete the old ones. + 3. Update the "_relver" tag in llvmX.spec to match the + new sources. + 4. Update the version number in the patches to match the + new sources. + 5. Update the "_uaver" tag in llvmX.spec to match + the "_relver" tag. + 6. Confirm everything builds successfully and there are + no new rpmlint issues. + 7. Update the llvmX.changes file. + + +===================== +MAJOR VERSION UPDATES + +For updates that change the major version number, this +package (llvm) needs to be updated and a new llvmX package +needs to be created. + +1. New llvmX package: + 1. Copy (do not link) the old llvmX to the new + major/minor version number. + 2. Add the new sources to the package and delete the old + ones. This will not include clang-docs-X.0.Z.src.tar.xz + or llvm-docs-X.0.Z.src.tar.xz (see next item). + 3. Build clang-docs-X.0.Z.src.tar.xz and + llvm-docs-X.0.Z.src.tar.xz. The instructions are in + the %install section of llvmX.spec. The instructions + need RPM substitutions, for example via rpmspec -P. + Add those sources as well and delete the old ones. + 4. Rename the .spec, .changes, and rpmlintrc files in the + new llvmX package to the new major/minor version + number + 5. Rename the packages in llvmX.spec files to match the + new package name. + 6. Change the "_sonum" tag in llvmX.spec to match the + new major/minor versions. It should be of the form "X". + Change the "_itsme" definition to "%define _itsmeX 1". + 7. Change the "_minor" tag in llvmX.spec to match + the new major/minor versions. It should be of the + form "X.0". + 8. Change the "_uaver" tag in llvmX.spec to match the + new major/minor versions. It should be of the form "X0Z". + 9. Update the "_relver" tag and the version numbers in + the patches as described in PATCH-LEVEL UPDATES above. + 10. Confirm llvmX.spec builds successfully and there are + no new rpmlint issues. + 11. Check whether the .so numbers of "libc++.so.W.V" or + "libclang.so.X" have changed. If so, change the + "_socxx" or "_soclang" tag to match. + It should be of the form "W" if the "V" value is 0 + or "W_V" if the "V" value is greater than 0. + 12. Confirm everything builds successfully and there are + no new rpmlint issues. Some patches may need to be + removed or rebased. + 13. Update the llvmX.changes file. +2. llvm package: + 1. Change the "_sonum" tag to match the one in the + new "llvmX.spec" file. + 2. Update the llvm.changes file. +3. Project config: + 1. Change %product_libs_llvm_ver to X. + 2. If one of the .so version numbers for libclang, libc++ + or libc++abi changed, add a corresponding + Prefer: libcxxW + Prefer: libcxxabiW + Prefer: libclangW + for the new .so version and a corresponding definition + %product_libs_llvm_ver_libcxxW X + %product_libs_llvm_ver_libcxxabiW X + %product_libs_llvm_ver_libclangW X + with W the old .so version and X the old LLVM version. diff --git a/llvm.changes b/llvm.changes new file mode 100644 index 0000000..371d6bc --- /dev/null +++ b/llvm.changes @@ -0,0 +1,1745 @@ +------------------------------------------------------------------- +Sat Oct 21 21:44:49 UTC 2023 - Aaron Puchert + +- Strip minor version and patch-level, so that we don't need to + update this package for every patch-level update. +- Remove support for openSUSE 13. + +------------------------------------------------------------------- +Sat Oct 7 14:19:01 UTC 2023 - Aaron Puchert + +- Update to version 17.0.2. + * This release contains bug-fixes for the LLVM 17.0.0 release. + This release is API and ABI compatible with 17.0.0. + +------------------------------------------------------------------- +Tue Sep 19 21:21:37 UTC 2023 - Aaron Puchert + +- Update to version 17.0.1. + * For details, see the release notes: + - https://releases.llvm.org/17.0.1/docs/ReleaseNotes.html + - https://releases.llvm.org/17.0.1/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/17.0.1/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/17.0.1/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/17.0.1/tools/lld/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Thu Jun 15 21:53:08 UTC 2023 - Aaron Puchert + +- Update to version 16.0.6. + * This release contains bug-fixes for the LLVM 16.0.0 release. + This release is API and ABI compatible with 16.0.0. + +------------------------------------------------------------------- +Sat Jun 3 21:56:34 UTC 2023 - Aaron Puchert + +- Update to version 16.0.5. + * This release contains bug-fixes for the LLVM 16.0.0 release. + This release is API and ABI compatible with 16.0.0. + +------------------------------------------------------------------- +Wed May 17 21:27:46 UTC 2023 - Aaron Puchert + +- Update to version 16.0.4. + * This release contains bug-fixes for the LLVM 16.0.0 release. + This release is API and ABI compatible with 16.0.0. + +------------------------------------------------------------------- +Sun May 7 18:34:15 UTC 2023 - Aaron Puchert + +- Update to version 16.0.3. + * This release contains bug-fixes for the LLVM 16.0.0 release. + This release is API and ABI compatible with 16.0.0. +- Drop ExcludeArch: we shouldn't need this, package will simply + stay unresolvable if the actual package isn't being built. + +------------------------------------------------------------------- +Fri Apr 21 21:07:38 UTC 2023 - Aaron Puchert + +- Update to version 16.0.2. + * This release contains bug-fixes for the LLVM 16.0.0 release. + This release is API and ABI compatible with 16.0.0. + +------------------------------------------------------------------- +Thu Apr 13 04:32:44 UTC 2023 - William Brown + +- bsc#1210383 - Add aarch64 to lldb platforms + +------------------------------------------------------------------- +Thu Apr 6 20:54:59 UTC 2023 - Aaron Puchert + +- Update to version 16.0.1. + * This release contains bug-fixes for the LLVM 16.0.0 release. + This release is API and ABI compatible with 16.0.0. + +------------------------------------------------------------------- +Wed Mar 29 08:56:43 UTC 2023 - Fabian Vogt + +- Drop BuildRequires. They are not necessary to build this package. + This has the advantage that on version bumps, the llvm metapackages + build first, turning everything depending on them unresolvable until + the right LLVM version is actually available. Without this, the old + llvm metapackages are available still and users of llvm build against + the old version of LLVM until the new metapackage is built. +- Fix llvm-LTO-devel self-obsoletion + +------------------------------------------------------------------- +Sat Mar 18 19:25:39 UTC 2023 - Aaron Puchert + +- Update to version 16.0.0. + * For details, see the release notes: + - https://releases.llvm.org/16.0.0/docs/ReleaseNotes.html + - https://releases.llvm.org/16.0.0/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/16.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/16.0.0/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/16.0.0/tools/lld/docs/ReleaseNotes.html +- Let python3-clang also obsolete older versions. + +------------------------------------------------------------------- +Sat Jan 14 14:06:38 UTC 2023 - Aaron Puchert + +- Update to version 15.0.7. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. + +------------------------------------------------------------------- +Sun Dec 4 21:43:38 UTC 2022 - Aaron Puchert + +- Update to version 15.0.6. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. + +------------------------------------------------------------------- +Wed Nov 16 22:06:27 UTC 2022 - Aaron Puchert + +- Update to version 15.0.5. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. + +------------------------------------------------------------------- +Sun Nov 6 19:13:25 UTC 2022 - Aaron Puchert + +- Update to version 15.0.4. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. + +------------------------------------------------------------------- +Thu Oct 27 20:44:54 UTC 2022 - Aaron Puchert + +- Update to version 15.0.3. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. + +------------------------------------------------------------------- +Tue Oct 4 21:41:05 UTC 2022 - Aaron Puchert + +- Update to version 15.0.2. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. + +------------------------------------------------------------------- +Thu Sep 22 12:19:07 UTC 2022 - Aaron Puchert + +- Update to version 15.0.1. + * This release contains bug-fixes for the LLVM 15.0.0 release. + This release is API and ABI compatible with 15.0.0. + +------------------------------------------------------------------- +Tue Sep 6 20:23:14 UTC 2022 - Aaron Puchert + +- Update to version 15.0.0. + * For details, see the release notes: + - https://releases.llvm.org/15.0.0/docs/ReleaseNotes.html + - https://releases.llvm.org/15.0.0/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/15.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/15.0.0/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/15.0.0/tools/lld/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Mon Jul 4 21:29:11 UTC 2022 - Aaron Puchert + +- Update to version 14.0.6. + * This release contains bug-fixes for the LLVM 14.0.0 release. + This release is API and ABI compatible with 14.0.0. + +------------------------------------------------------------------- +Thu Jun 16 16:44:07 UTC 2022 - Aaron Puchert + +- Update to version 14.0.5. + * This release contains bug-fixes for the LLVM 14.0.0 release. + This release is API and ABI compatible with 14.0.0. + +------------------------------------------------------------------- +Sat May 28 12:42:06 UTC 2022 - Aaron Puchert + +- Update to version 14.0.4. + * This release contains bug-fixes for the LLVM 14.0.0 release. + This release is API and ABI compatible with 14.0.0. + +------------------------------------------------------------------- +Sat Apr 30 12:32:33 UTC 2022 - Aaron Puchert + +- Update to version 14.0.3. + * This release contains bug-fixes for the LLVM 14.0.0 release. + This release is API and ABI compatible with 14.0.0. + +------------------------------------------------------------------- +Wed Apr 27 10:35:17 UTC 2022 - Dominique Leuenberger + +- Update to version 14.0.1. + * This release contains bug-fixes for the LLVM 14.0.0 release. + This release is API and ABI compatible with 14.0.0. + +------------------------------------------------------------------- +Sun Apr 3 14:13:45 UTC 2022 - Aaron Puchert + +- Update to version 14.0.0. + * For details, see the release notes: + - https://releases.llvm.org/14.0.0/docs/ReleaseNotes.html + - https://releases.llvm.org/14.0.0/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/14.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/14.0.0/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/14.0.0/tools/lld/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Sun Apr 3 13:42:27 UTC 2022 - Aaron Puchert + +- Now that python3-clang uses libclang.so.XX and is versioned, we + provide a metapackage for it to replace existing installations. +- Merge llvm-LTO-devel into llvm-devel just like the underlying + versioned packages have been merged. +- Remove baselibs.conf: it didn't do anything, and we shouldn't + need any of these to be imported. +- Only suggest documentation packages. +- Update README.packaging to reflect the new packaging strategy. + We don't need to touch the old package on version updates any + longer, but we need to change the project configuration. + +------------------------------------------------------------------- +Thu Feb 3 21:56:28 UTC 2022 - Aaron Puchert + +- Update to version 13.0.1. + * This release contains bug-fixes for the LLVM 13.0.0 release. + This release is API and ABI compatible with 13.0.0. + +------------------------------------------------------------------- +Sat Oct 2 20:13:04 UTC 2021 - Aaron Puchert + +- Update to version 13.0.0. + * For details, see the release notes: + - https://releases.llvm.org/13.0.0/docs/ReleaseNotes.html + - https://releases.llvm.org/13.0.0/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/13.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/13.0.0/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/13.0.0/tools/lld/docs/ReleaseNotes.html +- Make sure we actually generate clang-doc and llvm-doc. + +------------------------------------------------------------------- +Sat Jul 10 21:30:44 UTC 2021 - Aaron Puchert + +- Update to version 12.0.1. + * This release contains bug-fixes for the LLVM 12.0.0 release. + This release is API and ABI compatible with 12.0.0. +- Update README.packaging. + +------------------------------------------------------------------- +Wed Apr 14 23:57:28 UTC 2021 - Aaron Puchert + +- Update to version 12.0.0. + * For details, see the release notes: + - https://releases.llvm.org/12.0.0/docs/ReleaseNotes.html + - https://releases.llvm.org/12.0.0/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/12.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/12.0.0/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/12.0.0/tools/lld/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Sat Jan 9 16:26:37 UTC 2021 - Aaron Puchert + +- Update to version 11.0.1. + * This release contains bug-fixes for the LLVM 11.0.0 release. + This release is API and ABI compatible with 11.0.0. + +------------------------------------------------------------------- +Mon Oct 19 21:57:00 UTC 2020 - Aaron Puchert + +- Update to version 11.0.0. + * For details, see the release notes: + - https://releases.llvm.org/11.0.0/docs/ReleaseNotes.html + - https://releases.llvm.org/11.0.0/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/11.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/11.0.0/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/11.0.0/tools/lld/docs/ReleaseNotes.html +- Let the metapackages obsolete older versions. (boo#1175983) +- Introduce additional metapackages llvm-opt-viewer, llvm-polly and + llvm-polly-devel so that we can obsolete through them as well. + +------------------------------------------------------------------- +Wed Jul 22 21:54:01 UTC 2020 - Aaron Puchert + +- Update to version 10.0.1. + * This release contains bug-fixes for the LLVM 10.0.0 release. + This release is API and ABI compatible with 10.0.0. + +------------------------------------------------------------------- +Tue Mar 24 22:30:06 UTC 2020 - Aaron Puchert + +- Update to version 10.0.0. + * For details, see the release notes: + - https://releases.llvm.org/10.0.0/docs/ReleaseNotes.html + - https://releases.llvm.org/10.0.0/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/10.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/10.0.0/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/10.0.0/tools/lld/docs/ReleaseNotes.html +- Remove superfluous clang-checker requirement. + +------------------------------------------------------------------- +Sat Mar 7 22:41:55 UTC 2020 - Aaron Puchert + +- Drop clang-checker meta package, we now provide this as + unversioned clang-tools coming from the versioned llvmX package. +- Update build conditions mentioned in README.packaging. + +------------------------------------------------------------------- +Wed Jan 29 22:33:02 UTC 2020 - Aaron Puchert + +- Drop llvm-emacs-plugins since its content has moved to clang. + +------------------------------------------------------------------- +Fri Dec 20 21:13:19 UTC 2019 - Aaron Puchert + +- Update to version 9.0.1. + * This release contains bug-fixes for the LLVM 9.0.0 release. + This release is API and ABI compatible with 9.0.0. +- Update README.packaging: we don't provide revision numbers any + longer, because upstream has moved from Subversion to git. + +------------------------------------------------------------------- +Sun Sep 22 19:55:01 UTC 2019 - Aaron Puchert + +- Update to version 9.0.0. + * For details, see the release notes: + - https://releases.llvm.org/9.0.0/docs/ReleaseNotes.html + - https://releases.llvm.org/9.0.0/tools/clang/docs/ReleaseNotes.html + - https://releases.llvm.org/9.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + - https://releases.llvm.org/9.0.0/projects/libcxx/docs/ReleaseNotes.html + - https://releases.llvm.org/9.0.0/tools/lld/docs/ReleaseNotes.html +- Change License to "Apache-2.0 WITH LLVM-exception". + (https://llvm.org/foundation/relicensing/) +- Offer separate packages for the documentation of llvm and clang, + recommend them for the main package: they are not required for + development, but actually useful for working with the non-devel + packages. +- Recommend editor plugins not just for llvm-devel. +- Make lldb recommend python3-lldb (it contains pretty printers). + +------------------------------------------------------------------- +Sat Jul 20 19:01:13 UTC 2019 - Aaron Puchert + +- Update to version 8.0.1. + * This release contains bug-fixes for the LLVM 8.0.0 release. + This release is API and ABI compatible with 8.0.0. +- Offer llvm-gold even when we don't use gold for linking. + +------------------------------------------------------------------- +Mon Jun 10 17:07:38 UTC 2019 - Aaron Puchert + +- Change some groups: + * devel packages in Development/Libraries, + * clang in Development/Languages/C and C++, + * the gold plugin in Development/Tools/Building. +- Add some URLs. +- Update packaging guidelines: the minor version is always 0 since + LLVM 4, and the subpackage is now llvmX instead of llvmX_Y. + +------------------------------------------------------------------- +Mon Mar 18 08:43:45 UTC 2019 - msrb@suse.com + +- Update to llvm 8.0.0 + * For details, see the release notes: + https://llvm.org/releases/8.0.0/docs/ReleaseNotes.html + https://llvm.org/releases/8.0.0/tools/clang/docs/ReleaseNotes.html + https://llvm.org/releases/8.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + https://llvm.org/releases/8.0.0/tools/lld/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Tue Feb 12 16:33:33 UTC 2019 - John Paul Adrian Glaubitz + +- Remove ppc from Exclude field in spec file +- Allow use of Gold linker to be conditional +- Disable Gold linker on ppc + +------------------------------------------------------------------- +Mon Jan 14 15:39:53 UTC 2019 - msrb@suse.com + +- Update to llvm 7.0.1 + * This release contains bug-fixes for the LLVM 7.0.0 release. + This release is API and ABI compatible with 7.0.0. + +------------------------------------------------------------------- +Thu Aug 9 08:55:35 UTC 2018 - msrb@suse.com + +- Update to llvm 7.0.0 + * For details, see the release notes: + https://llvm.org/releases/7.0.0/docs/ReleaseNotes.html + https://llvm.org/releases/7.0.0/tools/clang/docs/ReleaseNotes.html + https://llvm.org/releases/7.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + https://llvm.org/releases/7.0.0/tools/lld/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Wed Jul 25 08:18:37 UTC 2018 - msrb@suse.com + +- Update to version 6.0.1 + * This release contains bug-fixes for the LLVM 6.0.0 release. It + is API and ABI compatible with 6.0.0. + +------------------------------------------------------------------- +Wed Jul 18 10:49:37 UTC 2018 - msrb@suse.com + +- Add ExcludeArch mirroring the ones in llvm6. (bnc#1101598) + +------------------------------------------------------------------- +Wed May 30 12:25:16 UTC 2018 - kbabioch@suse.com + +- spec-cleaner and https:// usage + +------------------------------------------------------------------- +Thu Mar 29 07:26:34 UTC 2018 - msrb@suse.com + +- Update to version 6.0.0. + * Added polly + * Notable changes: + - Retpoline Spectre variant 2 mitigation + - GlobalISel by default for AArch64 at -O0 + - improved scheduling on several x86 micro-architectures + - Clang defaults to -std=gnu++14 instead of -std=gnu++98 + - support for some upcoming C++2a features + - improved optimizations, new compiler warnings, many bug + fixes, and more. + +------------------------------------------------------------------- +Mon Mar 19 12:23:56 UTC 2018 - msrb@suse.com + +- Build lldb and python3-lldb metapackages if and only if the real + packages are built. Fixes build on Leap 42.3. + +------------------------------------------------------------------- +Wed Jan 24 13:07:14 UTC 2018 - msrb@suse.com + +- Remove clang-devel-static. + +------------------------------------------------------------------- +Mon Jan 8 08:36:37 UTC 2018 - msrb@suse.com + +- Add missing %files for lld. + +------------------------------------------------------------------- +Fri Jan 5 14:53:42 UTC 2018 - msrb@suse.com + +- Update to version 5.0.1 + * This release contains bug-fixes for the LLVM 5.0.0 release. + * This release is API and ABI compatible with 5.0.0. + +------------------------------------------------------------------- +Thu Jan 4 09:00:28 UTC 2018 - msrb@suse.com + +- Add lld package. + * LLD is new since llvm5. + +------------------------------------------------------------------- +Wed Dec 13 15:37:02 UTC 2017 - msrb@suse.com + +- Rename python-lldb to python3-lldb to match the renamed package + in llvm4 and llvm5 after switch to python3. Fix its dependency. + +------------------------------------------------------------------- +Wed Dec 13 12:29:16 UTC 2017 - msrb@suse.com + +- Update to version 5.0.0 + * See: + + http://llvm.org/releases/5.0.0/docs/ReleaseNotes.html + + http://llvm.org/releases/5.0.0/tools/clang/docs/ReleaseNotes.html + + http://llvm.org/releases/5.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Mon Oct 9 07:20:00 UTC 2017 - msrb@suse.com + +- Add clang-devel-static package. + * Requires clang4-devel-static that was added to llvm4 package. + +------------------------------------------------------------------- +Tue Jun 27 08:06:55 UTC 2017 - idonmez@suse.com + +- Update to version 4.0.1 + * Minor bugfixes + +------------------------------------------------------------------- +Wed Mar 29 10:36:27 UTC 2017 - idonmez@suse.com + +- Update to version 4.0.0 + * See: + + http://llvm.org/releases/4.0.0/docs/ReleaseNotes.html + + http://llvm.org/releases/4.0.0/tools/clang/docs/ReleaseNotes.html + + http://llvm.org/releases/4.0.0/tools/clang/tools/extra/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Wed Dec 21 09:23:27 UTC 2016 - idonmez@suse.com + +- Update to version 3.9.1 + * See: + + http://llvm.org/releases/3.9.1/docs/ReleaseNotes.html + + http://llvm.org/releases/3.9.1/tools/clang/docs/ReleaseNotes.html + + http://llvm.org/releases/3.9.1/tools/clang/tools/extra/docs/ReleaseNotes.html + +------------------------------------------------------------------- +Fri Dec 2 03:25:34 UTC 2016 - toddrme2178@gmail.com + +- Update to version 3.9.0 + * See: + + http://llvm.org/releases/3.9.0/docs/ReleaseNotes.html + + http://llvm.org/releases/3.9.0/tools/clang/docs/ReleaseNotes.html + + http://llvm.org/releases/3.9.0/tools/clang/tools/extra/docs/ReleaseNotes.html + * Fix the following patches: + + arm_suse_support.diff + + assume-opensuse.patch + + clang-resourcedirs.patch + + default-to-i586.patch + + glibc-2.23-libcxx.patch + + glibc-2.24-libcxx.patch + + lldb-add-pthread-dl-libs.patch + + lldb-cmake.patch + + llvm-fix-find-gcc5-install.patch + + llvm-remove-clang-only-flags.patch + + revert-cmake-soname.patch + + set-revision.patch + * Remove upstream-included patch: + + llvm-nonvoid-return.patch + * Remove patch for removed files: + + glibc-2.23-libcxx.patch +- Backport upstream patches: + * clang-fix-substitutions-abi_tag.patch + * clang-incomplete-field-types.patch + * llvm-install-CheckAtomic.patch +- Add clang%{_sonum}-include-fixer subpackage and associated + libfindAllSymbols%{_sonum} and libfindAllSymbols%{_sonum}-devel + subpackages. +- Add sanstats to llvm binary list. + +------------------------------------------------------------------- +Fri Oct 7 20:33:10 UTC 2016 - toddrme2178@gmail.com + +- Improve README.packaging. + +------------------------------------------------------------------- +Thu Oct 6 07:05:41 UTC 2016 - idonmez@suse.com + +- Remove unneeded emacs-nox dependency. + +------------------------------------------------------------------- +Wed Oct 5 08:14:31 UTC 2016 - idonmez@suse.com + +- BuildIgnore emacs and vim to avoid cycles. + +------------------------------------------------------------------- +Fri Sep 9 18:26:41 UTC 2016 - toddrme2178@gmail.com + +- Split out llvm and lldb into a version-specific package. +- Turn this package into a wrapper around the version-specific + packages. +- Remove patches: + * default-to-i586.patch + * assume-opensuse.patch + * glibc-2.23-libcxx.patch + * arm_suse_support.diff + * llvm-remove-clang-only-flags.patch + * clang-resourcedirs.patch + * lldb-add-pthread-dl-libs.patch + * llvm-nonvoid-return.patch + * glibc-2.24-libcxx.patch + * revert-cmake-soname.patch + * set-revision.patch + * lldb-cmake.patch + * D15067.id41365.diff + * llvm-fix-find-gcc5-install.patch + +------------------------------------------------------------------- +Wed Sep 7 10:05:32 UTC 2016 - tchvatal@suse.com + +- Sort a bit with spec-cleaner +- Remove the latest switch for now, things should be either coinstallable + or not, we don't need to bother around with compilation like this + +------------------------------------------------------------------- +Thu Aug 31 20:36:58 UTC 2016 - toddrme2178@gmail.com + +- Update to llvm 3.8.1 + * See http://llvm.org/releases/3.8.1/docs/ReleaseNotes.html and + http://llvm.org/releases/3.8.1/tools/docs/ReleaseNotes.html +- Use versioned libLLVM (to libLLVM3_8) and libclang (to libclang3_8) +- Change versioning of liblldb3_8 to liblldb-3_8 and use a variable + to control the name instead of hard-coding it. +- Use bcond_with and bcond_without to enable/disable build options + instead of hard-coding them. +- Put buildrequires as requires in -devel packages to avoid linker errors + when building packages against the -devel packages. +- Add ffi support (disabled by default). +- Add oprofile support (disabled by default). +- Add valgrind support (disabled by default). +- Link cmake files to the normal cmake file directory to allow autodetection + of cmake interfaces. +- Remove unused lldb components from main spec file. +- Split llvm python bindings into own subpackage. +- Split emacs plugin into own subpackage +- Move additional vim plugins into vim plugins package +- Split libc++, libLTO, LLVMgold, libomp, clang-chekers into own subpackages +- Make python-clang, llvm-vim-plugins, and llvm-emacs-plugins noarch since + they aren't architecture-specific. +- Make packages besides llvm, llvm-clang, and the shared libraries conflict + with other versions. This will be important when multiple LLVM versions + are supported. +- Various spec file cleanups +- Rebase patches: + * arm_suse_support.diff + * assume-opensuse.patch + * clang-resourcedirs.patch + * default-to-i586.patch + * glibc-2.23-libcxx.patch + * glibc-2.24-libcxx.patch + * lldb-add-pthread-dl-libs.patch + * lldb-cmake.patch + * llvm-fix-find-gcc5-install.patch + * llvm-nonvoid-return.patch + * llvm-remove-clang-only-flags.patch + * revert-cmake-soname.patch + * set-revision.patch + +------------------------------------------------------------------- +Fri Aug 26 10:03:56 UTC 2016 - tchvatal@suse.com + +- Start conversion to use cmake macros with now introduced + compatibility for ninja +- Reduce number of threads if we don't have enough memory +- Add patch for the nonvoid returns: + * llvm-nonvoid-return.patch + +------------------------------------------------------------------- +Thu Jul 28 09:59:01 UTC 2016 - normand@linux.vnet.ibm.com + +- for ppc64le set memory to 4GB in _constraints file + (failure in Factory:PowerPC) + +------------------------------------------------------------------- +Wed Jul 13 12:26:46 UTC 2016 - schwab@suse.de + +- glibc-2.24-libcxx.patch: fix libcxx testsuite for glibc 2.24 + +------------------------------------------------------------------- +Wed May 18 13:22:17 UTC 2016 - ronisbr@gmail.com + +- Build LLDB separated from LLVM. +- Re-enable python bindings for the LLDB API. + +------------------------------------------------------------------- +Wed May 18 11:14:38 UTC 2016 - idonmez@suse.com + +- Disable libcxx/lldb/openmp for SLE fate#319582 + +------------------------------------------------------------------- +Mon Apr 25 07:25:22 UTC 2016 - idonmez@suse.com + +- Update rpmlintrc to whitelist libLTO.so + +------------------------------------------------------------------- +Mon Apr 11 08:45:56 UTC 2016 - idonmez@suse.com + +- Re-enable glibc-2.23 patch for Tumbleweed + +------------------------------------------------------------------- +Sun Apr 10 19:18:41 UTC 2016 - dmueller@suse.com + +- fix arm_suse_support.diff for armv6hl +- adjust compile flags for llvm on armv6hl (fixes Mesa build) + +------------------------------------------------------------------- +Mon Apr 4 17:53:14 UTC 2016 - idonmez@suse.com + +- Update llvm-remove-clang-only-flags.patch to remove + -Wcovered-switch-default flag for gcc compatibility. + +------------------------------------------------------------------- +Wed Mar 16 09:28:51 UTC 2016 - idonmez@suse.com + +- Use gcc for stage1 bootstrap +- Add back libstdc++-devel dependency for clang since libc++ is + only available for x86-64 atm. + +------------------------------------------------------------------- +Thu Mar 10 12:05:39 UTC 2016 - idonmez@suse.com + +- Comment out glibc-2.23-libcxx.patch until glibc 2.23 actually + hits the Factory. + +------------------------------------------------------------------- +Tue Mar 8 18:52:11 UTC 2016 - idonmez@suse.com + +- Update to llvm 3.8.0 + * See http://llvm.org/releases/3.8.0/docs/ReleaseNotes.html and + http://llvm.org/releases/3.8.0/tools/clang/docs/ReleaseNotes.html +- Fold lldb build into llvm and disable python support +- Drop clang-disable-ada-extension.patch, libcxxabi-exceptions.patch + and cmake-host-triple.patch +- Add revert-cmake-soname.patch to fix soname handling + +------------------------------------------------------------------- +Wed Mar 2 09:08:12 UTC 2016 - idonmez@suse.com + +- Add glibc-2.23-libcxx.patch to fix test failures with glibc 2.23 + +------------------------------------------------------------------- +Sat Oct 3 17:00:28 UTC 2015 - mimi.vx@gmail.com + +- Remove FFI support because its fragile + +------------------------------------------------------------------- +Sun Sep 27 12:03:57 UTC 2015 - idonmez@suse.com + +- Enable OpenMP for x86, x86_64, ppc64 and ppc64le + +------------------------------------------------------------------- +Mon Sep 14 13:10:49 UTC 2015 - idonmez@suse.com + +- Enable all targets on x86, x86_64 + +------------------------------------------------------------------- +Wed Sep 2 08:14:39 UTC 2015 - idonmez@suse.com + +- Update to version 3.7.0 + * See http://llvm.org/releases/3.7.0/docs/ReleaseNotes.html +- Merge aarch64-suse-support.patch into arm_suse_support.diff +- Refresh arm_suse_support.diff, llvm-fix-find-gcc5-install.patch +- Remove llvm-fix-parsearmarch.patch, upstream. + +------------------------------------------------------------------- +Tue May 26 11:54:49 CEST 2015 - ro@suse.de + +- fix build on s390x (one typo in ifarch and one change in filelist) + +------------------------------------------------------------------- +Mon May 25 13:59:37 UTC 2015 - idonmez@suse.com + +- Update to version 3.6.1 + * No changelog upstream + +------------------------------------------------------------------- +Fri Apr 24 12:19:33 UTC 2015 - idonmez@suse.com + +- Add llvm-fix-parsearmarch.patch to fix parsing armv{6,7}hl archs. + +------------------------------------------------------------------- +Mon Mar 2 10:12:32 UTC 2015 - idonmez@suse.com + +- Update to version 3.6.0 + * See http://llvm.org/releases/3.6.0/docs/ReleaseNotes.html +- Add python-xml dependency for regression tests +- Removed the following patches, fixed upstream: + * arm-remove-xfails.diff + * libcxx-libdir.patch + * llvm-config-lib64.patch + * llvm-fix-intrusiverefcntptr.patch + +------------------------------------------------------------------- +Fri Feb 20 13:40:11 UTC 2015 - rguenther@suse.com + +- Add llvm-fix-intrusiverefcntptr.patch to fix build of LLVM tools + with GCC 5. +- Add llvm-fix-find-gcc5-install.patch to properly find installed GCC 5. + +------------------------------------------------------------------- +Wed Jan 28 10:08:43 UTC 2015 - idonmez@suse.com + +- Add a gcc dependency for clang, this is heavyweight but we need + libgcc_s which comes with the gcc package (bnc#893359) + +------------------------------------------------------------------- +Fri Dec 12 12:36:22 UTC 2014 - idonmez@suse.com + +- Conditionalize libcxx{abi} build on build_libcxx variable +- Turn libc++.so into an ldscript so it links to libc++abi + automatically. + +------------------------------------------------------------------- +Tue Oct 21 08:39:22 UTC 2014 - dmueller@suse.com + +- fix constraints for armv6l/armv7l (there is no 4GB RAM on 32bit) + +------------------------------------------------------------------- +Mon Sep 29 09:40:52 UTC 2014 - idonmez@suse.com + +- Rename llvm-remove-werror-date-time.patch to + llvm-remove-clang-only-flags.patch and remove more clang only + flags. + +------------------------------------------------------------------- +Fri Sep 26 08:54:08 UTC 2014 - idonmez@suse.com + +- Enable shared libs on PPC64 + +------------------------------------------------------------------- +Thu Sep 25 10:16:50 UTC 2014 - idonmez@suse.com + +- Require llvm-clang not just clang + +------------------------------------------------------------------- +Wed Sep 17 11:01:31 UTC 2014 - idonmez@suse.com + +- Add llvm-remove-werror-date-time.patch to remove -Werror=date-time + for CXXFLAGS, gcc does not support it and it creeps into + llvm-config --cflags + +------------------------------------------------------------------- +Wed Sep 17 10:53:20 UTC 2014 - idonmez@suse.com + +- Remove wrong Requires from the llvm-devel package + +------------------------------------------------------------------- +Wed Sep 17 08:09:17 UTC 2014 - idonmez@suse.com + +- Add default target triple form ARM, fixes bnc#893359 + +------------------------------------------------------------------- +Fri Sep 5 16:09:45 UTC 2014 - idonmez@suse.com + +- Use ninja for building + +------------------------------------------------------------------- +Thu Sep 4 12:26:10 UTC 2014 - idonmez@suse.com + +- Update to llvm 3.5.0 + * Major update, see http://llvm.org/releases/3.5.0/docs/ReleaseNotes.html +- Use upstream pristine tarballs +- Add libc++/libc++abi support clang (only on x86_64) +- Add libcxxabi-exceptions.patch to fix libcxxabi exception handling +- Add libcxx-libdir.patch to fix libdir on 64bit arches +- Remove asan-disable-hugemalloctest.patch and + cmake-patchversion.patch, fixed upstream. + +------------------------------------------------------------------- +Fri Aug 15 14:23:39 UTC 2014 - idonmez@suse.com + +- Fix the sed line for minimal damage. + +------------------------------------------------------------------- +Wed Jul 23 19:45:30 UTC 2014 - idonmez@suse.com + +- Add baselibs.conf to source files + +------------------------------------------------------------------- +Wed Jul 23 17:00:40 UTC 2014 - idonmez@suse.com + +- Add cmake-patchversion.patch to sync config.h.in + with config.h.cmake + +------------------------------------------------------------------- +Tue Jul 22 12:09:53 UTC 2014 - idonmez@suse.com + +- Update to llvm 3.4.2 + * Minor bugfix release +- Drop clang-max_align_t.patch, applied upstream. + +------------------------------------------------------------------- +Sat Jun 21 13:40:52 UTC 2014 - arnaud@versini.eu + +- Add clang-max_align_t.patch to resolve issue with libstdc++ 4.9 + max_align_t missing declaration + +------------------------------------------------------------------- +Tue May 13 10:44:33 UTC 2014 - peter.trommler@ohm-hochschule.de + +- build compiler-rt on ppc64 (don't delete it) + +------------------------------------------------------------------- +Thu Apr 3 11:58:28 UTC 2014 - idonmez@suse.com + +- Fix resource dir for libclang case (clang-resourcedirs.patch) +- Always build tests + +------------------------------------------------------------------- +Sat Feb 22 18:18:57 CET 2014 - ro@suse.de + +- complete ifarchs for s390 + +------------------------------------------------------------------- +Fri Jan 24 13:15:48 UTC 2014 - idonmez@suse.com + +- Remove non-existing doc subpackage + +------------------------------------------------------------------- +Fri Jan 24 09:23:08 UTC 2014 - idonmez@suse.com + +- Add a dependency on ncurses-devel since libLLVM now links to + tinfo. + +------------------------------------------------------------------- +Tue Jan 14 13:57:57 UTC 2014 - idonmez@suse.com + +- Add 32bit libclang bnc#857131 + +------------------------------------------------------------------- +Tue Jan 7 08:47:50 UTC 2014 - idonmez@suse.com + +- Update to final llvm 3.4 release + * See http://llvm.org/releases/3.4/docs/ReleaseNotes.html for + complete changelog. + +------------------------------------------------------------------- +Tue Dec 24 13:47:24 UTC 2013 - idonmez@suse.com + +- Update to final release candidate (r197980) + +------------------------------------------------------------------- +Sat Dec 21 18:20:20 UTC 2013 - idonmez@suse.com + +- Update to r197866 from release_34 branch + +------------------------------------------------------------------- +Tue Dec 17 11:31:23 UTC 2013 - idonmez@suse.com + +- Update to r197490 from release_34 branch + +------------------------------------------------------------------- +Thu Dec 12 10:43:42 UTC 2013 - idonmez@suse.com + +- Update to r197142 from release_34 branch +- Disable assertions again now that PPC64 backend is fixed + +------------------------------------------------------------------- +Tue Dec 10 09:48:59 UTC 2013 - idonmez@suse.com + +- Update to r196899 from release_34 branch +- Remove compiler_rt-r196612.patch, merged upstream + +------------------------------------------------------------------- +Mon Dec 9 11:42:44 UTC 2013 - idonmez@suse.com + +- Add compiler_rt-r196612.patch to fix ubsan failures on i586 + +------------------------------------------------------------------- +Mon Dec 9 08:54:48 UTC 2013 - idonmez@suse.com + +- Update to r196762 from release_34 branch + +------------------------------------------------------------------- +Mon Dec 9 02:23:07 UTC 2013 - dvaleev@suse.com + +- enable ppc64le + +------------------------------------------------------------------- +Thu Dec 5 13:10:13 UTC 2013 - idonmez@suse.com + +- Update to r196503 from release_34 branch to get compiler_rt fixes + +------------------------------------------------------------------- +Thu Dec 5 08:31:52 UTC 2013 - idonmez@suse.com + +- Update to r196487 from release_34 branch to get compiler_rt fixes + +------------------------------------------------------------------- +Wed Dec 4 13:33:55 UTC 2013 - idonmez@suse.com + +- Ship cmake files for llvm (needed for lldb and such) + +------------------------------------------------------------------- +Wed Dec 4 10:07:59 UTC 2013 - idonmez@suse.com + +- Update to r196371 from release_34 branch + +------------------------------------------------------------------- +Wed Dec 4 03:27:29 UTC 2013 - termim@gmail.com + +- install python binding to libclang + +------------------------------------------------------------------- +Mon Dec 1 08:42:08 UTC 2013 - idonmez@suse.com + +- Update to r196358 from llvm 3.4 branch +- Add asan-disable-hugemalloctest.patch to disable + ASAN HugeMallocTest, it requires 4.1+ GB of RAM. +- Refresh patches + * aarch64-suse-support.patch + * arm_suse_support.diff + * assume-opensuse.patch + * default-to-i586.patch +- Drop upstream patches + * llvm-disable-pretty-stack-trace.patch + * r189852.diff + * unreachable-code.patch + * llvm-no-visibility.patch + +------------------------------------------------------------------- +Tue Oct 22 20:57:00 UTC 2013 - dmueller@suse.com + +- add r189852.diff: Remove vtables optimisation that breaks ARM + and PowerPC +- Disable testsuite on ARMv7, takes forever to run + +------------------------------------------------------------------- +Thu Oct 17 10:23:32 UTC 2013 - schwab@suse.de + +- Fix file list for %arm + +------------------------------------------------------------------- +Wed Oct 9 11:16:08 UTC 2013 - dmueller@suse.com + +- use %arm, not arm in arch conditions +- add arm-remove-xfails.diff: remove XFAILs in testsuite + that pass and thereby make check fail + +------------------------------------------------------------------- +Fri Sep 27 15:15:58 UTC 2013 - idonmez@suse.com + +- Set DisablePrettyStackTrace to true since it messes up signal + handling. bnc#839074 and fdo#60929 implemented with + llvm-disable-pretty-stack-trace.patch) + +------------------------------------------------------------------- +Wed Aug 28 20:31:11 UTC 2013 - schwab@suse.de + +- Fix filelist for aarch64 + +------------------------------------------------------------------- +Wed Aug 28 11:07:16 UTC 2013 - schwab@suse.de + +- aarch64-suse-support.patch: Enable AArch64 suse toolchain support + +------------------------------------------------------------------- +Wed Aug 28 11:02:06 UTC 2013 - idonmez@suse.com + +- Add s390x support + +------------------------------------------------------------------- +Wed Aug 28 10:57:32 UTC 2013 - idonmez@suse.com + +- Remove unused chrpath dependency +- Re-enable ARCMT since libclang depends on it + +------------------------------------------------------------------- +Mon Aug 26 07:23:57 UTC 2013 - schwab@suse.de + +- Define host_triple for aarch64 + +------------------------------------------------------------------- +Thu Aug 22 10:59:28 UTC 2013 - idonmez@suse.com + +- Fix ARMv6 build + +------------------------------------------------------------------- +Wed Aug 21 11:04:35 UTC 2013 - idonmez@suse.com + +- Only enable PowerPC on ppc64 + +------------------------------------------------------------------- +Mon Aug 12 16:43:26 UTC 2013 - idonmez@suse.com + +- Disable shared libs on PowerPC +- Disable ARCMT, it only makes sense for iOS/OSX + +------------------------------------------------------------------- +Tue Aug 6 05:51:46 UTC 2013 - idonmez@suse.com + +- Fix build + +------------------------------------------------------------------- +Wed Jul 17 12:54:40 UTC 2013 - idonmez@suse.com + +- Disable building unit-tests, should fix undefined reference + problem on ARM & PowerPC + +------------------------------------------------------------------- +Tue Jul 16 08:35:00 UTC 2013 - coolo@suse.com + +- do not build on slow or low memory workers + +------------------------------------------------------------------- +Thu Jul 4 11:55:43 UTC 2013 - idonmez@suse.com + +- Drop disable_neon_in_armv7.diff, neon seems to be working fine +- Add cmake-host-triple.patch to pass a host triple argument + +------------------------------------------------------------------- +Wed Jul 3 13:13:25 UTC 2013 - idonmez@suse.com + +- Create libLLVM and libclang subpackages. + +------------------------------------------------------------------- +Wed Jun 19 12:58:24 UTC 2013 - llunak@suse.com + +- Fix finding internal headers on x86_64 + +------------------------------------------------------------------- +Wed Jun 19 12:41:30 UTC 2013 - idonmez@suse.com + +- Fix ARM v5/v7 builds + +------------------------------------------------------------------- +Tue Jun 18 13:42:57 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Create a baselibs.conf + Provide *-32 Bit Packages for x86_64 + +------------------------------------------------------------------- +Thu Jun 13 18:33:31 UTC 2013 - tobias.johannes.klausmann@mni.thm.de + +- Initial version of a cmake based buildscript + + Updated arm_suse_support.diff (patch6) to work with llvm 3.3 + + Set version in spec to 3.3 + +------------------------------------------------------------------- +Thu Jun 13 11:42:33 UTC 2013 - idonmez@suse.com + +- Update to final 3.3 release (r183898) + +------------------------------------------------------------------- +Fri May 24 11:21:39 UTC 2013 - idonmez@suse.com + +- Disable debug symbols on PPC64 + +------------------------------------------------------------------- +Tue May 21 09:46:02 UTC 2013 - idonmez@suse.com + +- Update to version 3.3 RC2 + * Small bugfixes + +------------------------------------------------------------------- +Tue May 14 11:23:07 UTC 2013 - idonmez@suse.com + +- Enable ARM64 support + +------------------------------------------------------------------- +Thu May 9 09:05:41 UTC 2013 - idonmez@suse.com + +- Add unreachable-code.patch to fix unreachable code warnings on SLE + +------------------------------------------------------------------- +Wed May 8 08:56:28 UTC 2013 - idonmez@suse.com + +- Update to version 3.3 RC1 + * Added support for AArch64, ARM’s 64-bit architecture. + * LLVM now has a new SLP vectorizer. + * LLVM and clang now support IBM’s z/Architecture. + * The R600 backend was added in this release, it supports + AMD GPUs (HD2XXX - HD7XXX). + * See http://llvm.org/releases/3.3/docs/ReleaseNotes.html for + complete changelog. + +- Drop upstream patches: + * pr13303.patch + * pr14795.patch + * pr14831.patch + * python-ulimit.patch + +------------------------------------------------------------------- +Wed Jan 16 18:38:01 UTC 2013 - llunak@suse.com + +- pr13303.patch: reapply, was temporarily reverted upstream + +------------------------------------------------------------------- +Fri Jan 11 11:56:09 UTC 2013 - idonmez@suse.com + +- Add pre-generated doc files, remove sphinx dependency + +------------------------------------------------------------------- +Tue Jan 8 15:16:56 UTC 2013 - llunak@suse.com + +- pr14795.patch: Fix incorrect line numbers after -frewrite-includes + (PR#14795) +- pr14831.patch: Do not incorrectly warn about pragmas in -frewrite-includes + (PR#14831) + +------------------------------------------------------------------- +Mon Dec 31 09:29:12 UTC 2012 - dmueller@suse.com + +- disable cross-compile mode in stage2 for armv5/v7 + +------------------------------------------------------------------- +Thu Dec 20 14:51:18 UTC 2012 - idonmez@suse.com + +- Update to final 3.2 release + * No code changes since rc3 + +------------------------------------------------------------------- +Sun Dec 16 08:44:03 UTC 2012 - idonmez@suse.com + +- Update to r170281 from release_32 branch + * SROA fixes + +------------------------------------------------------------------- +Fri Dec 14 18:13:40 UTC 2012 - idonmez@suse.com + +- Disable compilation on PPC, only PPC64 is supported. + +------------------------------------------------------------------- +Fri Dec 14 13:18:39 UTC 2012 - idonmez@suse.com + +- Add python-ulimit.patch: Don't set a limit on address space. + This enables us running tests on PowerPC. + +------------------------------------------------------------------- +Wed Dec 12 11:08:16 UTC 2012 - idonmez@suse.com + +- Unbreak PowerPC support + +------------------------------------------------------------------- +Sat Dec 8 15:45:07 UTC 2012 - idonmez@suse.com + +- Update to r169678 from release_32 branch + * This is 3.2rc3 + +------------------------------------------------------------------- +Wed Dec 5 17:27:57 UTC 2012 - idonmez@suse.com + +- Update to r169391 from release_32 branch + * SROA fixes + +------------------------------------------------------------------- +Tue Dec 4 13:15:12 UTC 2012 - guillaume@opensuse.org + +- Fix ARM build + +------------------------------------------------------------------- +Mon Dec 3 13:32:14 UTC 2012 - schuetzm@gmx.net + +- Fix llvm-config --libdir to return /usr/lib64 where appropriate. + The old method of using sed on the executable does no longer + work, because llvm-config is now a binary. + +------------------------------------------------------------------- +Fri Nov 30 07:27:46 UTC 2012 - idonmez@suse.com + +- Update to r168987 from release_32 branch + * Crash fixes + * Miscompilation fixes + +------------------------------------------------------------------- +Tue Nov 20 08:59:09 UTC 2012 - idonmez@suse.com + +- Stop excluding ppc64 architecture + +------------------------------------------------------------------- +Tue Nov 20 08:25:54 UTC 2012 - idonmez@suse.com + +- Update to r168357 from release_32 branch + * Fixes a miscompilation with gcc 4.7 + +------------------------------------------------------------------- +Sun Nov 18 15:28:10 UTC 2012 - idonmez@suse.com + +- Update to r168286 from release_32 branch + * Fixes llvm PR14309 + +------------------------------------------------------------------- +Thu Nov 15 08:21:58 UTC 2012 - idonmez@suse.com + +- Update to r168031 from release_32 branch + * This is 3.2rc1 + +------------------------------------------------------------------- +Mon Nov 12 08:05:08 UTC 2012 - idonmez@suse.com + +- Update to r167720 from release_32 branch + * Thread local variables may have a specified TLS model. + * LLVM now has a loop optimizer. + * SROA has been rewritten to be more powerful. + * A new optimization pass added to merge stack objects + which are used in disjoint areas of the code. + * LLVM now merge consecutive loads and stores. + * New TableGen infrastructure to support bundling for + Very Long Instruction Word (VLIW) architectures. + * Added a new target independent VLIW packetizer. + * A probability based block placement and code layout algorithm + was added to LLVM's code generator. + * The ARM target now includes a full featured macro assembler, + including direct-to-object module support for clang. + * A new IR-level pass, called "TargetTransformInfo" provides + a number of low-level interfaces. + +- Refresh default-to-i586.patch to apply again +- Drop following patches (fixed upstream) + * arm-suse-support.patch + * pr12463.patch + * pr13141.patch + * pr13303.patch + * rewrite-includes.patch + * clang-fix-mips-test.patch (fixed differently in spec file) + +------------------------------------------------------------------- +Sat Oct 27 06:01:06 UTC 2012 - coolo@suse.com + +- add explicit buildrequire groff for man pages + +------------------------------------------------------------------- +Mon Sep 10 10:16:41 UTC 2012 - idonmez@suse.com + +- Fix debuginfo generation + +------------------------------------------------------------------- +Thu Jul 19 14:14:20 UTC 2012 - llunak@suse.com + +- make link time optimization plugin accessible to ar/nm/ranlib +- build the plugin properly + +------------------------------------------------------------------- +Thu Jul 14 17:30:58 UTC 2012 - adrian@suse.de + +- fix arm build + +------------------------------------------------------------------- +Fri Jul 13 21:03:40 UTC 2012 - llunak@suse.com + +- change rewrite-includes patch to use options to match upstream + changed option names + +------------------------------------------------------------------- +Fri Jul 13 10:14:15 UTC 2012 - llunak@suse.com + +- fix debuginfo generation (PR#13303) + +------------------------------------------------------------------- +Mon Jun 18 20:26:51 UTC 2012 - llunak@suse.com + +- Do not reject PCH because of -DFOO duplication (PR#13141) + +------------------------------------------------------------------- +Tue May 15 09:01:26 UTC 2012 - idonmez@suse.com + +- Update to final 3.1 release + +------------------------------------------------------------------- +Thu May 10 11:40:06 UTC 2012 - idonmez@suse.com + +- Depend on python-base so we don't pull whole Mesa + +------------------------------------------------------------------- +Tue May 8 08:21:42 UTC 2012 - llunak@suse.com + +- make -rewrite-includes support -C and -CC + +------------------------------------------------------------------- +Thu May 3 07:32:06 UTC 2012 - llunak@suse.com + +- patch for -rewrite-includes feature + +------------------------------------------------------------------- +Mon Apr 30 12:39:14 UTC 2012 - idonmez@suse.com + +- Update to svn revision 155819 from 3.1 branch + * C++11 fixes + +------------------------------------------------------------------- +Fri Apr 27 10:02:17 UTC 2012 - idonmez@suse.com + +- Update to svn revision 155700 from 3.1 branch + * Crash fixes + * C++11 fixes + +------------------------------------------------------------------- +Thu Apr 26 12:35:35 UTC 2012 - idonmez@suse.com + +- Update to svn revision 155574 from 3.1 branch + * Crash fixes + * Correctly enable compiler-rt + * Remove unneeded runtime python dependencies + +------------------------------------------------------------------- +Thu Apr 26 10:55:02 UTC 2012 - idonmez@suse.com + +- Switch to 2-stage bootstrap because we don't do build-compare + anyway. + +------------------------------------------------------------------- +Wed Apr 25 09:40:32 UTC 2012 - idonmez@suse.com + +- More fixes to llvm-config + +------------------------------------------------------------------- +Tue Apr 24 10:12:32 UTC 2012 - idonmez@suse.com + +- Fix llvm-config --libs output + +------------------------------------------------------------------- +Sun Apr 22 19:24:24 UTC 2012 - idonmez@suse.com + +- Update to svn revision 155320 from 3.1 branch + * AVX fixes + +------------------------------------------------------------------- +Tue Apr 17 07:48:50 UTC 2012 - idonmez@suse.com + +- Update to svn revision 154914 from 3.1 branch + + Major new features: + + * AddressSanitizer, a fast memory error detector. + * MachineInstr Bundles, Support to model instruction + bundling / packing. + * ARM Integrated Assembler, A full featured assembler + and direct-to-object support for ARM. + * Basic Block Placement Probability driven basic block placement. + + LLVM IR and Core Improvements + + * IR support for half float + * IR support for vectors of pointers, including vector GEPs. + * Module flags have been introduced. + * Loads can now have range metadata attached to them to + describe the possible values being loaded. + * Inline cost heuristics have been completely overhauled + and now closely model constant propagation through call sites, + disregard trivially dead code costs, and + can model C++ STL iterator patterns. + + Optimizer Improvements + + * The loop unroll pass now is able to unroll loops with + run-time trip counts. This feature is turned off by default, + and is enabled with the -unroll-runtime flag. + * A new basic-block autovectorization pass is available. + Pass -vectorize to run this pass along with some associated + post-vectorization cleanup passes. + + X86-32 and X86-64 Target Improvements + + * Bug fixes and improved support for AVX1 + * Support for AVX2 (still incomplete at this point) + + ARM Target Improvements + + * The constant island pass now supports basic block and + constant pool entry alignments greater than 4 bytes. + + Clang Changes + + * New: -Wdangling-else, -Wstrncat-size + * Improved: -Wformat, -Wempty-body, -Wliteral-conversion + * Clang 3.1 adds support for anonymous structs and anonymous unions, + added in the latest ISO C standard. Use -std=c11 or -std=gnu11 + to enable support for the new language standard. + The new C11 features are backwards-compatible and are available + as an extension in all language modes. + * All warning and language selection flags which previously accepted + c1x have been updated to accept c11. The old c1x forms have been removed. + * Generalized constant expressions + * Lambda expressions + * Generalized initializers + * Unrestricted unions + * User-defined literals + * Forward-declared enumerations + * Atomics (both libc++'s and libstdc++4.7's are supported) + + +------------------------------------------------------------------- +Tue Mar 20 12:40:27 UTC 2012 - idonmez@suse.com + +- Target i586-linux for 32bit builds + +------------------------------------------------------------------- +Tue Dec 27 21:33:48 UTC 2011 - idonmez@suse.com + +- Add upstream fix for llvm PR11642 + +------------------------------------------------------------------- +Sun Dec 25 15:29:46 UTC 2011 - idonmez@suse.com + +- Don't run gcc for ada files, just fail instead. + +------------------------------------------------------------------- +Thu Dec 22 15:33:24 UTC 2011 - idonmez@suse.com + +- Add clang-glibc2.14.patch to support glibc 2.14 headers +- Install profiling support + +------------------------------------------------------------------- +Mon Dec 5 13:19:22 UTC 2011 - idoenmez@suse.de + +- Switch to 3-stage bootstrap + +------------------------------------------------------------------- +Fri Dec 2 12:22:07 UTC 2011 - idoenmez@suse.de + +- Build first stage compiler with -O0 to workaround gcc 4.5 bug + +------------------------------------------------------------------- +Thu Dec 1 18:04:15 UTC 2011 - idoenmez@suse.de + +- Update to final 3.0 release + * No real change since rc2 + +------------------------------------------------------------------- +Tue Nov 29 13:23:32 UTC 2011 - idoenmez@suse.de + +- Use %{_lib} macro instead of checking for x86_64 + +------------------------------------------------------------------- +Wed Nov 16 14:28:17 UTC 2011 - idonmez@suse.com + +- Enable ARM support again +- Switch to optimized build + +------------------------------------------------------------------- +Thu Nov 10 14:54:50 UTC 2011 - idonmez@suse.com + +- Disable ARM support, VM goes out of memory while compiling it + +------------------------------------------------------------------- +Thu Nov 10 10:33:01 UTC 2011 - idonmez@suse.com + +- Really enable ARM support +- Remove forcing -frtti + +------------------------------------------------------------------- +Mon Nov 7 15:05:52 UTC 2011 - idonmez@suse.com + +- Update to r143961 from llvm-3.0 branch + * No longer hardcoding include paths + +------------------------------------------------------------------- +Mon Nov 7 09:17:40 UTC 2011 - idonmez@suse.com + +- Fix LLVMgold.so path for x86-64 + +------------------------------------------------------------------- +Sun Nov 6 22:03:12 UTC 2011 - idonmez@suse.com + +- Enable ld gold support + +------------------------------------------------------------------- +Tue Nov 1 11:31:57 UTC 2011 - idonmez@suse.com + +- Update r143456 from llvm-3.0 branch + * llvm/clang 3.0rc2 + +------------------------------------------------------------------- +Fri Oct 28 20:54:16 UTC 2011 - idonmez@suse.com + +- Add llvm-pr9614-part{1,2}.patch to fix LLVM PR9614 + +------------------------------------------------------------------- +Fri Oct 28 08:23:03 UTC 2011 - idonmez@suse.com + +- Fixup dependencies so that llvm-clang doesn't depend + on llvm-clang-devel + +------------------------------------------------------------------- +Tue Oct 25 07:13:47 UTC 2011 - idonmez@suse.com + +- Update to r142912 llvm-3.0 branch + * Fixes to python bindings + +------------------------------------------------------------------- +Fri Oct 21 06:57:07 UTC 2011 - idonmez@suse.com + +- Update to r142641 + * llvm/clang 3.0 rc1 + +------------------------------------------------------------------- +Thu Oct 20 17:56:08 UTC 2011 - idonmez@suse.com + +- Enable ARM code generation + +------------------------------------------------------------------- +Wed Oct 19 15:47:10 UTC 2011 - idonmez@suse.com + +- Fix libdir on x86_64 + +------------------------------------------------------------------- +Tue Oct 18 10:42:09 UTC 2011 - idonmez@suse.com + +- Update to r142341 + * First build from 3.0 branch + * -Wc++98-compat warnings for the lexer + * Add flags for the remaining shift related warnings + (-Wshift-count-negative, -Wshift-count-overflow). + * Only warn in -Wliteral-conversion if the conversion + loses information + * Added clang_getCompletionAnnotation and + clang_getCompletionNumAnnotations to retrieve annotations + from completion string. + * Add support for -std=gnu90 and -std=c++03, for compatibility + with modern gcc. +- Switch to tar.bz2 and remove xz dependency + +------------------------------------------------------------------- +Thu Sep 29 08:10:42 UTC 2011 - idonmez@suse.com + +- Update to r140780 + * Code cleanup + * Crash fixes + * Add support for alignment-specifiers in C1X and C++11 + * Introduce a new compiler switch: -fms-compatility + * Emit debug info for c++0x nullptr. + +------------------------------------------------------------------- +Tue Sep 13 07:36:30 UTC 2011 - idonmez@suse.com + +- Update to r139589 + * C++0x fixes + * PCH fixes + +------------------------------------------------------------------- +Thu Sep 1 14:03:14 UTC 2011 - idonmez@suse.com + +- Update to r138939 + * Many crash fixes. + * Performance optimizations. + * Allow C99 hexfloats in C++0x mode. + * Add missing function _mm_ucomige_sd to emmintrin.h. + +------------------------------------------------------------------- +Fri Aug 12 09:22:18 UTC 2011 - idonmez@novell.com + +- Update to r137452 + * Fix problems found by PVS-Studio + * More AVX fixes + * Many C++ fixes +- Add assume-opensuse.patch to remove dependency on openSUSE-release + +------------------------------------------------------------------- +Wed Aug 3 11:18:31 UTC 2011 - idonmez@novell.com + +- Update to r136773 + * Many AVX fixes + * Support for C++0x unicode string and character literals + +------------------------------------------------------------------- +Tue Jul 19 14:03:21 UTC 2011 - vljn@ovi.com + +- Update to r135431 + * API changes to match Mesa requirements + +------------------------------------------------------------------- +Mon Jul 11 08:33:59 UTC 2011 - idonmez@novell.com + +- Update to r134888 + * Type system rewrite + +------------------------------------------------------------------- +Sat Jul 9 09:27:17 UTC 2011 - idonmez@novell.com + +- Update to r134813 + * Mainly gcc compatibility fixes + +------------------------------------------------------------------- +Fri Jul 8 11:31:27 UTC 2011 - idonmez@novell.com + +- Update to r134698 + * Up to 80x speed improvements with -Wuninitialized + +------------------------------------------------------------------- +Thu Jul 7 11:37:40 UTC 2011 - idonmez@novell.com + +- Enable RTTI support +- Disable assertions because they are not thread safe +- Update to r134611 + * Many C++ fixes and speedups + * Updates for AVX instruction support + * gcc 4.6.1 support + +------------------------------------------------------------------- +Sat Jul 2 19:31:38 UTC 2011 - idonmez@novell.com + +- Fix manpage generation (bnc #703591) + +------------------------------------------------------------------- +Sun Jun 5 14:39:53 UTC 2011 - idonmez@novell.com + +- Update to r132667 + +------------------------------------------------------------------- +Sun May 29 16:34:46 UTC 2011 - idonmez@novell.com + +- Update to use cmake buildsystem +- Remove unmaintained ocaml support + +------------------------------------------------------------------- +Thu May 26 11:01:57 UTC 2011 - idonmez@novell.com + +- Drop ocaml support because its unmaintained +- Update to latest svn revision 132050 + + Start of the upcoming 3.0 version + + Support for gcc 4.6 c++ headers + + Better support for C++0x + +------------------------------------------------------------------- +Fri Apr 29 12:07:59 UTC 2011 - idoenmez@novell.com + +- Fix ocaml dependency + +------------------------------------------------------------------- +Thu Apr 7 08:22:48 UTC 2011 - idoenmez@novell.com + +- Update to 2.9 + + Type Based Alias Analysis (TBAA) is now implemented in clang + + LLVM now generates better debug information + + Inline assembly now supports multiple alternative constraints + +------------------------------------------------------------------- +Wed Apr 6 18:50:59 CEST 2011 - stepan@coresystems.de + +- drop revision from Requires: fields +- update to 2.8.99 revision 129008. + +------------------------------------------------------------------- +Mon Mar 7 20:09:51 CET 2011 - jslaby@suse.de + +- spec file cleanup + +------------------------------------------------------------------- +Wed Dec 22 11:41:15 UTC 2010 - dmacvicar@suse.de + +- Do not require specific ffi version but gather the + appropiate one from the distro + +------------------------------------------------------------------- +Fri Dec 10 04:57:21 UTC 2010 - reddwarf@opensuse.org + +- Fix compatibility with C++0x compilers (g++ 4.5) + +------------------------------------------------------------------- +Mon Nov 29 10:31:49 UTC 2010 - ismail@namtrac.org + +- Fix C include paths + +------------------------------------------------------------------- +Fri Nov 26 12:48:54 UTC 2010 - ismail@namtrac.org + +- Fix header path for openSUSE 11.4 +- Enabled PIC for x86 for loadable module support +- Enable package tests for llvm and clang +- Disable package timestamps to silence an rpmlint warning + +------------------------------------------------------------------- +Wed Jun 2 00:00:00 UTC 2010 - anschneider@exsuse.de + +- Fixed the build on x86 plattforms. +- Package the clang c++-analyzer. + +------------------------------------------------------------------- +Sat May 1 00:00:00 UTC 2010 - jslaby@suse.de + +- update to llvm 2.7 + +------------------------------------------------------------------- +Mon Mar 15 00:00:00 UTC 2010 - jslaby@suse.de + +- added vim plugins + +------------------------------------------------------------------- +Sun Mar 14 00:00:00 UTC 2010 - jslaby@suse.de + +- added libffi-devel to llvm-devel requires so that build does not fail +- fixed build of explicit constructors with gcc45 + +------------------------------------------------------------------- +Mon Nov 2 00:00:00 UTC 2009 - jslaby@suse.de + +- Initial 2.6 release + diff --git a/llvm.spec b/llvm.spec new file mode 100644 index 0000000..9504828 --- /dev/null +++ b/llvm.spec @@ -0,0 +1,347 @@ +# +# spec file for package llvm +# +# Copyright (c) 2023 SUSE LLC +# +# All modifications and additions to the file contributed by third parties +# remain the property of their copyright owners, unless otherwise agreed +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +%define _sonum 17 +%ifarch aarch64 x86_64 +%define has_lldb 1 +%define has_lldb_python 1 +%endif + +# obsolete_llvm_versioned() prefix postfix +# Obsolete packages X or X- with X being a set of older versions. +%define obsolete_llvm_versioned() \ +Obsoletes: %{1}10%{?2:-%{2}} \ +Obsoletes: %{1}11%{?2:-%{2}} \ +Obsoletes: %{1}12%{?2:-%{2}} \ +Obsoletes: %{1}13%{?2:-%{2}} \ +Obsoletes: %{1}14%{?2:-%{2}} \ +Obsoletes: %{1}15%{?2:-%{2}} \ +Obsoletes: %{1}16%{?2:-%{2}} \ +Obsoletes: %{1}7%{?2:-%{2}} \ +Obsoletes: %{1}8%{?2:-%{2}} \ +Obsoletes: %{1}9%{?2:-%{2}} + +Name: llvm +Version: %{_sonum} +Release: 0 +Summary: Low Level Virtual Machine +License: Apache-2.0 WITH LLVM-exception OR NCSA +Group: Development/Languages/Other +URL: https://www.llvm.org/ +# This file documents the process for updating llvm +Source0: README.packaging +Requires: llvm%{_sonum} +Suggests: %{name}-doc + +%description +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. + +This package is a dummy package that depends on the version of +llvm that openSUSE currently supports. Packages that +don't require a specific LLVM version should depend on this. + +%package devel +Summary: Header Files for LLVM +Group: Development/Libraries/C and C++ +Requires: llvm%{_sonum}-devel +Provides: llvm-LTO-devel = %{version} +Obsoletes: llvm-LTO-devel < %{version} +Requires: llvm-gold +%obsolete_llvm_versioned llvm devel +%obsolete_llvm_versioned llvm LTO-devel + +%description devel +This package contains library and header files needed to develop +new native programs that use the LLVM infrastructure. + +This package is a dummy package that depends on the version of +llvm-devel that openSUSE currently supports. Packages that +don't require a specific LLVM version should depend on this. + +%package doc +Summary: Documentation for LLVM +Group: Documentation/HTML +Requires: %{name} = %{version} +Requires: llvm%{_sonum}-doc +%obsolete_llvm_versioned llvm doc + +%description doc +This package contains documentation for the LLVM infrastructure. + +This package is a dummy package that depends on the version of +llvm-doc that openSUSE currently supports. Packages that +don't require a specific LLVM version should depend on this. + +%package -n clang +Summary: CLANG frontend for LLVM +Group: Development/Languages/C and C++ +URL: https://clang.llvm.org/ +Requires: clang%{_sonum} +Provides: llvm-clang = %{version} +Obsoletes: llvm-clang < %{version} +Provides: llvm-emacs-plugins +Suggests: clang-doc + +%description -n clang +This package contains the clang (C language) frontend for LLVM. + +This package is a dummy package that depends on the version of +clang that openSUSE currently supports. Packages that +don't require a specific Clang version should depend on this. + +%package -n clang-devel +Summary: CLANG frontend for LLVM (devel package) +Group: Development/Libraries/C and C++ +Requires: clang%{_sonum}-devel +Provides: llvm-clang-devel = %{version} +Obsoletes: llvm-clang-devel < %{version} +Provides: clang-devel-static = %{version} +Obsoletes: clang-devel-static < %{version} +%obsolete_llvm_versioned clang devel + +%description -n clang-devel +This package contains the clang (C language) frontend for LLVM. +(development files) + +This package is a dummy package that depends on the version of +clang-devel that openSUSE currently supports. Packages that +don't require a specific Clang version should depend on this. + +%package -n clang-doc +Summary: Documentation for Clang +Group: Documentation/HTML +Requires: clang = %{version} +Requires: clang%{_sonum}-doc +%obsolete_llvm_versioned clang doc + +%description -n clang-doc +This package contains documentation for the Clang compiler. + +This package is a dummy package that depends on the version of +clang-doc that openSUSE currently supports. Packages that +don't require a specific Clang version should depend on this. + +%package gold +Summary: Gold linker plugin for LLVM +Group: Development/Tools/Building +Requires: llvm%{_sonum}-gold +%obsolete_llvm_versioned llvm gold + +%description gold +This package contains the Gold linker plugin for LLVM. + +This package is a dummy package that depends on the version of +llvm-gold that openSUSE currently supports. Packages that +don't require a specific LLVM version should depend on this. + +%package vim-plugins +Summary: Vim plugins for LLVM +Group: Productivity/Text/Editors +Requires: llvm%{_sonum}-vim-plugins +Supplements: packageand(llvm:vim) +%obsolete_llvm_versioned llvm vim-plugins +BuildArch: noarch + +%description vim-plugins +This package contains vim plugins for LLVM like syntax highlighting. + +This package is a dummy package that depends on the version of +llvm-vim-plugins that openSUSE currently supports. Packages that +don't require a specific LLVM version should depend on this. + +%package opt-viewer +Summary: Tools for visualising the LLVM optimization records +Group: Development/Languages/Other +Requires: llvm%{_sonum}-opt-viewer +%obsolete_llvm_versioned llvm opt-viewer +BuildArch: noarch + +%description opt-viewer +Set of tools for visualising the LLVM optimization records generated +with -fsave-optimization-record. Used for compiler-assisted performance +analysis. + +This package is a dummy package that depends on the version of +llvm-opt-viewer that openSUSE currently supports. Packages that +don't require a specific LLVM version should depend on this. + +%package -n lldb +Summary: Software debugger built using LLVM libraries +Group: Development/Tools/Debuggers +URL: https://lldb.llvm.org/ +Requires: lldb%{_sonum} +Recommends: python3-lldb + +%description -n lldb +LLDB is a next generation, high-performance debugger. It is built as a set +of reusable components which highly leverage existing libraries in the +larger LLVM Project, such as the Clang expression parser and LLVM +disassembler. + +This package is a dummy package that depends on the version of +lldb that openSUSE currently supports. Packages that +don't require a specific LLDB version should depend on this. + +%package -n lldb-devel +Summary: Development files for LLDB +Group: Development/Libraries/C and C++ +Requires: lldb%{_sonum}-devel +%obsolete_llvm_versioned lldb devel + +%description -n lldb-devel +This package contains the development files for LLDB. + +This package is a dummy package that depends on the version of +lldb-devel that openSUSE currently supports. Packages that +don't require a specific LLDB version should depend on this. + +%package -n python3-clang +Summary: Python bindings for libclang +Group: Development/Libraries/Python +Requires: python3-clang%{_sonum} +%obsolete_llvm_versioned python3-clang +BuildArch: noarch + +%description -n python3-clang +This package contains the Python bindings to clang (C language) +frontend for LLVM. + +%package -n python3-lldb +Summary: Python bindings for liblldb +Group: Development/Libraries/Python +Requires: python3-lldb%{_sonum} +%obsolete_llvm_versioned python3-lldb + +%description -n python3-lldb +This package contains the Python bindings to clang (C language) frontend for LLVM. + +This package is a dummy package that depends on the version of +python3-lldb that openSUSE currently supports. Packages that +don't require a specific LLDB version should depend on this. + +%package -n lld +Summary: Linker for Clang/LLVM +Group: Development/Tools/Building +URL: https://lld.llvm.org/ +Requires: lld%{_sonum} + +%description -n lld +LLD is a linker from the LLVM project. That is a drop-in replacement for +system linkers and runs much faster than them. It also provides features that +are useful for toolchain developers. + +%package polly +Summary: LLVM Framework for High-Level Loop and Data-Locality Optimizations +Group: Development/Languages/Other +URL: https://polly.llvm.org/ +Requires: llvm%{_sonum}-polly +%obsolete_llvm_versioned llvm polly + +%description polly +Polly is a high-level loop and data-locality optimizer and optimization +infrastructure for LLVM. It uses an abstract mathematical representation based +on integer polyhedra to analyze and optimize the memory access pattern of a +program. Polly can currently perform classical loop transformations, especially +tiling and loop fusion to improve data-locality. It can also exploit OpenMP +level parallelism and expose SIMDization opportunities. + +This package is a dummy package that depends on the version of +llvm-polly that openSUSE currently supports. Packages that +don't require a specific LLVM version should depend on this. + +%package polly-devel +Summary: Development files for Polly +Group: Development/Libraries/C and C++ +Requires: llvm%{_sonum}-polly-devel +Requires: llvm-polly = %{version} +%obsolete_llvm_versioned llvm polly-devel + +%description polly-devel +This package contains the development files for Polly. + +This package is a dummy package that depends on the version of +llvm-polly-devel that openSUSE currently supports. Packages that +don't require a specific LLVM version should depend on this. + +%prep +# Not needed + +%build +echo "This is a dummy package to provide a dependency on the system compiler." > README + +%install +# Not needed + +%files +%doc README + +%files -n clang +%doc README + +%files gold +%doc README + +%files devel +%doc README + +%files doc +%doc README + +%files -n clang-devel +%doc README + +%files -n clang-doc +%doc README + +%files vim-plugins +%doc README + +%files opt-viewer +%doc README + +%if 0%{?has_lldb} +%files -n lldb +%doc README + +%files -n lldb-devel +%doc README +%endif + +%files -n python3-clang +%doc README + +%if 0%{?has_lldb_python} +%files -n python3-lldb +%doc README +%endif + +%files -n lld +%doc README + +%files polly +%doc README + +%files polly-devel +%doc README + +%changelog