|
@@ -231,29 +231,13 @@ $(BUILD_DIR)/%/.stamp_rsynced:
|
|
|
$(Q)touch $@
|
|
|
|
|
|
# Patch
|
|
|
-#
|
|
|
-# The RAWNAME variable is the lowercased package name, which allows to
|
|
|
-# find the package directory (typically package/<pkgname>) and the
|
|
|
-# prefix of the patches
|
|
|
-#
|
|
|
-# For BR2_GLOBAL_PATCH_DIR, only generate if it is defined
|
|
|
-$(BUILD_DIR)/%/.stamp_patched: PATCH_BASE_DIRS = $(PKGDIR)
|
|
|
-$(BUILD_DIR)/%/.stamp_patched: PATCH_BASE_DIRS += $(addsuffix /$(RAWNAME),$(call qstrip,$(BR2_GLOBAL_PATCH_DIR)))
|
|
|
$(BUILD_DIR)/%/.stamp_patched:
|
|
|
@$(call step_start,patch)
|
|
|
@$(call MESSAGE,"Patching")
|
|
|
$(foreach hook,$($(PKG)_PRE_PATCH_HOOKS),$(call $(hook))$(sep))
|
|
|
$(foreach p,$($(PKG)_PATCH),$(APPLY_PATCHES) $(@D) $($(PKG)_DL_DIR) $(notdir $(p))$(sep))
|
|
|
- $(Q)( \
|
|
|
- for D in $(PATCH_BASE_DIRS); do \
|
|
|
- if test -d $${D}; then \
|
|
|
- if test -d $${D}/$($(PKG)_VERSION); then \
|
|
|
- $(APPLY_PATCHES) $(@D) $${D}/$($(PKG)_VERSION) \*.patch || exit 1; \
|
|
|
- else \
|
|
|
- $(APPLY_PATCHES) $(@D) $${D} \*.patch || exit 1; \
|
|
|
- fi; \
|
|
|
- fi; \
|
|
|
- done; \
|
|
|
+ $(foreach dir,$(call pkg-patches-dirs,$(PKG)),\
|
|
|
+ $(Q)$(APPLY_PATCHES) $(@D) $(dir) \*.patch$(sep)\
|
|
|
)
|
|
|
$(foreach hook,$($(PKG)_POST_PATCH_HOOKS),$(call $(hook))$(sep))
|
|
|
@$(call step_end,patch)
|
|
@@ -517,7 +501,7 @@ $(2)_VERSION := $$(call sanitize,$$($(2)_DL_VERSION))
|
|
|
|
|
|
$(2)_HASH_FILES = \
|
|
|
$$(strip \
|
|
|
- $$(foreach d, $$($(2)_PKGDIR) $$(addsuffix /$$($(2)_RAWNAME), $$(call qstrip,$$(BR2_GLOBAL_PATCH_DIR))),\
|
|
|
+ $$(foreach d, $$(call pkg-patch-hash-dirs,$(2)),\
|
|
|
$$(if $$(wildcard $$(d)/$$($(2)_VERSION)/$$($(2)_RAWNAME).hash),\
|
|
|
$$(d)/$$($(2)_VERSION)/$$($(2)_RAWNAME).hash,\
|
|
|
$$(d)/$$($(2)_RAWNAME).hash\
|