* [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs
@ 2013-12-11 17:58 Ryan Barnett
2013-12-11 18:36 ` Thomas De Schampheleire
2013-12-12 22:11 ` Arnout Vandecappelle
0 siblings, 2 replies; 7+ messages in thread
From: Ryan Barnett @ 2013-12-11 17:58 UTC (permalink / raw)
To: buildroot
Adding support for specifying multiple directories in
BR2_GLOBAL_PATCH_DIR. This will allow for a layered approach for the
patching of a package.
---
Config.in | 20 ++++++++++++--------
package/pkg-generic.mk | 5 ++++-
2 files changed, 16 insertions(+), 9 deletions(-)
diff --git a/Config.in b/Config.in
index 2b401cb..be9a352 100644
--- a/Config.in
+++ b/Config.in
@@ -461,18 +461,22 @@ config BR2_PACKAGE_OVERRIDE_FILE
Buildroot documentation for more details on this feature.
config BR2_GLOBAL_PATCH_DIR
- string "global patch directory"
+ string "global patch directories"
help
- You may specify a directory containing global package patches.
- For a specific version <packageversion> of a specific package
- <packagename>, patches are applied as follows.
+ You may specify a space seperated list of one or more directories
+ containing global package patches. For a specific version
+ <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 'package/<packagename>'.
- If the directory $(BR2_GLOBAL_PATCH_DIR)/<packagename>/<packageversion>
- exists, then all *.patch files in the directory will be applied.
+ Then for every directory - <global-patch-dir> - that exists in
+ 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.
endmenu
diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
index 1fce71b..53d96c9 100644
--- a/package/pkg-generic.mk
+++ b/package/pkg-generic.mk
@@ -134,8 +134,11 @@ endif
# 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: 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 += $(if $(BR2_GLOBAL_PATCH_DIR),$(foreach pdir,$(call qstrip,$(BR2_GLOBAL_PATCH_DIR)),$(pdir)/$(RAWNAME)))
$(BUILD_DIR)/%/.stamp_patched:
@$(call step_start,patch)
@$(call MESSAGE,"Patching")
--
1.7.9.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs
2013-12-11 17:58 Ryan Barnett
@ 2013-12-11 18:36 ` Thomas De Schampheleire
2013-12-12 22:11 ` Arnout Vandecappelle
1 sibling, 0 replies; 7+ messages in thread
From: Thomas De Schampheleire @ 2013-12-11 18:36 UTC (permalink / raw)
To: buildroot
Hi Ryan,
On Wed, Dec 11, 2013 at 6:58 PM, Ryan Barnett
<rjbarnet@rockwellcollins.com> wrote:
> Adding support for specifying multiple directories in
> BR2_GLOBAL_PATCH_DIR. This will allow for a layered approach for the
> patching of a package.
> ---
> Config.in | 20 ++++++++++++--------
> package/pkg-generic.mk | 5 ++++-
> 2 files changed, 16 insertions(+), 9 deletions(-)
>
> diff --git a/Config.in b/Config.in
> index 2b401cb..be9a352 100644
> --- a/Config.in
> +++ b/Config.in
> @@ -461,18 +461,22 @@ config BR2_PACKAGE_OVERRIDE_FILE
> Buildroot documentation for more details on this feature.
>
> config BR2_GLOBAL_PATCH_DIR
> - string "global patch directory"
> + string "global patch directories"
> help
> - You may specify a directory containing global package patches.
> - For a specific version <packageversion> of a specific package
> - <packagename>, patches are applied as follows.
> + You may specify a space seperated list of one or more directories
separated
> + containing global package patches. For a specific version
> + <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 'package/<packagename>'.
This is not really correct (although the current code isn't correct
either, as you noticed) for packages not residing in package/ (like
linux or bootloaders). So I'd rather write something like:
... from the package's directory in Buildroot.
>
> - If the directory $(BR2_GLOBAL_PATCH_DIR)/<packagename>/<packageversion>
> - exists, then all *.patch files in the directory will be applied.
> + Then for every directory - <global-patch-dir> - that exists in
> + 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.
>
> endmenu
> diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
> index 1fce71b..53d96c9 100644
> --- a/package/pkg-generic.mk
> +++ b/package/pkg-generic.mk
> @@ -134,8 +134,11 @@ endif
> # 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: 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 += $(if $(BR2_GLOBAL_PATCH_DIR),$(foreach pdir,$(call qstrip,$(BR2_GLOBAL_PATCH_DIR)),$(pdir)/$(RAWNAME)))
> $(BUILD_DIR)/%/.stamp_patched:
> @$(call step_start,patch)
> @$(call MESSAGE,"Patching")
Otherwise, looks good.
Best regards,
Thomas
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs
@ 2013-12-12 8:51 Ryan Barnett
2013-12-12 8:51 ` [Buildroot] [PATCH 2/2] manual: update for multiple global " Ryan Barnett
2013-12-12 22:25 ` [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple " Arnout Vandecappelle
0 siblings, 2 replies; 7+ messages in thread
From: Ryan Barnett @ 2013-12-12 8:51 UTC (permalink / raw)
To: buildroot
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>
---
Config.in | 20 ++++++++++++--------
package/pkg-generic.mk | 5 ++++-
2 files changed, 16 insertions(+), 9 deletions(-)
diff --git a/Config.in b/Config.in
index 2b401cb..d55e57c 100644
--- a/Config.in
+++ b/Config.in
@@ -461,18 +461,22 @@ config BR2_PACKAGE_OVERRIDE_FILE
Buildroot documentation for more details on this feature.
config BR2_GLOBAL_PATCH_DIR
- string "global patch directory"
+ string "global patch directories"
help
- You may specify a directory containing global package patches.
- For a specific version <packageversion> of a specific package
- <packagename>, patches are applied as follows.
+ You may specify a space separated list of one or more directories
+ containing global package patches. For a specific version
+ <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>
- exists, then all *.patch files in the directory will be applied.
+ Then for every directory - <global-patch-dir> - that exists in
+ 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.
endmenu
diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
index 1fce71b..53d96c9 100644
--- a/package/pkg-generic.mk
+++ b/package/pkg-generic.mk
@@ -134,8 +134,11 @@ endif
# 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: 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 += $(if $(BR2_GLOBAL_PATCH_DIR),$(foreach pdir,$(call qstrip,$(BR2_GLOBAL_PATCH_DIR)),$(pdir)/$(RAWNAME)))
$(BUILD_DIR)/%/.stamp_patched:
@$(call step_start,patch)
@$(call MESSAGE,"Patching")
--
1.7.9.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/2] manual: update for multiple global patch dirs
2013-12-12 8:51 [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs Ryan Barnett
@ 2013-12-12 8:51 ` Ryan Barnett
2013-12-12 22:25 ` [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple " Arnout Vandecappelle
1 sibling, 0 replies; 7+ messages in thread
From: Ryan Barnett @ 2013-12-12 8:51 UTC (permalink / raw)
To: buildroot
Updating the documentation to reflect that multiple directories can
now be specified for BR2_GLOBAL_PATCH_DIR. Along with giving an
example use case of how to use multiple global patch directories.
Signed-off-by: Ryan Barnett <rjbarnet@rockwellcollins.com>
---
docs/manual/customize-packages.txt | 70 +++++++++++++++++++++++++++++++-----
docs/manual/patch-policy.txt | 13 ++++---
2 files changed, 70 insertions(+), 13 deletions(-)
diff --git a/docs/manual/customize-packages.txt b/docs/manual/customize-packages.txt
index 1820c54..8955756 100644
--- a/docs/manual/customize-packages.txt
+++ b/docs/manual/customize-packages.txt
@@ -8,16 +8,68 @@ It is sometimes useful to apply 'extra' patches to packages - over and
above those provided in Buildroot. This might be used to support custom
features in a project, for example, or when working on a new architecture.
-The +BR2_GLOBAL_PATCH_DIR+ configuration file option can be
-used to specify a directory containing global package patches.
+The +BR2_GLOBAL_PATCH_DIR+ configuration option can be used to specify
+a space separated list of one or more directories containing global
+package patches. By specifying multiple global patch directories, a
+user could implement a layered approach to patches. This could be
+useful when a user has multiple boards that share a common processor
+architecture. It is often the case that a subset of patches for a
+package need to be shared between the different boards a user has.
+However, each board may require specific patches for the package
+that build on top of the common subset of patches.
-For a specific version <packageversion> of a specific package <packagename>,
-patches are applied as follows.
+For a specific version +<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.
-If the directory +$(BR2_GLOBAL_PATCH_DIR)/<packagename>/<packageversion>+
-exists, then all +*.patch+ files in the directory will be applied.
+. Then for every directory - +<global-patch-dir>+ - that exists in
+ +BR2_GLOBAL_PATCH_DIR+, the following will be done:
++
+* If the directory
+ +<global-patch-dir>/<packagename>/<packageversion>/+ exists, then
+ all *.patch files in this directory will be applied.
++
+* Otherwise, if the directory +<global-patch-dir>/<packagename>+ exists,
+ then all *.patch files in the directory will be applied.
-Otherwise, if the directory +$(BR2_GLOBAL_PATCH_DIR)/<packagename>+
-exists, then all +*.patch+ files in the directory will be applied.
+The +BR2_GLOBAL_PATCH_DIR+ option is the preferred method for
+specifying a custom patch directory for packages. It can be used to
+specify a patch directory for any package in buildroot. It should also
+be used in place of the custom patch directory options for Linux,
+U-Boot, and other packages that already haved custom patch directory
+options available to them. By doing this, it will allow a user to
+manage their patches from one top-level directory.
+
+An example directory structure for where a user has multiple
+directories specified for +BR2_GLOBAL_PATCH_DIR+ may look like this:
+
+-----
+board/
++-- common-fooarch
+| +-- patches
+| +-- linux
+| | +-- linux-patch1.patch
+| | +-- linux-patch2.patch
+| +-- u-boot
+| +-- foopkg
++-- fooarch-board
+ +-- patches
+ +-- linux
+ | +-- linux-patch3.patch
+ +-- u-boot
+ +-- foopkg
+-----
+
+If the user has the +BR2_GLOBAL_PATCH_DIR+ configuration option set as
+follows:
+
+-----
+BR2_GLOBAL_PATCH_DIR="board/common-fooarch board/fooarch-board"
+-----
+
+Then the patches would applied as follows for the Linux kernel:
+
+. board/common-fooarch/patches/linux/linux-patch1.patch
+. board/common-fooarch/patches/linux/linux-patch2.patch
+. board/fooarch-board/patches/linux/linux-patch1.patch
diff --git a/docs/manual/patch-policy.txt b/docs/manual/patch-policy.txt
index d9bc8ca..26586ad 100644
--- a/docs/manual/patch-policy.txt
+++ b/docs/manual/patch-policy.txt
@@ -50,8 +50,9 @@ Global patch directory
^^^^^^^^^^^^^^^^^^^^^^
The +BR2_GLOBAL_PATCH_DIR+ configuration file option can be
-used to specify a directory containing global package patches. See
-xref:packages-custom[] for details.
+used to specify a space separated list of one or more directories
+containing global package patches. See xref:packages-custom[] for
+details.
How patches are applied
@@ -72,11 +73,15 @@ How patches are applied
+
* Otherwise, patch files matching +<packagename>-*.patch+
are applied in alphabetical order.
- So, to ensure they are applied in the right order, it is hightly
- recommended to named the patch files like this:
+ So, to ensure they are applied in the right order, it is highly
+ recommended to name the patch files like this:
+<packagename>-<number>-<description>.patch+, where +<number>+
refers to the 'apply order'.
+. If +BR2_GLOABL_PATCH_DIR+ is defined, the directories will be
+ enumerated in the order they are specified for patches. The patches
+ are applied as described in the previous step.
+
. Run the +<packagename>_POST_PATCH_HOOKS+ commands if defined.
If something goes wrong in the steps _3_ or _4_, then the build fails.
--
1.7.9.5
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs
2013-12-11 17:58 Ryan Barnett
2013-12-11 18:36 ` Thomas De Schampheleire
@ 2013-12-12 22:11 ` Arnout Vandecappelle
2013-12-13 9:26 ` rjbarnet at rockwellcollins.com
1 sibling, 1 reply; 7+ messages in thread
From: Arnout Vandecappelle @ 2013-12-12 22:11 UTC (permalink / raw)
To: buildroot
On 11/12/13 18:58, Ryan Barnett wrote:
> Adding support for specifying multiple directories in
> BR2_GLOBAL_PATCH_DIR. This will allow for a layered approach for the
> patching of a package.
[snip]
> diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
> index 1fce71b..53d96c9 100644
> --- a/package/pkg-generic.mk
> +++ b/package/pkg-generic.mk
> @@ -134,8 +134,11 @@ endif
> # 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: 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 += $(if $(BR2_GLOBAL_PATCH_DIR),$(foreach pdir,$(call qstrip,$(BR2_GLOBAL_PATCH_DIR)),$(pdir)/$(RAWNAME)))
I guess you meant to avoid the "overhead" of the foreach when
BR2_GLOBAL_PATCH_DIR is empty? Unfortunately, the condition will always
be true because it is "" when empty, and "" is non-empty... So you'd have
to qstrip it first. But anyway, the overhead of foreach is nothing, so I
think it's both more efficient and easier to read if the condition is
removed.
Minor detail: I would have used
$(addsuffix /$(RAWNAME),$(BR2_GLOBAL_PATCH_DIR))
but I guess that's a matter of taste.
Regards,
Arnout
> $(BUILD_DIR)/%/.stamp_patched:
> @$(call step_start,patch)
> @$(call MESSAGE,"Patching")
>
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs
2013-12-12 8:51 [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs Ryan Barnett
2013-12-12 8:51 ` [Buildroot] [PATCH 2/2] manual: update for multiple global " Ryan Barnett
@ 2013-12-12 22:25 ` Arnout Vandecappelle
1 sibling, 0 replies; 7+ messages in thread
From: Arnout Vandecappelle @ 2013-12-12 22:25 UTC (permalink / raw)
To: buildroot
Hi Ryan,
Oops, looks like I replied to an old version of this patch - but my
comment still stands.
Your title "pkg-generick.mk" sounds a bit special :-)
When you post updated versions of a patch (series), could you add v2 to
it (recent git allows you to do that with the '-v2' argument to
send-email or format-patch, older versions need '--subject-prefix='PATCH
v2' ).
Regards,
Arnout
On 12/12/13 09:51, Ryan Barnett wrote:
> 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>
[snip]
--
Arnout Vandecappelle arnout at mind be
Senior Embedded Software Architect +32-16-286500
Essensium/Mind http://www.mind.be
G.Geenslaan 9, 3001 Leuven, Belgium BE 872 984 063 RPR Leuven
LinkedIn profile: http://www.linkedin.com/in/arnoutvandecappelle
GPG fingerprint: 7CB5 E4CC 6C2E EFD4 6E3D A754 F963 ECAB 2450 2F1F
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs
2013-12-12 22:11 ` Arnout Vandecappelle
@ 2013-12-13 9:26 ` rjbarnet at rockwellcollins.com
0 siblings, 0 replies; 7+ messages in thread
From: rjbarnet at rockwellcollins.com @ 2013-12-13 9:26 UTC (permalink / raw)
To: buildroot
Arnout,
Arnout Vandecappelle <arnout@mind.be> wrote on 12/12/2013 04:11:17 PM:
> > diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
> > index 1fce71b..53d96c9 100644
> > --- a/package/pkg-generic.mk
> > +++ b/package/pkg-generic.mk
> > @@ -134,8 +134,11 @@ endif
> > # 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: 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 += $(if
$(BR2_GLOBAL_PATCH_DIR),$(foreach pdir,$(call
qstrip,$(BR2_GLOBAL_PATCH_DIR)),$(pdir)/$(RAWNAME)))
>
> I guess you meant to avoid the "overhead" of the foreach when
> BR2_GLOBAL_PATCH_DIR is empty? Unfortunately, the condition will always
> be true because it is "" when empty, and "" is non-empty... So you'd
have
> to qstrip it first. But anyway, the overhead of foreach is nothing, so I
> think it's both more efficient and easier to read if the condition is
> removed.
I apologies for not putting a version on my patches. I was in a rush to
submit a second version and forgot the step of adding a new version title.
Lesson learned (since Thomas Petazzoni)
I wasn't attempting so save the overhead with this check. Rather, I was
trying to prevent that when BR2_GLOBAL_PATCH_DIR is empty, from not
generating "/$(RAWNAME)" when BR2_GLOBAL_PATCH_DIR is empty which is
happening with current implementation of BR2_GLOBAL_PATCH_DIR.
>
> Minor detail: I would have used
> $(addsuffix /$(RAWNAME),$(BR2_GLOBAL_PATCH_DIR))
> but I guess that's a matter of taste.
I do prefer this - thanks for the suggestion and I will update with this
in mind. This will also make this much simpler as it I can use addsuffix
and it will handle the case where BR2_GLOBAL_PATCH_DIR is empty.
I will submit a v3 of this with your suggestions in mind.
Thanks,
-Ryan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.busybox.net/pipermail/buildroot/attachments/20131213/24745e9f/attachment.html>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2013-12-13 9:26 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-12-12 8:51 [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs Ryan Barnett
2013-12-12 8:51 ` [Buildroot] [PATCH 2/2] manual: update for multiple global " Ryan Barnett
2013-12-12 22:25 ` [Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple " Arnout Vandecappelle
-- strict thread matches above, loose matches on Subject: below --
2013-12-11 17:58 Ryan Barnett
2013-12-11 18:36 ` Thomas De Schampheleire
2013-12-12 22:11 ` Arnout Vandecappelle
2013-12-13 9:26 ` rjbarnet at rockwellcollins.com
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox