diff options
author | Felix Fietkau <nbd@openwrt.org> | 2012-10-06 16:01:06 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2012-10-06 16:01:06 +0000 |
commit | 44cd20b8023f6f2fca50c32772229590b179756d (patch) | |
tree | 814262a8291ca31c2261c2028238ecb44447ab75 /include/package-ipkg.mk | |
parent | 5c91b34ed732afddfcb15fdf857f6939c050dfb1 (diff) | |
download | mtk-20170518-44cd20b8023f6f2fca50c32772229590b179756d.zip mtk-20170518-44cd20b8023f6f2fca50c32772229590b179756d.tar.gz mtk-20170518-44cd20b8023f6f2fca50c32772229590b179756d.tar.bz2 |
build: rework the package/install step - collect package install lists during package/compile, then install all packages at once
SVN-Revision: 33631
Diffstat (limited to 'include/package-ipkg.mk')
-rw-r--r-- | include/package-ipkg.mk | 32 |
1 files changed, 9 insertions, 23 deletions
diff --git a/include/package-ipkg.mk b/include/package-ipkg.mk index 14520cf..665aac5 100644 --- a/include/package-ipkg.mk +++ b/include/package-ipkg.mk @@ -5,22 +5,6 @@ # See /LICENSE for more information. # -# where to build (and put) .ipk packages -OPKG:= \ - IPKG_TMP=$(TMP_DIR)/ipkg \ - IPKG_INSTROOT=$(TARGET_DIR) \ - IPKG_CONF_DIR=$(STAGING_DIR)/etc \ - IPKG_OFFLINE_ROOT=$(TARGET_DIR) \ - $(STAGING_DIR_HOST)/bin/opkg \ - --offline-root $(TARGET_DIR) \ - --force-depends \ - --force-overwrite \ - --force-postinstall \ - --force-maintainer \ - --add-dest root:/ \ - --add-arch all:100 \ - --add-arch $(if $(ARCH_PACKAGES),$(ARCH_PACKAGES),$(BOARD)):200 - # invoke ipkg-build with some default options IPKG_BUILD:= \ ipkg-build -c -o 0 -g 0 @@ -89,7 +73,6 @@ ifeq ($(DUMP),) define BuildTarget/ipkg IPKG_$(1):=$(PACKAGE_DIR)/$(1)_$(VERSION)_$(PKGARCH).ipk IDIR_$(1):=$(PKG_BUILD_DIR)/ipkg-$(PKGARCH)/$(1) - INFO_$(1):=$(IPKG_STATE_DIR)/info/$(1).list KEEP_$(1):=$(strip $(call Package/$(1)/conffiles)) ifeq ($(if $(VARIANT),$(BUILD_VARIANT)),$(VARIANT)) @@ -99,7 +82,15 @@ ifeq ($(DUMP),) compile: $$(IPKG_$(1)) $(PKG_INFO_DIR)/$(1).provides $(STAGING_DIR_ROOT)/stamp/.$(1)_installed ifeq ($(CONFIG_PACKAGE_$(1)),y) - install: $$(INFO_$(1)) + .PHONY: $(PKG_INFO_DIR)/$(PKG_DIR_NAME).install.$(1) + compile: $(PKG_INFO_DIR)/$(PKG_DIR_NAME).install.$(1) + $(PKG_INFO_DIR)/$(PKG_DIR_NAME).install.$(1): + @if [ -f $(PKG_INFO_DIR)/$(PKG_DIR_NAME).install.clean ]; then \ + rm -f \ + $(PKG_INFO_DIR)/$(PKG_DIR_NAME).install \ + $(PKG_INFO_DIR)/$(PKG_DIR_NAME).install.clean; \ + fi; \ + echo "$(1)" >> $(PKG_INFO_DIR)/$(PKG_DIR_NAME).install endif else compile: $(1)-disabled @@ -188,11 +179,6 @@ ifeq ($(DUMP),) $(IPKG_BUILD) $$(IDIR_$(1)) $(PACKAGE_DIR) @[ -f $$(IPKG_$(1)) ] - $$(INFO_$(1)): $$(IPKG_$(1)) - @[ -d $(TARGET_DIR)/tmp ] || mkdir -p $(TARGET_DIR)/tmp - $(OPKG) install $$(IPKG_$(1)) - $(if $(filter-out essential,$(PKG_FLAGS)),for flag in $(filter-out essential,$(PKG_FLAGS)); do $(OPKG) flag $$$$flag $(1); done,$(OPKG) flag ok $(1)) - $(1)-clean: rm -f $(PACKAGE_DIR)/$(1)_* |