|
@@ -60,7 +60,7 @@ OPKG:= \
|
|
|
IPKG_INSTROOT=$(TARGET_DIR) \
|
|
|
IPKG_CONF_DIR=$(STAGING_DIR)/etc \
|
|
|
IPKG_OFFLINE_ROOT=$(TARGET_DIR) \
|
|
|
- $(STAGING_DIR_HOST)/bin/opkg \
|
|
|
+ $(XARGS) $(STAGING_DIR_HOST)/bin/opkg \
|
|
|
--offline-root $(TARGET_DIR) \
|
|
|
--force-depends \
|
|
|
--force-overwrite \
|
|
@@ -71,7 +71,7 @@ OPKG:= \
|
|
|
--add-arch $(if $(ARCH_PACKAGES),$(ARCH_PACKAGES),$(BOARD)):200
|
|
|
|
|
|
PACKAGE_INSTALL:=$(sort $(foreach pkg,$(package-y),$(lastword $(subst /,$(space),$(pkg)))))
|
|
|
-PACKAGE_INSTALL_FILES:=$(patsubst %,$(PKG_INFO_DIR)/%.install,$(PACKAGE_INSTALL))
|
|
|
+PACKAGE_INSTALL_FILES:=$(patsubst %,$(PKG_INFO_DIR)/%.*.install,$(PACKAGE_INSTALL))
|
|
|
|
|
|
$(curdir)/cleanup: $(TMP_DIR)/.build
|
|
|
rm -rf $(STAGING_DIR_ROOT)
|
|
@@ -80,11 +80,11 @@ $(curdir)/install: $(TMP_DIR)/.build
|
|
|
- find $(STAGING_DIR_ROOT) -type d | $(XARGS) chmod 0755
|
|
|
rm -rf $(TARGET_DIR)
|
|
|
[ -d $(TARGET_DIR)/tmp ] || mkdir -p $(TARGET_DIR)/tmp
|
|
|
- $(OPKG) install `cat $(PACKAGE_INSTALL_FILES) | sed -e 's,^\(.*\)$$,$(PACKAGE_DIR)/\1_*.ipk,'`
|
|
|
- @for pkg in $(PACKAGE_INSTALL); do \
|
|
|
- [ -s $(PKG_INFO_DIR)/$${pkg}.install.flags ] || continue; \
|
|
|
- for flag in `cat $(PKG_INFO_DIR)/$${pkg}.install.flags`; do \
|
|
|
- $(OPKG) flag $$flag `cat $(PKG_INFO_DIR)/$${pkg}.install`; \
|
|
|
+ @$(FIND) `sed -e 's|.*|$(PACKAGE_DIR)/&_*.ipk|' $(PACKAGE_INSTALL_FILES)` | sort -u | $(OPKG) install
|
|
|
+ @for file in $(PACKAGE_INSTALL_FILES); do \
|
|
|
+ [ -s $$file.flags ] || continue; \
|
|
|
+ for flag in `cat $$file.flags`; do \
|
|
|
+ $(OPKG) flag $$flag < $$file; \
|
|
|
done; \
|
|
|
done || true
|
|
|
@-$(MAKE) package/preconfig
|