From b2e9e2c1a6e7aee9a710929b101540443f147193 Mon Sep 17 00:00:00 2001 From: Kevin Mihelich Date: Fri, 11 Oct 2019 00:26:22 +0000 Subject: [PATCH] extra/rust to 1.38.0-2 --- extra/rust/PKGBUILD | 79 ++++++++++++++++++++++++--------- extra/rust/bootstrap-1.38.patch | 13 ++++++ extra/rust/config.toml | 39 ---------------- 3 files changed, 72 insertions(+), 59 deletions(-) create mode 100644 extra/rust/bootstrap-1.38.patch delete mode 100644 extra/rust/config.toml diff --git a/extra/rust/PKGBUILD b/extra/rust/PKGBUILD index a2c6c41f1..57e2269b7 100644 --- a/extra/rust/PKGBUILD +++ b/extra/rust/PKGBUILD @@ -4,6 +4,7 @@ # Contributor: userwithuid # ALARM: Kevin Mihelich +# - remove lib32 package and related bits # - add a link to g++ to compensate for broken cross-compiler decisions # - build v6/v7 with -j2 - RAM constraints # - set llvm-config in config.toml for ARM architectures @@ -12,14 +13,12 @@ buildarch=28 highmem=1 -# Remember to bump lib32-rust as well! - pkgname=('rust' 'rust-docs') epoch=1 pkgver=1.38.0 -pkgrel=1 +pkgrel=2 -_llvm_ver=8.0.1 +_llvm_ver=9.0.0 pkgdesc='Systems programming language focused on safety, speed and concurrency' url='https://www.rust-lang.org/' @@ -33,26 +32,70 @@ options=('!emptydirs') source=("https://static.rust-lang.org/dist/rustc-$pkgver-src.tar.gz"{,.asc} "https://github.com/llvm/llvm-project/releases/download/llvmorg-$_llvm_ver/compiler-rt-$_llvm_ver.src.tar.xz"{,.sig} - 0001-WIP-minimize-the-rust-std-component.patch - config.toml) + bootstrap-1.38.patch + 0001-WIP-minimize-the-rust-std-component.patch) sha256sums=('644263ca7c7106f8ee8fcde6bb16910d246b30668a74be20b8c7e0e9f4a52d80' 'SKIP' - '11828fb4823387d820c6715b25f6b2405e60837d12a7469e7a8882911c721837' + '56e4cd96dd1d8c346b07b4d6b255f976570c6f2389697347a6c3dcb9e820d10e' 'SKIP' - '1d6b69444ef6ff033fe1612e56ecdaad5c52aa44395e704f78b1a047c65b9321' - '27ac00c9e3a1daeed7b5d343cd7ef45c98a348e6d9178b4d7a501d97eb16e5c7') + '71935e8994d1045680cde22f72a12c4959e1877e5a42fc21fd034d677100dab3' + '1d6b69444ef6ff033fe1612e56ecdaad5c52aa44395e704f78b1a047c65b9321') validpgpkeys=('108F66205EAEB0AAA8DD5E1C85AB96E6FA1BE5FE' # Rust Language (Tag and Release Signing Key) - '474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard + '474E22316ABF4785A88C6E8EA2C794A986419D8A' # Tom Stellard + 'B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg prepare() { cd "rustc-$pkgver-src" + # Fix bootstrap to compile with 1.38 + patch -Np1 -i ../bootstrap-1.38.patch + # For https://bugzilla.redhat.com/show_bug.cgi?id=1756487 # From https://src.fedoraproject.org/rpms/rust/tree/master patch -Np1 -i ../0001-WIP-minimize-the-rust-std-component.patch - cp "$srcdir"/config.toml config.toml + cat >config.toml <() }, ++ name: std::any::type_name::(), + } + } + diff --git a/extra/rust/config.toml b/extra/rust/config.toml deleted file mode 100644 index fcdc5a40c..000000000 --- a/extra/rust/config.toml +++ /dev/null @@ -1,39 +0,0 @@ -[llvm] -link-shared = true - -[build] -cargo = "/usr/bin/cargo" -rustc = "/usr/bin/rustc" -python = "python" -extended = true -sanitizers = false -profiler = true -local-rebuild = false - -[install] -prefix = "/usr" - -[rust] -# LLVM crashes when passing an object through ThinLTO twice. This is triggered when using rust -# code in cross-language LTO if libstd was built using ThinLTO. -# http://blog.llvm.org/2019/09/closing-gap-cross-language-lto-between.html -# https://github.com/rust-lang/rust/issues/54872 -codegen-units-std = 1 - -debuginfo-level = 0 - -channel = "stable" - -rpath = false - -[target.x86_64-unknown-linux-gnu] -llvm-config = "/usr/bin/llvm-config" - -[target.aarch64-unknown-linux-gnu] -llvm-config = "/usr/bin/llvm-config" - -[target.armv7-unknown-linux-gnueabihf] -llvm-config = "/usr/bin/llvm-config" - -[target.arm-unknown-linux-gnueabihf] -llvm-config = "/usr/bin/llvm-config"