Date: Sunday, October 6, 2019 @ 01:22:32
  Author: heftig
Revision: 363879

1.38.0-2

Added:
  rust/trunk/bootstrap-1.38.patch
Modified:
  rust/trunk/PKGBUILD
Deleted:
  rust/trunk/config.toml

----------------------+
 PKGBUILD             |   64 ++++++++++++++++++++++++++++++++++++-------------
 bootstrap-1.38.patch |   13 +++++++++
 config.toml          |   31 -----------------------
 3 files changed, 61 insertions(+), 47 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD    2019-10-06 01:20:58 UTC (rev 363878)
+++ PKGBUILD    2019-10-06 01:22:32 UTC (rev 363879)
@@ -6,9 +6,9 @@
 pkgname=('rust' 'lib32-rust-libs' '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/'
@@ -22,37 +22,66 @@
 
 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'
-            'b1bd845081ece690685b5bf2a7e9e931a44a603ab836dd5a9b3c2b062fc5559b')
+            '71935e8994d1045680cde22f72a12c4959e1877e5a42fc21fd034d677100dab3'
+            '1d6b69444ef6ff033fe1612e56ecdaad5c52aa44395e704f78b1a047c65b9321')
 validpgpkeys=('108F66205EAEB0AAA8DD5E1C85AB96E6FA1BE5FE'  # Rust Language (Tag 
and Release Signing Key) <rust-...@rust-lang.org>
-              '474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 
<tstel...@redhat.com>
+              '474E22316ABF4785A88C6E8EA2C794A986419D8A'  # Tom Stellard 
<tstel...@redhat.com>
+              'B6C8F98282B944E3B0D5C2530FC3042E345AD05D') # Hans Wennborg 
<h...@chromium.org>
 
 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 <<END
+[llvm]
+link-shared = true
 
-build() {
-  cd "rustc-$pkgver-src"
+[build]
+target = ["x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu"]
+cargo = "/usr/bin/cargo"
+rustc = "/usr/bin/rustc"
+python = "/usr/bin/python"
+extended = true
+sanitizers = false
+profiler = true
+vendor = true
 
-  export RUST_BACKTRACE=1
-  export RUST_COMPILER_RT_ROOT="$srcdir/compiler-rt-$_llvm_ver.src"
+[install]
+prefix = "/usr"
 
-  python ./x.py build -j"$(nproc)"
+[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 = 2
+
+channel = "stable"
+
+rpath = false
+
+[target.x86_64-unknown-linux-gnu]
+llvm-config = "/usr/bin/llvm-config"
+END
 }
 
+# Don't call build — install will duplicate a lot of work and --keep-stage is 
not enough
+
 package_rust() {
   depends=('gcc-libs' 'llvm-libs' 'curl' 'libssh2')
   provides=('cargo' 'rustfmt')
@@ -61,8 +90,11 @@
 
   cd "rustc-$pkgver-src"
 
-  DESTDIR="$pkgdir" python ./x.py install
+  export RUST_BACKTRACE=1
+  export RUST_COMPILER_RT_ROOT="$srcdir/compiler-rt-$_llvm_ver.src"
 
+  DESTDIR="$pkgdir" python ./x.py install -j"$(nproc)"
+
   install -Dm644 -t "$pkgdir/usr/share/licenses/$pkgname" LICENSE*
 
   # delete unnecesary files, e.g. components and manifest files only used for 
the uninstall script

Added: bootstrap-1.38.patch
===================================================================
--- bootstrap-1.38.patch                                (rev 0)
+++ bootstrap-1.38.patch        2019-10-06 01:22:32 UTC (rev 363879)
@@ -0,0 +1,13 @@
+diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs
+index e54c9360baec..9e4cd5ebca74 100644
+--- a/src/bootstrap/builder.rs
++++ b/src/bootstrap/builder.rs
+@@ -145,7 +145,7 @@ impl StepDescription {
+             only_hosts: S::ONLY_HOSTS,
+             should_run: S::should_run,
+             make_run: S::make_run,
+-            name: unsafe { ::std::intrinsics::type_name::<S>() },
++            name: std::any::type_name::<S>(),
+         }
+     }
+ 

Deleted: config.toml
===================================================================
--- config.toml 2019-10-06 01:20:58 UTC (rev 363878)
+++ config.toml 2019-10-06 01:22:32 UTC (rev 363879)
@@ -1,31 +0,0 @@
-[llvm]
-link-shared = true
-
-[build]
-target = ["x86_64-unknown-linux-gnu", "i686-unknown-linux-gnu"]
-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 = 2
-
-channel = "stable"
-
-rpath = false
-
-[target.x86_64-unknown-linux-gnu]
-llvm-config = "/usr/bin/llvm-config"

Reply via email to