[packages/llvm] initial update to 9.0.0

atler atler at pld-linux.org
Wed Dec 4 02:17:21 CET 2019


commit d1e2ca8d6be249cc310afdc5c2208027b6c9cd98
Author: Jan Palus <atler at pld-linux.org>
Date:   Wed Dec 4 02:16:15 2019 +0100

    initial update to 9.0.0

 llvm-pld.patch            |  9 -------
 llvm-python-modules.patch | 17 +++---------
 llvm.spec                 | 67 ++++++++++++++++++++++++++++++-----------------
 3 files changed, 47 insertions(+), 46 deletions(-)
---
diff --git a/llvm.spec b/llvm.spec
index 4218cd1..7d8ab0f 100644
--- a/llvm.spec
+++ b/llvm.spec
@@ -31,25 +31,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:	8.0.1
+Version:	9.0.0
 Release:	1
 License:	University of Illinois/NCSA Open Source License
 Group:		Development/Languages
 #Source0Download: http://releases.llvm.org/download.html
-Source0:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/llvm-%{version}.src.tar.xz
-# Source0-md5:	9a3b63df01c52556f7afb5617934e79e
-Source1:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/cfe-%{version}.src.tar.xz
-# Source1-md5:	28db72b57ca99307259773e4ac74a6d3
-Source2:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/compiler-rt-%{version}.src.tar.xz
-# Source2-md5:	c251e582862f9fcc880802f8f2920096
-Source3:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/lldb-%{version}.src.tar.xz
-# Source3-md5:	c2777536fe0d4151c6aa30773f51af20
-Source4:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/polly-%{version}.src.tar.xz
-# Source4-md5:	1ef3f82d49d0fb00fa92ce6e1b095da1
-Source5:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/clang-tools-extra-%{version}.src.tar.xz
-# Source5-md5:	b7c55438f792a1d5698696100a8731e0
-Source6:	https://github.com/llvm/llvm-project/releases/download/llvmorg-%{version}/lld-%{version}.src.tar.xz
-# Source6-md5:	ee4fe10c625bbc66b1055c5d33017daf
+Source0:	http://releases.llvm.org/%{version}/%{name}-%{version}.src.tar.xz
+# Source0-md5:	0fd4283ff485dffb71a4f1cc8fd3fc72
+Source1:	http://releases.llvm.org/%{version}/cfe-%{version}.src.tar.xz
+# Source1-md5:	0df6971e2f99b1e99e7bfb533e4067af
+Source2:	http://releases.llvm.org/%{version}/compiler-rt-%{version}.src.tar.xz
+# Source2-md5:	c92b8a1aed654463962d77445ebee10b
+Source3:	http://releases.llvm.org/%{version}/lldb-%{version}.src.tar.xz
+# Source3-md5:	963b43e591d9501965e932fc4218d1a0
+Source4:	http://releases.llvm.org/%{version}/polly-%{version}.src.tar.xz
+# Source4-md5:	5cd3222a5d7f96cf789dd0bdba14d0fc
+Source5:	http://releases.llvm.org/%{version}/clang-tools-extra-%{version}.src.tar.xz
+# Source5-md5:	6d1b6e8a9c24ccf98b6ed4f63dbb6356
+Source6:	http://releases.llvm.org/%{version}/lld-%{version}.src.tar.xz
+# Source6-md5:	aa70e956ddbe0c7bff029b8358ff6c44
 Patch1:		%{name}-pld.patch
 Patch2:		%{name}-python-modules.patch
 Patch3:		x32-gcc-toolchain.patch
@@ -136,7 +136,7 @@ Requires:	%{name}-libs = %{version}-%{release}
 ExcludeArch:	ppc64
 BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
 
-%define		abi	8
+%define		abi	9
 %define		_sysconfdir	/etc/%{name}
 
 %define		specflags_ppc	-fno-var-tracking-assignments
@@ -610,6 +610,8 @@ CPPFLAGS="%{rpmcppflags} -D_FILE_OFFSET_BITS=64"
 %{__make} -C tools/clang/docs docs-clang-html
 %{__make} -C tools/clang/docs docs-clang-man
 %{__make} -C tools/lld/docs docs-lld-html
+# workaround failed import of _lldb
+cp -an %{_lib}/python%{py_ver}/site-packages/lldb/_lldb.so tools/lldb/docs/lldb
 %{__make} \
 	LD_LIBRARY_PATH=$(pwd)/%{_lib} \
 	-C tools/lldb/docs lldb-python-doc
@@ -695,6 +697,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/dsymutil
 %attr(755,root,root) %{_bindir}/llc
 %attr(755,root,root) %{_bindir}/lli
+%attr(755,root,root) %{_bindir}/llvm-addr2line
 %attr(755,root,root) %{_bindir}/llvm-ar
 %attr(755,root,root) %{_bindir}/llvm-as
 %attr(755,root,root) %{_bindir}/llvm-bcanalyzer
