mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-07-28 13:46:32 +00:00
Support for multiple BR2_GLOBAL_PATCH_DIR
Adding support for specifying multiple directories in BR2_GLOBAL_PATCH_DIR. This will allow for a layered approach for the patching of a package. Signed-off-by: Ryan Barnett <rjbarnet@rockwellcollins.com> Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com> Cc: Arnout Vandecappelle <arnout@mind.be> Reviewed-by: Thomas De Schampheleire <patrickdepinguin@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
parent
87815fc695
commit
bc4f79d665
20
Config.in
20
Config.in
@ -461,18 +461,22 @@ config BR2_PACKAGE_OVERRIDE_FILE
|
|||||||
Buildroot documentation for more details on this feature.
|
Buildroot documentation for more details on this feature.
|
||||||
|
|
||||||
config BR2_GLOBAL_PATCH_DIR
|
config BR2_GLOBAL_PATCH_DIR
|
||||||
string "global patch directory"
|
string "global patch directories"
|
||||||
help
|
help
|
||||||
You may specify a directory containing global package patches.
|
You may specify a space separated list of one or more directories
|
||||||
For a specific version <packageversion> of a specific package
|
containing global package patches. For a specific version
|
||||||
<packagename>, patches are applied as follows.
|
<packageversion> of a specific package <packagename>, patches are
|
||||||
|
applied as follows:
|
||||||
|
|
||||||
First, the default Buildroot patch set for the package is applied.
|
First, the default Buildroot patch set for the package is applied
|
||||||
|
from the package's directory in Buildroot.
|
||||||
|
|
||||||
If the directory $(BR2_GLOBAL_PATCH_DIR)/<packagename>/<packageversion>
|
Then for every directory - <global-patch-dir> - that exists in
|
||||||
exists, then all *.patch files in the directory will be applied.
|
BR2_GLOBAL_PATCH_DIR, if the directory
|
||||||
|
<global-patch-dir>/<packagename>/<packageversion>/ exists, then all
|
||||||
|
*.patch files in this directory will be applied.
|
||||||
|
|
||||||
Otherwise, if the directory $(BR2_GLOBAL_PATCH_DIR)/<packagename> exists,
|
Otherwise, if the directory <global-patch-dir>/<packagename> exists,
|
||||||
then all *.patch files in the directory will be applied.
|
then all *.patch files in the directory will be applied.
|
||||||
|
|
||||||
endmenu
|
endmenu
|
||||||
|
@ -134,8 +134,11 @@ endif
|
|||||||
# The RAWNAME variable is the lowercased package name, which allows to
|
# The RAWNAME variable is the lowercased package name, which allows to
|
||||||
# find the package directory (typically package/<pkgname>) and the
|
# find the package directory (typically package/<pkgname>) and the
|
||||||
# prefix of the patches
|
# prefix of the patches
|
||||||
|
#
|
||||||
|
# For BR2_GLOBAL_PATCH_DIR, only generate if it is defined
|
||||||
$(BUILD_DIR)/%/.stamp_patched: NAMEVER = $(RAWNAME)-$($(PKG)_VERSION)
|
$(BUILD_DIR)/%/.stamp_patched: NAMEVER = $(RAWNAME)-$($(PKG)_VERSION)
|
||||||
$(BUILD_DIR)/%/.stamp_patched: PATCH_BASE_DIRS = $($(PKG)_DIR_PREFIX)/$(RAWNAME) $(call qstrip,$(BR2_GLOBAL_PATCH_DIR))/$(RAWNAME)
|
$(BUILD_DIR)/%/.stamp_patched: PATCH_BASE_DIRS = $($(PKG)_DIR_PREFIX)/$(RAWNAME)
|
||||||
|
$(BUILD_DIR)/%/.stamp_patched: PATCH_BASE_DIRS += $(addsuffix /$(RAWNAME),$(call qstrip,$(BR2_GLOBAL_PATCH_DIR)))
|
||||||
$(BUILD_DIR)/%/.stamp_patched:
|
$(BUILD_DIR)/%/.stamp_patched:
|
||||||
@$(call step_start,patch)
|
@$(call step_start,patch)
|
||||||
@$(call MESSAGE,"Patching")
|
@$(call MESSAGE,"Patching")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user