[Buildroot] [PATCH 1/4] package/{skalibs, execline, s6, s6-dns}: change prefix and shared options
Arnout Vandecappelle
arnout at mind.be
Sat May 1 14:43:01 UTC 2021
On 07/04/2021 22:23, Yann E. MORIN wrote:
> Arnout, Dick, All,
>
> On 2021-04-07 21:02 +0200, Arnout Vandecappelle spake thusly:
[snip]
>> Hm, I'm not sure I like this...
>
> In the state, I too am not too fond of it. However...
>
>> The good is obviously that it allows you to change all skarnet packages in one
>> fell swoop when that is needed.
>>
>> However, there are also some disadvantages.
>>
>> The main disadvantage is that it's harder for people to understand how e.g. the
>> execline package is configured. When you look at the execline.mk file, you don't
>> see what is the contents of the SHARED_SKALIBS_CONF_OPTS variable.
>>
>> Another disadvantage is that you may introduce a dependency on the order in
>> which the different mk files are included. In this case it's fine because the
>> variable is only used inside a rule, which is always expanded after all
>> makefiles have been processed. But in general it's risky.
>>
>> If there is shared stuff, then I personally prefer to make sure that it is made
>> clear by putting the packages that "belong together" in a subdirectory, and have
>> the shared stuff in the .mk file of that subdirectory. freescale-imx is an
>> example of that.
>
> ... *if* the ska-related packages would really benefit from having
> shared variables, then we could look at it like we look at qt5, or as
> Arnout mentions, like freescale stuff.
>
>> However, we try to avoid subdirectories because it's annoying
>> for other reasons, so those are conflicting forces...
>>
>> I'm not really sure about all this, so I put the other maintainers in Cc of
>> this mail.
>
> Neither am I; that's only 4 packages impacted, i.e. the library plus
> three packages. I am not sure this-few packages deserve shared variables.
>
> So, for me, that's a -1 on a [-2..2] scale...
Thus, I've marked this patch and 2/4 as Rejected.
Regards,
Arnout
>> If this change turns out to be acceptable, there's a small nitpick I'd like to
>> add: since SHARED_SKALIBS_CONF_OPTS is not used by this package itself, you
>> should put it at the very end of the file, after the generic-package.
>>
>> Oh, and please run check-package on it. SHARED_FOO_ is not allowed, it would
>> have to be FOO_SHARED_.
>>
>> Oh, and also the refactoring should be in a separate commit from the change of
>> /usr -> /
>>
>>
>> Regards,
>> Arnout
>>
>>> define SKALIBS_CONFIGURE_CMDS
>>> (cd $(@D); $(TARGET_CONFIGURE_OPTS) ./configure $(SKALIBS_CONF_OPTS))
>>> endef
>
More information about the buildroot
mailing list