From 9f55d71e3729ec630e8855ddd072ad1ed2dd74f1 Mon Sep 17 00:00:00 2001 From: Min Kim Date: Tue, 29 Jan 2019 03:04:39 -0800 Subject: [PATCH] rust-bin: Fix @rpath on Darwin --- rust-bin/Makefile | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/rust-bin/Makefile b/rust-bin/Makefile index a9b4d055cd..d7a1c7a21e 100644 --- a/rust-bin/Makefile +++ b/rust-bin/Makefile @@ -95,6 +95,15 @@ fix-darwin-install-name: ${DESTDIR}${PREFIX}/bin/${bin}; \ done . endfor +. for bin in llvm-nm llvm-objcopy llvm-objdump llvm-profdata \ + llvm-readobj llvm-size llvm-strip rust-lld + otool -XL ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin} \ + | ${GREP} '@rpath' | while read rpath rest; do \ + install_name_tool -change $$rpath \ + `${ECHO} $$rpath | ${SED} -e 's,@rpath,${PREFIX}/lib/rustlib/${RUST_ARCH}/lib,g'` \ + ${DESTDIR}${PREFIX}/lib/rustlib/${RUST_ARCH}/bin/${bin}; \ + done +. endfor . for lib in lib lib/rustlib/${RUST_ARCH}/lib lib/rustlib/${RUST_ARCH}/codegen-backends for f in ${DESTDIR}${PREFIX}/${lib}/lib*.dylib; do \ [ ! -f $$f ] && continue; \