From: Wolfgang Grandegger Date: Thu, 20 Jul 2017 14:35:16 +0000 (+0200) Subject: core: sanitize RPATH in target tree before copying the overlay X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=5f4ca518094f7690536074246ab765f36a213783;p=buildroot.git core: sanitize RPATH in target tree before copying the overlay We sanitize the RPATH of ELF files in the target tree to deal with stupid packages that don't correctly use --prefix/DESTDIR and that end up putting the full absolute build-time directory in the RPATH. We do it before copying the overlay and calling the post-build script. The user is completely responsible for what happens in the last two steps, and it should never be touched by us. Signed-off-by: Wolfgang Grandegger Signed-off-by: Thomas Petazzoni --- diff --git a/Makefile b/Makefile index 188ce9adc7..d4faa021cd 100644 --- a/Makefile +++ b/Makefile @@ -709,6 +709,9 @@ endif echo "PRETTY_NAME=\"Buildroot $(BR2_VERSION)\"" \ ) > $(TARGET_DIR)/etc/os-release + @$(call MESSAGE,"Sanitizing RPATH in target tree") + $(TOPDIR)/support/scripts/fix-rpath target + @$(foreach d, $(call qstrip,$(BR2_ROOTFS_OVERLAY)), \ $(call MESSAGE,"Copying overlay $(d)"); \ rsync -a --ignore-times --keep-dirlinks $(RSYNC_VCS_EXCLUSIONS) \