[Buildroot] [PATCH 1/2] pkg-generick.mk: support for multiple patch dirs

rjbarnet at rockwellcollins.com rjbarnet at rockwellcollins.com
Fri Dec 13 09:26:42 UTC 2013


Arnout,

Arnout Vandecappelle <arnout at 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>


More information about the buildroot mailing list