[packages/llvm] up to 8.0.0
atler
atler at pld-linux.org
Wed Apr 3 11:15:25 CEST 2019
commit 0bc9c5c970e1409ee16912f0bcd0740c5ebe06a7
Author: Jan Palus <atler at pld-linux.org>
Date: Wed Apr 3 00:16:50 2019 +0200
up to 8.0.0
rust not ready yet
llvm-pld.patch | 18 +++++++++---------
llvm.spec | 38 ++++++++++++++++++++------------------
2 files changed, 29 insertions(+), 27 deletions(-)
---
diff --git a/llvm.spec b/llvm.spec
index 99469f0..f0026c3 100644
--- a/llvm.spec
+++ b/llvm.spec
@@ -30,25 +30,25 @@
Summary: The Low Level Virtual Machine (An Optimizing Compiler Infrastructure)
Summary(pl.UTF-8): Niskopoziomowa maszyna wirtualna (infrastruktura kompilatora optymalizującego)
Name: llvm
-Version: 7.0.1
+Version: 8.0.0
Release: 1
License: University of Illinois/NCSA Open Source License
Group: Development/Languages
#Source0Download: http://releases.llvm.org/download.html
Source0: http://releases.llvm.org/%{version}/%{name}-%{version}.src.tar.xz
-# Source0-md5: 79f1256f97d52a054da8660706deb5f6
+# Source0-md5: 74818f431563603515a62be1ee69a142
Source1: http://releases.llvm.org/%{version}/cfe-%{version}.src.tar.xz
-# Source1-md5: 8583c9fb2af0ce61a7154fd9125363c1
+# Source1-md5: 988b59cdb372c5a4f44ae4c39df3de73
Source2: http://releases.llvm.org/%{version}/compiler-rt-%{version}.src.tar.xz
-# Source2-md5: 697b70141ae7cc854e4fbde1a07b7287
+# Source2-md5: 547893456e22c75d16189a13881bc866
Source3: http://releases.llvm.org/%{version}/lldb-%{version}.src.tar.xz
-# Source3-md5: 9ea3dc5cb9a1d9e390652d42ef1ccf41
+# Source3-md5: 9d319ed0f02a026242a85399938afed2
Source4: http://releases.llvm.org/%{version}/polly-%{version}.src.tar.xz
-# Source4-md5: 287d7391438b5285265fede3b08e1e29
+# Source4-md5: 7643bba808becabf35785fbacc413ee5
Source5: http://releases.llvm.org/%{version}/clang-tools-extra-%{version}.src.tar.xz
-# Source5-md5: f0a94f63cc3d717f8f6662e0bf9c7330
+# Source5-md5: acd22ccbd06bfc0054027fe2644af1e0
Source6: http://releases.llvm.org/%{version}/lld-%{version}.src.tar.xz
-# Source6-md5: 9162cde32887cd33facead766645ef1f
+# Source6-md5: c09fb102d4537a0c37a2e8e36a1dc6d2
Patch1: %{name}-pld.patch
Patch3: x32-gcc-toolchain.patch
Patch4: cmake-buildtype.patch
@@ -130,7 +130,7 @@ Requires: %{name}-libs = %{version}-%{release}
ExcludeArch: ppc64
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-%define abi 7
+%define abi 8
%define _sysconfdir /etc/%{name}
%define specflags_ppc -fno-var-tracking-assignments
@@ -651,10 +651,6 @@ for f in LICENSE.TXT NOTES.txt README.txt; do
ln tools/clang/$f clang-docs
done
-# Get rid of erroneously installed example files.
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/LLVMHello.so
-# test?
-%{__rm} $RPM_BUILD_ROOT%{_libdir}/TestPlugin.so
%{__rm} $RPM_BUILD_ROOT%{_bindir}/{c-index-test,llvm-c-test}
# not this OS
%{__rm} $RPM_BUILD_ROOT%{_datadir}/clang/clang-format-bbedit.applescript
@@ -694,11 +690,13 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/llvm-cvtres
%attr(755,root,root) %{_bindir}/llvm-cxxdump
%attr(755,root,root) %{_bindir}/llvm-cxxfilt
+%attr(755,root,root) %{_bindir}/llvm-cxxmap
%attr(755,root,root) %{_bindir}/llvm-diff
%attr(755,root,root) %{_bindir}/llvm-dis
%attr(755,root,root) %{_bindir}/llvm-dlltool
%attr(755,root,root) %{_bindir}/llvm-dwarfdump
%attr(755,root,root) %{_bindir}/llvm-dwp
+%attr(755,root,root) %{_bindir}/llvm-elfabi
%attr(755,root,root) %{_bindir}/llvm-exegesis
%attr(755,root,root) %{_bindir}/llvm-extract
%attr(755,root,root) %{_bindir}/llvm-lib
@@ -745,6 +743,7 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/llvm-as.1*
%{_mandir}/man1/llvm-bcanalyzer.1*
%{_mandir}/man1/llvm-cov.1*
+%{_mandir}/man1/llvm-cxxmap.1*
%{_mandir}/man1/llvm-diff.1*
%{_mandir}/man1/llvm-dis.1*
%{_mandir}/man1/llvm-dwarfdump.1*
@@ -754,6 +753,7 @@ rm -rf $RPM_BUILD_ROOT
%{_mandir}/man1/llvm-link.1*
%{_mandir}/man1/llvm-mca.1*
%{_mandir}/man1/llvm-nm.1*
+%{_mandir}/man1/llvm-objdump.1*
%{_mandir}/man1/llvm-pdbutil.1*
%{_mandir}/man1/llvm-profdata.1*
%{_mandir}/man1/llvm-ranlib.1*
@@ -769,15 +769,16 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_libdir}/libLLVM-%{abi}.so
# non-soname symlink
%attr(755,root,root) %{_libdir}/libLLVM-%{version}.so
-%attr(755,root,root) %ghost %{_libdir}/libLTO.so.7
+%attr(755,root,root) %ghost %{_libdir}/libLTO.so.8
%attr(755,root,root) %{_libdir}/LLVMgold.so
+%attr(755,root,root) %{_libdir}/libOptRemarks.so.8
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/llvm-config
%attr(755,root,root) %{_libdir}/libLLVM.so
%attr(755,root,root) %{_libdir}/libLTO.so
-%attr(755,root,root) %{_libdir}/BugpointPasses.so
+%attr(755,root,root) %{_libdir}/libOptRemarks.so
%{_libdir}/libLLVM*.a
%{_includedir}/llvm
%{_includedir}/llvm-c
@@ -926,7 +927,7 @@ rm -rf $RPM_BUILD_ROOT
%doc tools/clang/tools/extra/{CODE_OWNERS.TXT,README.txt}
%attr(755,root,root) %{_bindir}/clang-apply-replacements
%attr(755,root,root) %{_bindir}/clang-change-namespace
-%attr(755,root,root) %{_bindir}/clang-func-mapping
+%attr(755,root,root) %{_bindir}/clang-extdef-mapping
%attr(755,root,root) %{_bindir}/clang-include-fixer
%attr(755,root,root) %{_bindir}/clang-query
%attr(755,root,root) %{_bindir}/clang-refactor
@@ -966,9 +967,10 @@ rm -rf $RPM_BUILD_ROOT
%attr(755,root,root) %{_bindir}/lldb-mi
%attr(755,root,root) %{_bindir}/lldb-server
%attr(755,root,root) %{_bindir}/lldb-test
+%attr(755,root,root) %{_bindir}/lldb-vscode
%attr(755,root,root) %{_libdir}/liblldb.so.%{version}
-%attr(755,root,root) %ghost %{_libdir}/liblldb.so.7
-%attr(755,root,root) %ghost %{_libdir}/liblldbIntelFeatures.so.7
+%attr(755,root,root) %ghost %{_libdir}/liblldb.so.8
+%attr(755,root,root) %ghost %{_libdir}/liblldbIntelFeatures.so.8
%dir %{py_sitedir}/lldb
%attr(755,root,root) %{py_sitedir}/lldb/lldb-argdumper
%{py_sitedir}/lldb/formatters
diff --git a/llvm-pld.patch b/llvm-pld.patch
index 3f7b74d..ebf865d 100644
--- a/llvm-pld.patch
+++ b/llvm-pld.patch
@@ -78,23 +78,23 @@
--- llvm-5.0.0.src/tools/clang/lib/Driver/ToolChains/Linux.cpp.orig 2017-12-01 22:14:03.462116884 +0100
+++ llvm-5.0.0.src/tools/clang/lib/Driver/ToolChains/Linux.cpp 2017-12-01 22:51:38.678757801 +0100
@@ -210,7 +210,7 @@
+ ExtraOpts.push_back("now");
+ }
- Distro Distro(D.getVFS());
-
-- if (Distro.IsOpenSUSE() || Distro.IsUbuntu() || Distro.IsAlpineLinux()) {
-+ if (Distro.IsOpenSUSE() || Distro.IsUbuntu() || Distro.IsAlpineLinux() || Distro.IsPLD()) {
+- if (Distro.IsOpenSUSE() || Distro.IsUbuntu() || Distro.IsAlpineLinux() ||
++ if (Distro.IsOpenSUSE() || Distro.IsUbuntu() || Distro.IsAlpineLinux() || Distro.IsPLD() ||
+ Triple.isAndroid()) {
ExtraOpts.push_back("-z");
ExtraOpts.push_back("relro");
- }
@@ -232,7 +232,7 @@
- // Android loader does not support .gnu.hash.
+ // Android loader does not support .gnu.hash until API 23.
// Hexagon linker/loader does not support .gnu.hash
- if (!IsMips && !IsAndroid && !IsHexagon) {
+ if (!IsMips && !IsHexagon) {
- if (Distro.IsRedhat() || Distro.IsOpenSUSE() || Distro.IsAlpineLinux() ||
+ if (Distro.IsRedhat() || Distro.IsOpenSUSE() || Distro.IsAlpineLinux() || Distro.IsPLD() ||
- (Distro.IsUbuntu() && Distro >= Distro::UbuntuMaverick))
+ (Distro.IsUbuntu() && Distro >= Distro::UbuntuMaverick) ||
+ (IsAndroid && !Triple.isAndroidVersionLT(23)))
ExtraOpts.push_back("--hash-style=gnu");
-
@@ -241,7 +241,7 @@
ExtraOpts.push_back("--hash-style=both");
}
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/llvm.git/commitdiff/0bc9c5c970e1409ee16912f0bcd0740c5ebe06a7
More information about the pld-cvs-commit
mailing list