| | |
| | | |
| | | PATCH_DIR ?= patches |
| | | |
| | | PATCHES = $(shell find $(PATCH_DIR) -type f \ |
| | | -name '$(PATCH_PATTERN)' 2>/dev/null | \ |
| | | LC_COLLATE=C sort) |
| | | PATCHES = $(wildcard $(PATCH_DIR)/$(PATCH_PATTERN)) |
| | | |
| | | PCH_SUFFIXES = $(patsubst .patch_%,%, $(filter-out .patch,$(suffix $(PATCHES)))) |
| | | |
| | |
| | | for p in $(PATCHES) ; do \ |
| | | echo $$p ; \ |
| | | done | $(TAC) | while read p ; do \ |
| | | $(GPATCH) -d $(SOURCE_DIR) --strip=$(PATCH_LEVEL) --reverse < $$p ; \ |
| | | $(GPATCH) -d $(SOURCE_DIR) --strip=$(PATCH_LEVEL) --reverse < $$p \ |
| | | && continue ; \ |
| | | exit 1 ; \ |
| | | done |
| | | # Make sure the series file does not exist |
| | | $(RM) $(COMPONENT_DIR)/$(PATCH_DIR)/series |
| | | # Apply and refresh patches, then unapply them |
| | | cd $(SOURCE_DIR) ; for p in $(PATCHES) ; do \ |
| | | QUILT_PATCHES=../$(PATCH_DIR) $(QUILT) import --quiltrc /dev/null "../$$p" ; \ |
| | | QUILT_PATCHES=../$(PATCH_DIR) $(QUILT) push --quiltrc /dev/null -q ; \ |
| | | QUILT_PATCHES=../$(PATCH_DIR) $(QUILT) refresh --quiltrc /dev/null -p 1 --no-timestamps --no-index ; \ |
| | | QUILT_PATCHES=../$(PATCH_DIR) $(QUILT) import --quiltrc /dev/null "../$$p" \ |
| | | && QUILT_PATCHES=../$(PATCH_DIR) $(QUILT) push --quiltrc /dev/null -q \ |
| | | && QUILT_PATCHES=../$(PATCH_DIR) $(QUILT) refresh --quiltrc /dev/null -p 1 --no-timestamps --no-index \ |
| | | && continue ; \ |
| | | exit 1 ; \ |
| | | done ; \ |
| | | [ ! -e $(COMPONENT_DIR)/$(PATCH_DIR)/series ] || QUILT_PATCHES=../$(PATCH_DIR) quilt pop --quiltrc /dev/null -a -q |
| | | # cleanup |
| | |
| | | $(RM) $(COMPONENT_DIR)/$(PATCH_DIR)/series |
| | | # Apply and refresh patches again to get the desired patch format |
| | | for p in $(PATCHES) ; do \ |
| | | QUILT_PATCHES=$(PATCH_DIR) $(QUILT) import --quiltrc /dev/null -p 0 "$$p" ; \ |
| | | QUILT_PATCHES=$(PATCH_DIR) $(QUILT) push --quiltrc /dev/null -q ; \ |
| | | QUILT_PATCHES=$(PATCH_DIR) $(QUILT) refresh --quiltrc /dev/null -p 0 --no-timestamps --no-index ; \ |
| | | done ; \ |
| | | QUILT_PATCHES=$(PATCH_DIR) $(QUILT) import --quiltrc /dev/null -p 0 "$$p" \ |
| | | && QUILT_PATCHES=$(PATCH_DIR) $(QUILT) push --quiltrc /dev/null -q \ |
| | | && QUILT_PATCHES=$(PATCH_DIR) $(QUILT) refresh --quiltrc /dev/null -p 0 --no-timestamps --no-index \ |
| | | && continue ; \ |
| | | exit 1 ; \ |
| | | done |
| | | # final cleanup |
| | | $(RM) -r $(COMPONENT_DIR)/.pc |
| | | $(RM) $(COMPONENT_DIR)/$(PATCH_DIR)/series |