include/package.mk: Add support for src-checkout/ folder
This feature is similar to the SRC_TREE_OVERRIDE. However instead of having
to manually create a symlink inside the package folder, the buildsystem
will check if $(TOP_DIR)/src-checkout/$(PKG_NAME)/.git is present and use
this instead.
Signed-off-by: John Crispin <john@phrozen.org>
(cherry picked from commit 9e57b62783)
			
			
This commit is contained in:
		 John Crispin
					John Crispin
				
			
				
					committed by
					
						 Jo-Philipp Wich
						Jo-Philipp Wich
					
				
			
			
				
	
			
			
			 Jo-Philipp Wich
						Jo-Philipp Wich
					
				
			
						parent
						
							c00c06b877
						
					
				
				
					commit
					0f4a3be2f4
				
			| @@ -40,6 +40,10 @@ include $(INCLUDE_DIR)/prereq.mk | ||||
| include $(INCLUDE_DIR)/unpack.mk | ||||
| include $(INCLUDE_DIR)/depends.mk | ||||
|  | ||||
| ifneq ($(wildcard $(TOPDIR)/git-src/$(PKG_NAME)/.git),) | ||||
|   USE_GIT_SRC_CHECKOUT:=1 | ||||
|   QUILT:=1 | ||||
| endif | ||||
| ifneq ($(if $(CONFIG_SRC_TREE_OVERRIDE),$(wildcard ./git-src)),) | ||||
|   USE_GIT_TREE:=1 | ||||
|   QUILT:=1 | ||||
| @@ -129,6 +133,18 @@ ifeq ($(DUMP)$(filter prereq clean refresh update,$(MAKECMDGOALS)),) | ||||
|   endif | ||||
| endif | ||||
|  | ||||
| ifdef USE_GIT_SRC_CHECKOUT | ||||
|   define Build/Prepare/Default | ||||
| 	mkdir -p $(PKG_BUILD_DIR) | ||||
| 	ln -s $(TOPDIR)/git-src/$(PKG_NAME)/.git $(PKG_BUILD_DIR)/.git | ||||
| 	( cd $(PKG_BUILD_DIR); \ | ||||
| 		git checkout .; \ | ||||
| 		git submodule update --recursive; \ | ||||
| 		git submodule foreach git config --unset core.worktree; \ | ||||
| 		git submodule foreach git checkout .; \ | ||||
| 	) | ||||
|   endef | ||||
| endif | ||||
| ifdef USE_GIT_TREE | ||||
|   define Build/Prepare/Default | ||||
| 	mkdir -p $(PKG_BUILD_DIR) | ||||
| @@ -248,7 +264,7 @@ define Build/CoreTargets | ||||
| endef | ||||
|  | ||||
| define Build/DefaultTargets | ||||
|   $(if $(USE_SOURCE_DIR)$(USE_GIT_TREE),,$(if $(strip $(PKG_SOURCE_URL)),$(call Download,default))) | ||||
|   $(if $(USE_SOURCE_DIR)$(USE_GIT_TREE)$(USE_GIT_SRC_CHECKOUT),,$(if $(strip $(PKG_SOURCE_URL)),$(call Download,default))) | ||||
|   $(if $(DUMP),,$(Build/CoreTargets)) | ||||
|  | ||||
|   define Build/DefaultTargets | ||||
|   | ||||
		Reference in New Issue
	
	Block a user