@@ -713,8 +716,10 @@ rm -rf $RPM_BUILD_ROOT
 %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-jitlink
 %attr(755,root,root) %{_bindir}/llvm-lib
 %attr(755,root,root) %{_bindir}/llvm-link
+%attr(755,root,root) %{_bindir}/llvm-lipo
 %attr(755,root,root) %{_bindir}/llvm-lto
 %attr(755,root,root) %{_bindir}/llvm-lto2
 %attr(755,root,root) %{_bindir}/llvm-mc
@@ -753,10 +758,12 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/lit.1*
 %{_mandir}/man1/llc.1*
 %{_mandir}/man1/lli.1*
+%{_mandir}/man1/llvm-addr2line.1*
 %{_mandir}/man1/llvm-ar.1*
 %{_mandir}/man1/llvm-as.1*
 %{_mandir}/man1/llvm-bcanalyzer.1*
 %{_mandir}/man1/llvm-cov.1*
+%{_mandir}/man1/llvm-cxxfilt.1*
 %{_mandir}/man1/llvm-cxxmap.1*
 %{_mandir}/man1/llvm-diff.1*
 %{_mandir}/man1/llvm-dis.1*
@@ -765,14 +772,20 @@ rm -rf $RPM_BUILD_ROOT
 %{_mandir}/man1/llvm-extract.1*
 %{_mandir}/man1/llvm-lib.1*
 %{_mandir}/man1/llvm-link.1*
+%{_mandir}/man1/llvm-lipo.1*
 %{_mandir}/man1/llvm-mca.1*
 %{_mandir}/man1/llvm-nm.1*
+%{_mandir}/man1/llvm-objcopy.1*
 %{_mandir}/man1/llvm-objdump.1*
 %{_mandir}/man1/llvm-pdbutil.1*
 %{_mandir}/man1/llvm-profdata.1*
 %{_mandir}/man1/llvm-ranlib.1*
+%{_mandir}/man1/llvm-readelf.1*
 %{_mandir}/man1/llvm-readobj.1*
+%{_mandir}/man1/llvm-size.1*
 %{_mandir}/man1/llvm-stress.1*
+%{_mandir}/man1/llvm-strings.1*
+%{_mandir}/man1/llvm-strip.1*
 %{_mandir}/man1/llvm-symbolizer.1*
 %{_mandir}/man1/opt.1*
 %{_mandir}/man1/tblgen.1*
@@ -783,16 +796,18 @@ 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.8
+%attr(755,root,root) %ghost %{_libdir}/libLTO.so.9
 %attr(755,root,root) %{_libdir}/LLVMgold.so
-%attr(755,root,root) %{_libdir}/libOptRemarks.so.8
+%attr(755,root,root) %{_libdir}/libRemarks.so.9
+%attr(755,root,root) %{_libdir}/libclang-cpp.so.9
 
 %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}/libOptRemarks.so
+%attr(755,root,root) %{_libdir}/libRemarks.so
+%attr(755,root,root) %{_libdir}/libclang-cpp.so
 %{_libdir}/libLLVM*.a
 %{_includedir}/llvm
 %{_includedir}/llvm-c
@@ -834,6 +849,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/clang-check
 %attr(755,root,root) %{_bindir}/clang-cl
 %attr(755,root,root) %{_bindir}/clang-cpp
+%attr(755,root,root) %{_bindir}/clang-doc
 %attr(755,root,root) %{_bindir}/clang-format
 %attr(755,root,root) %{_bindir}/clang-import-test
 %attr(755,root,root) %{_bindir}/clang-offload-bundler
@@ -855,10 +871,12 @@ rm -rf $RPM_BUILD_ROOT
 %endif
 %endif
 %ifarch %{ix86}
+%{_libdir}/clang/%{version}/lib/linux/clang_rt.*-i*86.o
 %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i*86.a
 %attr(755,root,root) %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i*86.so
 %endif
 %ifarch %{x8664}
+%{_libdir}/clang/%{version}/lib/linux/clang_rt.*-x86_64.o
 %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a
 %attr(755,root,root) %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.so
 %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a.syms
@@ -897,10 +915,12 @@ rm -rf $RPM_BUILD_ROOT
 %ifarch %{x8664} x32
 %files -n clang-multilib
 %defattr(644,root,root,755)
+%{_libdir}/clang/%{version}/lib/linux/clang_rt.*-i386.o
 %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i386.a
 %attr(755,root,root) %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-i386.so
 %endif
 %ifarch x32
+%{_libdir}/clang/%{version}/lib/linux/clang_rt.*-x86_64.o
 %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a
 %attr(755,root,root) %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.so
 %{_libdir}/clang/%{version}/lib/linux/libclang_rt.*-x86_64.a.syms
