@@ -249,8 +249,12 @@ ifndef $(2)_INSTALL_STAGING_CMDS
define $(2)_INSTALL_STAGING_CMDS
$$(TARGET_MAKE_ENV) $$($$(PKG)_MAKE_ENV) $$($$(PKG)_MAKE)
$$($$(PKG)_INSTALL_STAGING_OPT) -C $$($$(PKG)_SRCDIR)
for i in $$$$(find $(STAGING_DIR)/usr/lib* -name "*.la"); do \
- cp -f $$$$i $$$$i~; \
- $$(SED) "s:\(['= ]\)/usr:\\1$(STAGING_DIR)/usr:g" $$$$i; \
+ cp -n $$$$i $$$$i~; \
+ $$(SED) "s,$(BASE_DIR),@BASE_DIR@,g" \
+ -e "s:\(['= ]\)/usr:\\1@STAGING_DIR@/usr:g" \
+ -e "s,@STAGING_DIR@,$(STAGING_DIR),g" \
+ -e "s,@BASE_DIR@,$(BASE_DIR),g" \
+ $$$$i; \
done
endef
endif
@@ -195,9 +195,12 @@ $(BUILD_DIR)/%/.stamp_staging_installed:
$(foreach hook,$($(PKG)_POST_INSTALL_STAGING_HOOKS),$(call $(hook))$(sep))
$(Q)if test -n "$($(PKG)_CONFIG_SCRIPTS)" ; then \
$(call MESSAGE,"Fixing package configuration files") ;\
- $(SED) "s,^\(exec_\)\?prefix=.*,\1prefix=$(STAGING_DIR)/usr,g" \
- -e "s,-I/usr/,-I$(STAGING_DIR)/usr/,g" \
- -e "s,-L/usr/,-L$(STAGING_DIR)/usr/,g" \
+ $(SED) 's,$(BASE_DIR),@BASE_DIR@,g' \
+ -e "s,^\(exec_\)\?prefix=.*,\1prefix=@STAGING_DIR@/usr,g" \
+ -e "s,-I/usr/,-I@STAGING_DIR@/usr/,g" \
+ -e "s,-L/usr/,-L@STAGING_DIR@/usr/,g" \
+ -e 's,@STAGING_DIR@,$(STAGING_DIR),g' \
+ -e 's,@BASE_DIR@,$(BASE_DIR),g' \
$(addprefix $(STAGING_DIR)/usr/bin/,$($(PKG)_CONFIG_SCRIPTS))
;\
fi
$(Q)touch $@
@@ -19,8 +19,10 @@ endef
define HOST_PKGCONF_INSTALL_WRAPPER
$(INSTALL) -m 0755 -D package/pkgconf/pkg-config.in \
$(HOST_DIR)/usr/bin/pkg-config
- $(SED)
's,@PKG_CONFIG_LIBDIR@,$(STAGING_DIR)/usr/lib/pkgconfig:$(STAGING_DIR)/usr/share/pkgconfig,'
\
- -e 's,@STAGING_DIR@,$(STAGING_DIR),' \
+ $(SED) 's,$(BASE_DIR),@BASE_DIR@,g' \
+ -e
's,@PKG_CONFIG_LIBDIR@,@STAGING_DIR@/usr/lib/pkgconfig:@STAGING_DIR@/usr/share/pkgconfig,'
\
+ -e 's,@STAGING_DIR@,$(STAGING_DIR),g' \