--- rust-1.62.1.ebuild 2022-08-02 01:40:23.000000000 -0600 +++ /storage/strogdon/gentoo-rap/usr/local/portage/dev-lang/rust/rust-1.62.1.ebuild 2022-08-15 22:35:43.086291960 -0600 @@ -107,6 +107,7 @@ dev-libs/openssl:0= elibc_musl? ( sys-libs/libunwind:= ) system-llvm? ( ${LLVM_DEPEND} ) + prefix? ( dev-util/patchelf ) " RDEPEND="${DEPEND} @@ -252,6 +253,17 @@ --without=rust-docs --destdir="${rust_stage0_root}" --prefix=/ || die fi + # set interpreter for Prefix + if use prefix ; then + for i in $(find "${WORKDIR}/rust-stage0/bin"); do + filetype=$(file $i) + if [[ $filetype == *ELF* ]]; then + echo "patching $i:" + echo " setting interpreter= ${EPREFIX}/$(get_libdir)/ld-linux-x86-64.so.2" + patchelf --set-interpreter "${EPREFIX}/$(get_libdir)"/ld-linux-x86-64.so.2 $i + fi + done + fi default }