@@ -947,6 +967,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/clang-refactor
 %attr(755,root,root) %{_bindir}/clang-rename
 %attr(755,root,root) %{_bindir}/clang-reorder-fields
+%attr(755,root,root) %{_bindir}/clang-scan-deps
 %attr(755,root,root) %{_bindir}/clang-tidy
 %attr(755,root,root) %{_bindir}/clangd
 %attr(755,root,root) %{_bindir}/diagtool
@@ -978,13 +999,13 @@ rm -rf $RPM_BUILD_ROOT
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_bindir}/lldb
 %attr(755,root,root) %{_bindir}/lldb-argdumper
+%attr(755,root,root) %{_bindir}/lldb-instr
 %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.8
-%attr(755,root,root) %ghost %{_libdir}/liblldbIntelFeatures.so.8
+%attr(755,root,root) %ghost %{_libdir}/liblldb.so.9
+%attr(755,root,root) %ghost %{_libdir}/liblldbIntelFeatures.so.9
 %dir %{py_sitedir}/lldb
 %attr(755,root,root) %{py_sitedir}/lldb/lldb-argdumper
 %{py_sitedir}/lldb/formatters
@@ -993,13 +1014,11 @@ rm -rf $RPM_BUILD_ROOT
 %{py_sitedir}/lldb/__init__.py[co]
 %{py_sitedir}/lldb/embedded_interpreter.py[co]
 %attr(755,root,root) %{py_sitedir}/lldb/_lldb.so
-%attr(755,root,root) %{py_sitedir}/readline.so
 
 %files -n lldb-devel
 %defattr(644,root,root,755)
 %attr(755,root,root) %{_libdir}/liblldb.so
 %attr(755,root,root) %{_libdir}/liblldbIntelFeatures.so
-%{_libdir}/liblldb*.a
 %{_includedir}/lldb
 %endif
 
diff --git a/llvm-pld.patch b/llvm-pld.patch
index ebf865d..7593967 100644
--- a/llvm-pld.patch
+++ b/llvm-pld.patch
@@ -95,12 +95,3 @@
          (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");
-   }
- 
--  if (Distro.IsRedhat() && Distro != Distro::RHEL5 && Distro != Distro::RHEL6)
-+  if ((Distro.IsRedhat() && Distro != Distro::RHEL5 && Distro != Distro::RHEL6) || Distro.IsPLD())
-     ExtraOpts.push_back("--no-add-needed");
- 
- #ifdef ENABLE_LINKER_BUILD_ID
diff --git a/llvm-python-modules.patch b/llvm-python-modules.patch
index 461d6f1..5a01323 100644
--- a/llvm-python-modules.patch
+++ b/llvm-python-modules.patch
@@ -1,14 +1,9 @@
-python modules detection in config-ix relies on PYTHON_EXECUTABLE
---- llvm-8.0.1.src/CMakeLists.txt.orig	2019-09-15 20:47:11.346277376 +0200
-+++ llvm-8.0.1.src/CMakeLists.txt	2019-10-05 16:14:04.833671630 +0200
-@@ -579,6 +579,22 @@
+--- llvm-9.0.0.src/CMakeLists.txt.orig	2019-08-26 14:31:37.000000000 +0200
++++ llvm-9.0.0.src/CMakeLists.txt	2019-12-04 00:12:17.536142461 +0100
+@@ -612,6 +612,18 @@
  set(LLVM_ENABLE_PER_TARGET_RUNTIME_DIR OFF CACHE BOOL
    "Enable per-target runtimes directory")
  
-+# Verify that we can find a Python 2 interpreter.  Python 3 is unsupported.
-+# FIXME: We should support systems with only Python 3, but that requires work
-+# on LLDB.
-+set(Python_ADDITIONAL_VERSIONS 2.7)
 +include(FindPythonInterp)
 +if( NOT PYTHONINTERP_FOUND )
 +  message(FATAL_ERROR
@@ -24,14 +19,10 @@ python modules detection in config-ix relies on PYTHON_EXECUTABLE
  # All options referred to from HandleLLVMOptions have to be specified
  # BEFORE this include, otherwise options will not be correctly set on
  # first cmake run
-@@ -598,22 +614,6 @@
+@@ -642,18 +654,6 @@
  
  include(HandleLLVMOptions)
  
--# Verify that we can find a Python 2 interpreter.  Python 3 is unsupported.
--# FIXME: We should support systems with only Python 3, but that requires work
--# on LLDB.
--set(Python_ADDITIONAL_VERSIONS 2.7)
 -include(FindPythonInterp)
 -if( NOT PYTHONINTERP_FOUND )
 -  message(FATAL_ERROR
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/llvm.git/commitdiff/d1e2ca8d6be249cc310afdc5c2208027b6c9cd98



More information about the pld-cvs-commit mailing list