X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fpackage-ipkg.mk;h=afd2d4ef7a21ada456c84cd97eeb9e2707cf106a;hb=746e63201bef8fcbe8a333a8834976b2d7f3d82d;hp=d370644e98726f32ba063f2705fd4ad0be8b3569;hpb=640318e62090821c1778dc9e3dfc5608bdcd7f0b;p=lede.git diff --git a/include/package-ipkg.mk b/include/package-ipkg.mk index d370644e98..afd2d4ef7a 100644 --- a/include/package-ipkg.mk +++ b/include/package-ipkg.mk @@ -5,7 +5,9 @@ # See /LICENSE for more information. # -include $(INCLUDE_DIR)/feeds.mk +ifndef DUMP + include $(INCLUDE_DIR)/feeds.mk +endif # invoke ipkg-build with some default options IPKG_BUILD:= \ @@ -21,7 +23,7 @@ define BuildIPKGVariable ifdef Package/$(1)/$(2) $$(IPKG_$(1)) : VAR_$(2)$(3)=$$(Package/$(1)/$(2)) $(call shexport,Package/$(1)/$(2)) - $(1)_COMMANDS += echo "$$$$$$$$$(call shvar,Package/$(1)/$(2))" > $(2)$(3); $(if $(4),chmod 0755 $(2)$(3)) + $(1)_COMMANDS += echo "$$$$$$$$$(call shvar,Package/$(1)/$(2))" > $(2)$(3); $(if $(4),chmod 0755 $(2)$(3);) endif endef @@ -101,20 +103,20 @@ ifeq ($(DUMP),) ifneq ($(ABI_VERSION),) compile: $(PKG_INFO_DIR)/$(1).version endif + else + $(if $(CONFIG_PACKAGE_$(1)),$$(info WARNING: skipping $(1) -- package not selected)) + endif - ifeq ($(CONFIG_PACKAGE_$(1)),y) - .PHONY: $(PKG_INSTALL_STAMP).$(1) - compile: $(PKG_INSTALL_STAMP).$(1) - $(PKG_INSTALL_STAMP).$(1): + .PHONY: $(PKG_INSTALL_STAMP).$(1) + compile: $(PKG_INSTALL_STAMP).$(1) + $(PKG_INSTALL_STAMP).$(1): if [ -f $(PKG_INSTALL_STAMP).clean ]; then \ rm -f \ $(PKG_INSTALL_STAMP) \ $(PKG_INSTALL_STAMP).clean; \ - fi; \ + fi + ifeq ($(CONFIG_PACKAGE_$(1)),y) echo "$(1)" >> $(PKG_INSTALL_STAMP) - endif - else - $(if $(CONFIG_PACKAGE_$(1)),$$(info WARNING: skipping $(1) -- package not selected)) endif endif endif @@ -129,8 +131,9 @@ ifeq ($(DUMP),) $(eval $(call BuildIPKGVariable,$(1),preinst,,1)) $(eval $(call BuildIPKGVariable,$(1),postinst,-pkg,1)) $(eval $(call BuildIPKGVariable,$(1),prerm,-pkg,1)) - $(eval $(call BuildIPKGVariable,$(1),postrm,1)) + $(eval $(call BuildIPKGVariable,$(1),postrm,,1)) + $(STAGING_DIR_ROOT)/stamp/.$(1)_installed : export PATH=$$(TARGET_PATH_PKG) $(STAGING_DIR_ROOT)/stamp/.$(1)_installed: $(STAMP_BUILT) rm -rf $(STAGING_DIR_ROOT)/tmp-$(1) mkdir -p $(STAGING_DIR_ROOT)/stamp $(STAGING_DIR_ROOT)/tmp-$(1) @@ -154,7 +157,7 @@ Package: $(1) Version: $(VERSION) $$(call addfield,Depends,$$(Package/$(1)/DEPENDS) )$$(call addfield,Conflicts,$$(call mergelist,$(CONFLICTS)) -)$$(call addfield,Provides,$(PROVIDES) +)$$(call addfield,Provides,$$(call mergelist,$(PROVIDES)) )$$(call addfield,Source,$(SOURCE) )$$(call addfield,License,$$(PKG_LICENSE) )$$(call addfield,LicenseFiles,$$(PKG_LICENSE_FILES) @@ -170,8 +173,9 @@ $(_endef) $(PKG_INFO_DIR)/$(1).provides: $$(IPKG_$(1)) $$(IPKG_$(1)) : export CONTROL=$$(Package/$(1)/CONTROL) $$(IPKG_$(1)) : export DESCRIPTION=$$(Package/$(1)/description) + $$(IPKG_$(1)) : export PATH=$$(TARGET_PATH_PKG) $$(IPKG_$(1)): $(STAMP_BUILT) $(INCLUDE_DIR)/package-ipkg.mk - @rm -rf $$(PDIR_$(1))/$(1)_* $$(IDIR_$(1)) + @rm -rf $$(IDIR_$(1)) $$(call opkg_package_files,$(1)) mkdir -p $(PACKAGE_DIR) $$(IDIR_$(1))/CONTROL $(PKG_INFO_DIR) $(call Package/$(1)/install,$$(IDIR_$(1))) -find $$(IDIR_$(1)) -name 'CVS' -o -name '.svn' -o -name '.#*' -o -name '*~'| $(XARGS) rm -rf @@ -226,7 +230,7 @@ $(_endef) @[ -f $$(IPKG_$(1)) ] $(1)-clean: - rm -f $$(PDIR_$(1))/$(1)_* + $$(if $$(call opkg_package_files,$(1)),rm -f $$(call opkg_package_files,$(1))) clean: $(1)-clean