svn commit: r502420 - head/lang/rust-nightly/files
Tobias Kortkamp
tobik at FreeBSD.org
Fri May 24 05:58:30 UTC 2019
Author: tobik
Date: Fri May 24 05:58:28 2019
New Revision: 502420
URL: https://svnweb.freebsd.org/changeset/ports/502420
Log:
lang/rust-nightly: Fix check-plist same as lang/rust 1.35.0
Avoid staging the local copy of LLVM into ${STAGEDIR}${WRKDIR}
during install.
Added:
head/lang/rust-nightly/files/patch-src_bootstrap_native.rs
- copied unchanged from r502416, head/lang/rust/files/patch-src_bootstrap_native.rs
Copied: head/lang/rust-nightly/files/patch-src_bootstrap_native.rs (from r502416, head/lang/rust/files/patch-src_bootstrap_native.rs)
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/lang/rust-nightly/files/patch-src_bootstrap_native.rs Fri May 24 05:58:28 2019 (r502420, copy of r502416, head/lang/rust/files/patch-src_bootstrap_native.rs)
@@ -0,0 +1,46 @@
+Avoid unnecessarily restarting the LLVM build and installing it
+into STAGEDIR during the install phase.
+
+--- src/bootstrap/native.rs.orig 2019-05-22 05:39:52 UTC
++++ src/bootstrap/native.rs
+@@ -92,17 +92,9 @@ impl Step for Llvm {
+ .join(exe("llvm-config", &*builder.config.build));
+ let done_stamp = out_dir.join("llvm-finished-building");
+
+- if let Some(llvm_commit) = llvm_info.sha() {
+ if done_stamp.exists() {
+- let done_contents = t!(fs::read(&done_stamp));
+-
+- // If LLVM was already built previously and the submodule's commit didn't change
+- // from the previous build, then no action is required.
+- if done_contents == llvm_commit.as_bytes() {
+- return build_llvm_config
+- }
++ return build_llvm_config
+ }
+- }
+
+ let _folder = builder.fold_output(|| "llvm");
+ let descriptor = if emscripten { "Emscripten " } else { "" };
+@@ -218,6 +210,10 @@ impl Step for Llvm {
+ }
+ }
+
++ if target == "powerpc64-unknown-freebsd" {
++ cfg.define("CMAKE_EXE_LINKER_FLAGS", "-Wl,-rpath=/usr/local/lib/%CC% -L/usr/local/lib/%CC%");
++ }
++
+ // http://llvm.org/docs/HowToCrossCompileLLVM.html
+ if target != builder.config.build && !emscripten {
+ builder.ensure(Llvm {
+@@ -283,9 +279,7 @@ impl Step for Llvm {
+
+ cfg.build();
+
+- if let Some(llvm_commit) = llvm_info.sha() {
+- t!(fs::write(&done_stamp, llvm_commit));
+- }
++ t!(fs::write(&done_stamp, "done building LLVM"));
+
+ build_llvm_config
+ }
More information about the svn-ports-head
mailing list