build: rework opkg command invocation
Drop included $(XARGS), add support for passing target dir via parameter Signed-off-by: Felix Fietkau <nbd@nbd.name>
This commit is contained in:
		@@ -34,11 +34,11 @@ ifdef CONFIG_USE_MKLIBS
 | 
				
			|||||||
endif
 | 
					endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# where to build (and put) .ipk packages
 | 
					# where to build (and put) .ipk packages
 | 
				
			||||||
OPKG:= \
 | 
					opkg = \
 | 
				
			||||||
  IPKG_NO_SCRIPT=1 \
 | 
					  IPKG_NO_SCRIPT=1 \
 | 
				
			||||||
  IPKG_INSTROOT=$(TARGET_DIR) \
 | 
					  IPKG_INSTROOT=$(1) \
 | 
				
			||||||
  $(XARGS) $(STAGING_DIR_HOST)/bin/opkg \
 | 
					  $(STAGING_DIR_HOST)/bin/opkg \
 | 
				
			||||||
	--offline-root $(TARGET_DIR) \
 | 
						--offline-root $(1) \
 | 
				
			||||||
	--force-depends \
 | 
						--force-depends \
 | 
				
			||||||
	--force-overwrite \
 | 
						--force-overwrite \
 | 
				
			||||||
	--force-postinstall \
 | 
						--force-postinstall \
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -48,11 +48,16 @@ $(curdir)/install: $(TMP_DIR)/.build $(curdir)/system/opkg/host/install
 | 
				
			|||||||
	- find $(STAGING_DIR_ROOT) -type d | $(XARGS) chmod 0755
 | 
						- find $(STAGING_DIR_ROOT) -type d | $(XARGS) chmod 0755
 | 
				
			||||||
	rm -rf $(TARGET_DIR)
 | 
						rm -rf $(TARGET_DIR)
 | 
				
			||||||
	[ -d $(TARGET_DIR)/tmp ] || mkdir -p $(TARGET_DIR)/tmp
 | 
						[ -d $(TARGET_DIR)/tmp ] || mkdir -p $(TARGET_DIR)/tmp
 | 
				
			||||||
	@echo $(wildcard $(foreach dir,$(PACKAGE_SUBDIRS),$(foreach pkg,$(shell cat $(PACKAGE_INSTALL_FILES) 2>/dev/null),$(dir)/$(pkg)_*.ipk))) | $(OPKG) install
 | 
						$(call opkg,$(TARGET_DIR)) install \
 | 
				
			||||||
 | 
							$(wildcard \
 | 
				
			||||||
 | 
							  $(foreach dir,$(PACKAGE_SUBDIRS), \
 | 
				
			||||||
 | 
							    $(foreach pkg, \
 | 
				
			||||||
 | 
							      $(shell cat $(PACKAGE_INSTALL_FILES) 2>/dev/null), \
 | 
				
			||||||
 | 
							      $(dir)/$(pkg)_*.ipk)))
 | 
				
			||||||
	@for file in $(PACKAGE_INSTALL_FILES); do \
 | 
						@for file in $(PACKAGE_INSTALL_FILES); do \
 | 
				
			||||||
		[ -s $$file.flags ] || continue; \
 | 
							[ -s $$file.flags ] || continue; \
 | 
				
			||||||
		for flag in `cat $$file.flags`; do \
 | 
							for flag in `cat $$file.flags`; do \
 | 
				
			||||||
			$(OPKG) flag $$flag < $$file; \
 | 
								$(call opkg,$(TARGET_DIR)) flag $$flag `cat $$file`; \
 | 
				
			||||||
		done; \
 | 
							done; \
 | 
				
			||||||
	done || true
 | 
						done || true
 | 
				
			||||||
	@-$(MAKE) package/preconfig
 | 
						@-$(MAKE) package/preconfig
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user