[Buildroot] [PATCH 04/21 RFC] core/legal-info: allow ignoring packages from the legal-info
Luca Ceresoli
luca at lucaceresoli.net
Tue Nov 17 17:35:24 UTC 2015
Dear Thomas, Yann, All,
Thomas Petazzoni wrote:
> Yann, Luca,
>
> On Mon, 16 Nov 2015 23:46:59 +0100, Yann E. MORIN wrote:
>> It might be necessary to not even mention a package in the output of
>> legal-info:
>>
>> - virtual package have virtually nothing to save in the legal-info
>> output;
>>
>> - for Buildroot itself, host-gcc-initial and host-gcc-final are not
>> real packages, they are just two different steps of the same
>> package, gcc;
>>
>> - for proprietary packages, it might not even be legal to even mention
>> them, being under NDA or some other such restrictive conditions.
>>
>> Add the new 'IGNORE' keyword to the _REDISTRIBUTE package variable, so
>> that the legal-info infra will simply completely ignore that package.
>>
>> Signed-off-by: "Yann E. MORIN" <yann.morin.1998 at free.fr>
>> Cc: Luca Ceresoli <luca at lucaceresoli.net>
>
> I understand the idea, but I'm not a big fan of a boolean variable that
> is no longer a boolean variable.
>
> So, let me question the current handling of <pkg>_REDISTRIBUTE = NO.
> Does it make sense to mention such packages in the legal-info output,
> since their source code is not saved anyway?
>
> Shouldn't we simply change the behavior of <pkg>_REDISTRIBUTE = NO to
> be that such packages are not listed at all in the legal-info output,
> which would match what you're looking for for with this "IGNORE" thing ?
>
> Luca, do you see any drawback in completely omitting REDISTRIBUTE = NO
> packages from legal-info ?
Indeed I think we need that behaviour for some binary-only packages.
imx-vpu looks like a good example. Its COPYING file contains the
following clause:
> 3.4. You must reproduce any and all of Freescale's (or its third
> party licensor's) copyright notices and other proprietary legends on copies of
> Licensed Software.
To the best of my understanding this means we must mention the package
and its legal wording in legal-info.
Thus your proposed change of meaning for REDISTRIBUTE = NO is probably
not doable.
How about changing the entire REDISTRIBUTE meaning from a boolean to an
enumerative? Values would be:
- ALL: equals current YES
- METADATA: equals current NO, produces no tarball
- NOTHING: equals Yann's IGNORE
- YES: deprecated, for backward compatibility
- NO: deprecated, for backward compatibility
In other words, change the meaning of REDISTRIBUTE from "do you want to
redistribute the tarball?" to "what do you want to redistribute?".
--
Luca
More information about the buildroot
mailing list