u-make-tests-work-without-rpath
authorRust Maintainers <pkg-rust-maintainers@lists.alioth.debian.org>
Fri, 19 Jan 2018 10:49:31 +0000 (10:49 +0000)
committerXimin Luo <infinity0@debian.org>
Fri, 19 Jan 2018 10:49:31 +0000 (10:49 +0000)
Gbp-Pq: Name u-make-tests-work-without-rpath.patch

src/test/run-make/issue-38237/Makefile
src/test/run-make/issue-40535/Makefile

index 855d958b344a9531a3aa998ff1e89a04bd869e0a..56848aa18020b5ea1315058e34138feef4b47bc4 100644 (file)
@@ -7,5 +7,5 @@ all:
 else
 all:
        $(RUSTC) foo.rs; $(RUSTC) bar.rs
-       $(RUSTDOC) baz.rs -L $(TMPDIR) -o $(TMPDIR)
+       $(HOST_RPATH_ENV) '$(RUSTDOC)' baz.rs -L $(TMPDIR) -o $(TMPDIR)
 endif
index 7d513a86a7fa580a15a60fd2d584b9e4103583eb..7f8662c897bb38367905b869b9e2af1ed4acf6a1 100644 (file)
@@ -1,11 +1,13 @@
+-include ../tools.mk
+
 # The ICE occurred in the following situation:
 # * `foo` declares `extern crate bar, baz`, depends only on `bar` (forgetting `baz` in `Cargo.toml`)
 # * `bar` declares and depends on `extern crate baz`
 # * All crates built in metadata-only mode (`cargo check`)
 all:
        # cc https://github.com/rust-lang/rust/issues/40623
-       $(RUSTC) baz.rs --emit=metadata --out-dir=$(TMPDIR)
-       $(RUSTC) bar.rs --emit=metadata --extern baz=$(TMPDIR)/libbaz.rmeta --out-dir=$(TMPDIR)
-       $(RUSTC) foo.rs --emit=metadata --extern bar=$(TMPDIR)/libbar.rmeta --out-dir=$(TMPDIR) 2>&1 | \
+       $(BARE_RUSTC) baz.rs --emit=metadata --out-dir=$(TMPDIR)
+       $(BARE_RUSTC) bar.rs --emit=metadata --extern baz=$(TMPDIR)/libbaz.rmeta --out-dir=$(TMPDIR)
+       $(BARE_RUSTC) foo.rs --emit=metadata --extern bar=$(TMPDIR)/libbar.rmeta --out-dir=$(TMPDIR) 2>&1 | \
        grep -vq "unexpectedly panicked"
        # ^ Succeeds if it doesn't find the ICE message