Message ID | 20220322232224.2842266-1-james.hilliard1@gmail.com |
---|---|
State | Accepted |
Headers | show |
Series | [v12,01/11] package/llvm: bump to version 11.1.0 | expand |
On 23/03/2022 00:22, James Hilliard wrote: > From: Matt Weber <matthew.weber@rockwellcollins.com> > > Signed-off-by: Matthew Weber <matthew.weber@rockwellcollins.com> > Signed-off-by: James Hilliard <james.hilliard1@gmail.com> Series applied to master, thanks! Regards, Arnout > --- > Changes v11 -> v12: > - add gcc 5 dependency due to c++14 requirement > - propagate gcc 5 reverse dependency > - remove unsupported config options > --- > package/clang/Config.in | 6 +++--- > package/llvm/Config.in | 6 +++--- > package/llvm/llvm.hash | 2 +- > package/llvm/llvm.mk | 20 ++++++-------------- > package/mesa3d/Config.in | 6 +++--- > 5 files changed, 16 insertions(+), 24 deletions(-) > > diff --git a/package/clang/Config.in b/package/clang/Config.in > index a67e7631a8..7c732c7af7 100644 > --- a/package/clang/Config.in > +++ b/package/clang/Config.in > @@ -1,7 +1,7 @@ > config BR2_PACKAGE_CLANG > bool "clang" > depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS > - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 > + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 > depends on BR2_TOOLCHAIN_HAS_THREADS > depends on BR2_INSTALL_LIBSTDCPP > depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future > @@ -14,10 +14,10 @@ config BR2_PACKAGE_CLANG > > http://clang.llvm.org > > -comment "clang needs a toolchain w/ wchar, threads, C++, gcc >= 4.8, dynamic library" > +comment "clang needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library" > depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS > depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \ > - !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 \ > + !BR2_TOOLCHAIN_GCC_AT_LEAST_5 \ > || BR2_STATIC_LIBS || !BR2_USE_WCHAR > > comment "clang needs a toolchain not affected by GCC bug 64735" > diff --git a/package/llvm/Config.in b/package/llvm/Config.in > index 6ec2ffcfe6..c1887e36dd 100644 > --- a/package/llvm/Config.in > +++ b/package/llvm/Config.in > @@ -14,7 +14,7 @@ config BR2_PACKAGE_LLVM_TARGET_ARCH > config BR2_PACKAGE_LLVM > bool "llvm" > depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS > - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 > + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 > depends on BR2_TOOLCHAIN_HAS_THREADS > depends on BR2_INSTALL_LIBSTDCPP > depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future > @@ -55,10 +55,10 @@ config BR2_PACKAGE_LLVM_BPF > > endif > > -comment "llvm needs a toolchain w/ wchar, threads, C++, gcc >= 4.8, dynamic library" > +comment "llvm needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library" > depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS > depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \ > - !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 \ > + !BR2_TOOLCHAIN_GCC_AT_LEAST_5 \ > || BR2_STATIC_LIBS || !BR2_USE_WCHAR > > comment "llvm needs a toolchain not affected by GCC bug 64735" > diff --git a/package/llvm/llvm.hash b/package/llvm/llvm.hash > index 6bf2755777..e93a922492 100644 > --- a/package/llvm/llvm.hash > +++ b/package/llvm/llvm.hash > @@ -1,3 +1,3 @@ > # locally calculated > -sha256 00a1ee1f389f81e9979f3a640a01c431b3021de0d42278f6508391a2f0b81c9a llvm-9.0.1.src.tar.xz > +sha256 ce8508e318a01a63d4e8b3090ab2ded3c598a50258cc49e2625b9120d4c03ea5 llvm-11.1.0.src.tar.xz > sha256 8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee LICENSE.TXT > diff --git a/package/llvm/llvm.mk b/package/llvm/llvm.mk > index 6c721c30b9..825de96392 100644 > --- a/package/llvm/llvm.mk > +++ b/package/llvm/llvm.mk > @@ -5,7 +5,7 @@ > ################################################################################ > > # LLVM, Clang and lld should be version bumped together > -LLVM_VERSION = 9.0.1 > +LLVM_VERSION = 11.1.0 > LLVM_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLVM_VERSION) > LLVM_SOURCE = llvm-$(LLVM_VERSION).src.tar.xz > LLVM_LICENSE = Apache-2.0 with exceptions > @@ -157,15 +157,9 @@ LLVM_CONF_OPTS += -DLLVM_ENABLE_PIC=ON > HOST_LLVM_CONF_OPTS += -DCMAKE_BUILD_TYPE=Release > LLVM_CONF_OPTS += -DCMAKE_BUILD_TYPE=Release > > -# Disable C++1y (ISO C++ 2014 standard) > -# Disable C++1z (ISO C++ 2017 standard) > -# Compile llvm with the C++11 (ISO C++ 2011 standard) which is the fallback. > -HOST_LLVM_CONF_OPTS += \ > - -DLLVM_ENABLE_CXX1Y=OFF \ > - -DLLVM_ENABLE_CXX1Z=OFF > -LLVM_CONF_OPTS += \ > - -DLLVM_ENABLE_CXX1Y=OFF \ > - -DLLVM_ENABLE_CXX1Z=OFF > +# Compile llvm with the C++14 (ISO C++ 2014 standard). > +HOST_LLVM_CONF_OPTS += -DCMAKE_CXX_STANDARD=14 > +LLVM_CONF_OPTS += -DCMAKE_CXX_STANDARD=14 > > # Disabled, requires sys/ndir.h header > # Disable debug in module > @@ -237,13 +231,11 @@ endif > HOST_LLVM_CONF_OPTS += \ > -DLLVM_BUILD_EXTERNAL_COMPILER_RT=OFF \ > -DLLVM_BUILD_RUNTIME=OFF \ > - -DLLVM_INCLUDE_RUNTIMES=OFF \ > - -DLLVM_POLLY_BUILD=OFF > + -DLLVM_INCLUDE_RUNTIMES=OFF > LLVM_CONF_OPTS += \ > -DLLVM_BUILD_EXTERNAL_COMPILER_RT=OFF \ > -DLLVM_BUILD_RUNTIME=OFF \ > - -DLLVM_INCLUDE_RUNTIMES=OFF \ > - -DLLVM_POLLY_BUILD=OFF > + -DLLVM_INCLUDE_RUNTIMES=OFF > > HOST_LLVM_CONF_OPTS += \ > -DLLVM_ENABLE_WARNINGS=ON \ > diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in > index e41da562dc..b0ebc09212 100644 > --- a/package/mesa3d/Config.in > +++ b/package/mesa3d/Config.in > @@ -24,7 +24,7 @@ config BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS > config BR2_PACKAGE_MESA3D_LLVM > bool "llvm support" > depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS > - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 > + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 > depends on BR2_TOOLCHAIN_HAS_THREADS > depends on BR2_INSTALL_LIBSTDCPP > depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future > @@ -32,10 +32,10 @@ config BR2_PACKAGE_MESA3D_LLVM > depends on BR2_USE_WCHAR # std::wstring > select BR2_PACKAGE_LLVM > > -comment "llvm support needs a toolchain w/ wchar, threads, C++, gcc >= 4.8, dynamic library" > +comment "llvm support needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library" > depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS > depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \ > - !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 \ > + !BR2_TOOLCHAIN_GCC_AT_LEAST_5 \ > || BR2_STATIC_LIBS || !BR2_USE_WCHAR > > comment "llvm support needs a toolchain not affected by GCC bug 64735"
diff --git a/package/clang/Config.in b/package/clang/Config.in index a67e7631a8..7c732c7af7 100644 --- a/package/clang/Config.in +++ b/package/clang/Config.in @@ -1,7 +1,7 @@ config BR2_PACKAGE_CLANG bool "clang" depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 depends on BR2_TOOLCHAIN_HAS_THREADS depends on BR2_INSTALL_LIBSTDCPP depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future @@ -14,10 +14,10 @@ config BR2_PACKAGE_CLANG http://clang.llvm.org -comment "clang needs a toolchain w/ wchar, threads, C++, gcc >= 4.8, dynamic library" +comment "clang needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library" depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \ - !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_5 \ || BR2_STATIC_LIBS || !BR2_USE_WCHAR comment "clang needs a toolchain not affected by GCC bug 64735" diff --git a/package/llvm/Config.in b/package/llvm/Config.in index 6ec2ffcfe6..c1887e36dd 100644 --- a/package/llvm/Config.in +++ b/package/llvm/Config.in @@ -14,7 +14,7 @@ config BR2_PACKAGE_LLVM_TARGET_ARCH config BR2_PACKAGE_LLVM bool "llvm" depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 depends on BR2_TOOLCHAIN_HAS_THREADS depends on BR2_INSTALL_LIBSTDCPP depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future @@ -55,10 +55,10 @@ config BR2_PACKAGE_LLVM_BPF endif -comment "llvm needs a toolchain w/ wchar, threads, C++, gcc >= 4.8, dynamic library" +comment "llvm needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library" depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \ - !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_5 \ || BR2_STATIC_LIBS || !BR2_USE_WCHAR comment "llvm needs a toolchain not affected by GCC bug 64735" diff --git a/package/llvm/llvm.hash b/package/llvm/llvm.hash index 6bf2755777..e93a922492 100644 --- a/package/llvm/llvm.hash +++ b/package/llvm/llvm.hash @@ -1,3 +1,3 @@ # locally calculated -sha256 00a1ee1f389f81e9979f3a640a01c431b3021de0d42278f6508391a2f0b81c9a llvm-9.0.1.src.tar.xz +sha256 ce8508e318a01a63d4e8b3090ab2ded3c598a50258cc49e2625b9120d4c03ea5 llvm-11.1.0.src.tar.xz sha256 8d85c1057d742e597985c7d4e6320b015a9139385cff4cbae06ffc0ebe89afee LICENSE.TXT diff --git a/package/llvm/llvm.mk b/package/llvm/llvm.mk index 6c721c30b9..825de96392 100644 --- a/package/llvm/llvm.mk +++ b/package/llvm/llvm.mk @@ -5,7 +5,7 @@ ################################################################################ # LLVM, Clang and lld should be version bumped together -LLVM_VERSION = 9.0.1 +LLVM_VERSION = 11.1.0 LLVM_SITE = https://github.com/llvm/llvm-project/releases/download/llvmorg-$(LLVM_VERSION) LLVM_SOURCE = llvm-$(LLVM_VERSION).src.tar.xz LLVM_LICENSE = Apache-2.0 with exceptions @@ -157,15 +157,9 @@ LLVM_CONF_OPTS += -DLLVM_ENABLE_PIC=ON HOST_LLVM_CONF_OPTS += -DCMAKE_BUILD_TYPE=Release LLVM_CONF_OPTS += -DCMAKE_BUILD_TYPE=Release -# Disable C++1y (ISO C++ 2014 standard) -# Disable C++1z (ISO C++ 2017 standard) -# Compile llvm with the C++11 (ISO C++ 2011 standard) which is the fallback. -HOST_LLVM_CONF_OPTS += \ - -DLLVM_ENABLE_CXX1Y=OFF \ - -DLLVM_ENABLE_CXX1Z=OFF -LLVM_CONF_OPTS += \ - -DLLVM_ENABLE_CXX1Y=OFF \ - -DLLVM_ENABLE_CXX1Z=OFF +# Compile llvm with the C++14 (ISO C++ 2014 standard). +HOST_LLVM_CONF_OPTS += -DCMAKE_CXX_STANDARD=14 +LLVM_CONF_OPTS += -DCMAKE_CXX_STANDARD=14 # Disabled, requires sys/ndir.h header # Disable debug in module @@ -237,13 +231,11 @@ endif HOST_LLVM_CONF_OPTS += \ -DLLVM_BUILD_EXTERNAL_COMPILER_RT=OFF \ -DLLVM_BUILD_RUNTIME=OFF \ - -DLLVM_INCLUDE_RUNTIMES=OFF \ - -DLLVM_POLLY_BUILD=OFF + -DLLVM_INCLUDE_RUNTIMES=OFF LLVM_CONF_OPTS += \ -DLLVM_BUILD_EXTERNAL_COMPILER_RT=OFF \ -DLLVM_BUILD_RUNTIME=OFF \ - -DLLVM_INCLUDE_RUNTIMES=OFF \ - -DLLVM_POLLY_BUILD=OFF + -DLLVM_INCLUDE_RUNTIMES=OFF HOST_LLVM_CONF_OPTS += \ -DLLVM_ENABLE_WARNINGS=ON \ diff --git a/package/mesa3d/Config.in b/package/mesa3d/Config.in index e41da562dc..b0ebc09212 100644 --- a/package/mesa3d/Config.in +++ b/package/mesa3d/Config.in @@ -24,7 +24,7 @@ config BR2_PACKAGE_MESA3D_NEEDS_ELFUTILS config BR2_PACKAGE_MESA3D_LLVM bool "llvm support" depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS - depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_5 depends on BR2_TOOLCHAIN_HAS_THREADS depends on BR2_INSTALL_LIBSTDCPP depends on !BR2_TOOLCHAIN_HAS_GCC_BUG_64735 # std::shared_future @@ -32,10 +32,10 @@ config BR2_PACKAGE_MESA3D_LLVM depends on BR2_USE_WCHAR # std::wstring select BR2_PACKAGE_LLVM -comment "llvm support needs a toolchain w/ wchar, threads, C++, gcc >= 4.8, dynamic library" +comment "llvm support needs a toolchain w/ wchar, threads, C++, gcc >= 5, dynamic library" depends on BR2_PACKAGE_LLVM_ARCH_SUPPORTS depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_INSTALL_LIBSTDCPP || \ - !BR2_TOOLCHAIN_GCC_AT_LEAST_4_8 \ + !BR2_TOOLCHAIN_GCC_AT_LEAST_5 \ || BR2_STATIC_LIBS || !BR2_USE_WCHAR comment "llvm support needs a toolchain not affected by GCC bug 64735"