All of lore.kernel.org
 help / color / mirror / Atom feed
* Avoiding both GPLv3 and meta-gplv2 ?
@ 2018-05-01 10:58 Irving ST
  2018-05-01 12:07 ` Burton, Ross
  2018-05-01 13:41 ` Anuj Mittal
  0 siblings, 2 replies; 11+ messages in thread
From: Irving ST @ 2018-05-01 10:58 UTC (permalink / raw)
  To: yocto

Hello,

First time posting, apologies if I miss anything in the community guidelines.

I had some problems trying to make an image that contains no GPLv3
(due to corporate requirement) nor old GPLv2 software in meta-gplv2
(due to lack of support).

I tried getting a fresh checkout of poky and adding
INCOMPATIBLE_LICENSE in conf/local.conf , but I got the following
error:

ERROR: Nothing RPROVIDES 'make' (but
/home/irving/srcgit/poky/meta/recipes-core/zlib/zlib_1.2.11.bb,
/home/irving/srcgit/poky/meta/recipes-connectivity/openssl/openssl_1.0.2o.bb
RDEPENDS on or otherwise requires it)
make was skipped: it has an incompatible license: GPLv3 & LGPLv2

I tried adding meta-gplv2 layer to bblayer.conf and the error
disappears. I was expecting the license restriction to apply to the
final image only, but my guess is I am also restricted from building
the cross compilation tools (which seems weird to me).

Is this layer required when building without GPLv3?
Is there any alternative I can try, or is my choice limited to either
using GPLv3 code vs outdated GPLv2 code?
If I have to use the meta-gplv2 layer, is there a way to restrict
anything inside this layer from being built into the image?

I tried to look for information on building a busybox-based image (vs
a GNU coreutils-based image) in the mega manual but didn’t find
anything specific.

Regards,
Irving


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-01 10:58 Avoiding both GPLv3 and meta-gplv2 ? Irving ST
@ 2018-05-01 12:07 ` Burton, Ross
  2018-05-01 22:10   ` Paul Eggleton
  2018-05-01 13:41 ` Anuj Mittal
  1 sibling, 1 reply; 11+ messages in thread
From: Burton, Ross @ 2018-05-01 12:07 UTC (permalink / raw)
  To: Irving ST; +Cc: Yocto-mailing-list

The make dependencies come from the ptest packages, so if you disable
ptest in your DISTRO_FEATURES then those should disappear.

Essentially doing a full build without any GPLv3 software *and* not
using old releases which are still GPLv2 is tricky.  I can only
suggest you don't use the meta-gpl2 layer (as you don't want the
recipes to be used) and use bbappends to disable pieces where
required.

Ross

On 1 May 2018 at 11:58, Irving ST <irving@ssfivy.com> wrote:
> Hello,
>
> First time posting, apologies if I miss anything in the community guidelines.
>
> I had some problems trying to make an image that contains no GPLv3
> (due to corporate requirement) nor old GPLv2 software in meta-gplv2
> (due to lack of support).
>
> I tried getting a fresh checkout of poky and adding
> INCOMPATIBLE_LICENSE in conf/local.conf , but I got the following
> error:
>
> ERROR: Nothing RPROVIDES 'make' (but
> /home/irving/srcgit/poky/meta/recipes-core/zlib/zlib_1.2.11.bb,
> /home/irving/srcgit/poky/meta/recipes-connectivity/openssl/openssl_1.0.2o.bb
> RDEPENDS on or otherwise requires it)
> make was skipped: it has an incompatible license: GPLv3 & LGPLv2
>
> I tried adding meta-gplv2 layer to bblayer.conf and the error
> disappears. I was expecting the license restriction to apply to the
> final image only, but my guess is I am also restricted from building
> the cross compilation tools (which seems weird to me).
>
> Is this layer required when building without GPLv3?
> Is there any alternative I can try, or is my choice limited to either
> using GPLv3 code vs outdated GPLv2 code?
> If I have to use the meta-gplv2 layer, is there a way to restrict
> anything inside this layer from being built into the image?
>
> I tried to look for information on building a busybox-based image (vs
> a GNU coreutils-based image) in the mega manual but didn’t find
> anything specific.
>
> Regards,
> Irving
> --
> _______________________________________________
> yocto mailing list
> yocto@yoctoproject.org
> https://lists.yoctoproject.org/listinfo/yocto


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-01 10:58 Avoiding both GPLv3 and meta-gplv2 ? Irving ST
  2018-05-01 12:07 ` Burton, Ross
@ 2018-05-01 13:41 ` Anuj Mittal
  1 sibling, 0 replies; 11+ messages in thread
From: Anuj Mittal @ 2018-05-01 13:41 UTC (permalink / raw)
  To: Irving ST, yocto

On 05/01/2018 06:58 PM, Irving ST wrote:
> Hello,
> 
> First time posting, apologies if I miss anything in the community guidelines.
> 
> I had some problems trying to make an image that contains no GPLv3
> (due to corporate requirement) nor old GPLv2 software in meta-gplv2
> (due to lack of support).
> 
> I tried getting a fresh checkout of poky and adding
> INCOMPATIBLE_LICENSE in conf/local.conf , but I got the following
> error:
> 
> ERROR: Nothing RPROVIDES 'make' (but
> /home/irving/srcgit/poky/meta/recipes-core/zlib/zlib_1.2.11.bb,
> /home/irving/srcgit/poky/meta/recipes-connectivity/openssl/openssl_1.0.2o.bb
> RDEPENDS on or otherwise requires it)
> make was skipped: it has an incompatible license: GPLv3 & LGPLv2
> 
> I tried adding meta-gplv2 layer to bblayer.conf and the error
> disappears. I was expecting the license restriction to apply to the
> final image only, but my guess is I am also restricted from building
> the cross compilation tools (which seems weird to me).

You can grep the license.manifest in ./tmp/deploy/licenses to see what
is being included in the final image.

I think the poky core-image-minimal image can be built without
meta-gplv2 and non gplv3 components.

Thanks,
Anuj


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-01 12:07 ` Burton, Ross
@ 2018-05-01 22:10   ` Paul Eggleton
  2018-05-01 23:54     ` Andre McCurdy
  0 siblings, 1 reply; 11+ messages in thread
From: Paul Eggleton @ 2018-05-01 22:10 UTC (permalink / raw)
  To: Irving ST; +Cc: yocto

On Wednesday, 2 May 2018 12:07:42 AM NZST Burton, Ross wrote:
> The make dependencies come from the ptest packages, so if you disable
> ptest in your DISTRO_FEATURES then those should disappear.
> 
> Essentially doing a full build without any GPLv3 software *and* not
> using old releases which are still GPLv2 is tricky.  I can only
> suggest you don't use the meta-gpl2 layer (as you don't want the
> recipes to be used) and use bbappends to disable pieces where
> required.

We probably need some sort of whitepaper on how to do that, it doesn't look 
like our manuals cover it in sufficient detail. Any volunteers ? ;)

One other thing worth mentioning is that there has been some discussion a 
while ago about a better plan to handle this, in the form of providing a set 
of recipes for BSD-licensed replacements for GPLv3 components built for the 
target instead of old GPLv2 ones. I don't know if anyone is actively working 
on that though.

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-01 22:10   ` Paul Eggleton
@ 2018-05-01 23:54     ` Andre McCurdy
  2018-05-01 23:59       ` Paul Eggleton
  0 siblings, 1 reply; 11+ messages in thread
From: Andre McCurdy @ 2018-05-01 23:54 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Yocto discussion list, Irving ST

On Tue, May 1, 2018 at 3:10 PM, Paul Eggleton
<paul.eggleton@linux.intel.com> wrote:
> On Wednesday, 2 May 2018 12:07:42 AM NZST Burton, Ross wrote:
>> The make dependencies come from the ptest packages, so if you disable
>> ptest in your DISTRO_FEATURES then those should disappear.
>>
>> Essentially doing a full build without any GPLv3 software *and* not
>> using old releases which are still GPLv2 is tricky.  I can only
>> suggest you don't use the meta-gpl2 layer (as you don't want the
>> recipes to be used) and use bbappends to disable pieces where
>> required.
>
> We probably need some sort of whitepaper on how to do that, it doesn't look
> like our manuals cover it in sufficient detail. Any volunteers ? ;)

Does "Blacklist GPLv3, don't use meta-gplv2, fix any issues you may
run into" need a whitepaper? Or is there more to it than that?


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-01 23:54     ` Andre McCurdy
@ 2018-05-01 23:59       ` Paul Eggleton
  2018-05-02  0:41         ` Andre McCurdy
  0 siblings, 1 reply; 11+ messages in thread
From: Paul Eggleton @ 2018-05-01 23:59 UTC (permalink / raw)
  To: Andre McCurdy; +Cc: Yocto discussion list, Irving ST

On Wednesday, 2 May 2018 11:54:00 AM NZST Andre McCurdy wrote:
> On Tue, May 1, 2018 at 3:10 PM, Paul Eggleton
> <paul.eggleton@linux.intel.com> wrote:
> > On Wednesday, 2 May 2018 12:07:42 AM NZST Burton, Ross wrote:
> >> The make dependencies come from the ptest packages, so if you disable
> >> ptest in your DISTRO_FEATURES then those should disappear.
> >>
> >> Essentially doing a full build without any GPLv3 software *and* not
> >> using old releases which are still GPLv2 is tricky.  I can only
> >> suggest you don't use the meta-gpl2 layer (as you don't want the
> >> recipes to be used) and use bbappends to disable pieces where
> >> required.
> >
> > We probably need some sort of whitepaper on how to do that, it doesn't
> > look like our manuals cover it in sufficient detail. Any volunteers ? ;)
> 
> Does "Blacklist GPLv3, don't use meta-gplv2, fix any issues you may
> run into" need a whitepaper? Or is there more to it than that?

Apart from "disable ptest" as Ross pointed out, I would assume that's all 
there is to it - but right now aside from asking here there's really no way 
for someone to know that that's the best available way of handling it, so I 
think it's worth documenting somewhere.

Cheers,
Paul

-- 

Paul Eggleton
Intel Open Source Technology Centre




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-01 23:59       ` Paul Eggleton
@ 2018-05-02  0:41         ` Andre McCurdy
  2018-05-02  9:01           ` Burton, Ross
  0 siblings, 1 reply; 11+ messages in thread
From: Andre McCurdy @ 2018-05-02  0:41 UTC (permalink / raw)
  To: Paul Eggleton; +Cc: Yocto discussion list, Irving ST

On Tue, May 1, 2018 at 4:59 PM, Paul Eggleton
<paul.eggleton@linux.intel.com> wrote:
> On Wednesday, 2 May 2018 11:54:00 AM NZST Andre McCurdy wrote:
>> On Tue, May 1, 2018 at 3:10 PM, Paul Eggleton
>> <paul.eggleton@linux.intel.com> wrote:
>> > On Wednesday, 2 May 2018 12:07:42 AM NZST Burton, Ross wrote:
>> >> The make dependencies come from the ptest packages, so if you disable
>> >> ptest in your DISTRO_FEATURES then those should disappear.
>> >>
>> >> Essentially doing a full build without any GPLv3 software *and* not
>> >> using old releases which are still GPLv2 is tricky.  I can only
>> >> suggest you don't use the meta-gpl2 layer (as you don't want the
>> >> recipes to be used) and use bbappends to disable pieces where
>> >> required.
>> >
>> > We probably need some sort of whitepaper on how to do that, it doesn't
>> > look like our manuals cover it in sufficient detail. Any volunteers ? ;)
>>
>> Does "Blacklist GPLv3, don't use meta-gplv2, fix any issues you may
>> run into" need a whitepaper? Or is there more to it than that?
>
> Apart from "disable ptest" as Ross pointed out, I would assume that's all
> there is to it - but right now aside from asking here there's really no way
> for someone to know that that's the best available way of handling it, so I
> think it's worth documenting somewhere.

Yes, OK. I hadn't realised ptest is enabled by default in poky (!?!).

  http://git.yoctoproject.org/cgit.cgi/meta-yocto/commit/?id=9381b2d2bddf9f67cf57b0718cf99e45805125fa


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-02  0:41         ` Andre McCurdy
@ 2018-05-02  9:01           ` Burton, Ross
  2018-05-02 13:53             ` Irving ST
  0 siblings, 1 reply; 11+ messages in thread
From: Burton, Ross @ 2018-05-02  9:01 UTC (permalink / raw)
  To: Andre McCurdy; +Cc: Paul Eggleton, Irving ST, Yocto discussion list

On 2 May 2018 at 01:41, Andre McCurdy <armccurdy@gmail.com> wrote:
> On Tue, May 1, 2018 at 4:59 PM, Paul Eggleton
> <paul.eggleton@linux.intel.com> wrote:
>> On Wednesday, 2 May 2018 11:54:00 AM NZST Andre McCurdy wrote:
>>> On Tue, May 1, 2018 at 3:10 PM, Paul Eggleton
>>> <paul.eggleton@linux.intel.com> wrote:
>>> > On Wednesday, 2 May 2018 12:07:42 AM NZST Burton, Ross wrote:
>>> >> The make dependencies come from the ptest packages, so if you disable
>>> >> ptest in your DISTRO_FEATURES then those should disappear.
>>> >>
>>> >> Essentially doing a full build without any GPLv3 software *and* not
>>> >> using old releases which are still GPLv2 is tricky.  I can only
>>> >> suggest you don't use the meta-gpl2 layer (as you don't want the
>>> >> recipes to be used) and use bbappends to disable pieces where
>>> >> required.
>>> >
>>> > We probably need some sort of whitepaper on how to do that, it doesn't
>>> > look like our manuals cover it in sufficient detail. Any volunteers ? ;)
>>>
>>> Does "Blacklist GPLv3, don't use meta-gplv2, fix any issues you may
>>> run into" need a whitepaper? Or is there more to it than that?
>>
>> Apart from "disable ptest" as Ross pointed out, I would assume that's all
>> there is to it - but right now aside from asking here there's really no way
>> for someone to know that that's the best available way of handling it, so I
>> think it's worth documenting somewhere.
>
> Yes, OK. I hadn't realised ptest is enabled by default in poky (!?!).
>
>   http://git.yoctoproject.org/cgit.cgi/meta-yocto/commit/?id=9381b2d2bddf9f67cf57b0718cf99e45805125fa

Poky is primarily a vehicle for testing the Yocto Project software, so
it follows that it enables ptest for QA purposes.

Ross


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-02  9:01           ` Burton, Ross
@ 2018-05-02 13:53             ` Irving ST
  2018-05-02 13:58               ` Alexander Kanavin
  0 siblings, 1 reply; 11+ messages in thread
From: Irving ST @ 2018-05-02 13:53 UTC (permalink / raw)
  To: Burton, Ross; +Cc: Paul Eggleton, Yocto discussion list

On Wed, May 2, 2018 at 7:01 PM, Burton, Ross <ross.burton@intel.com> wrote:
> On 2 May 2018 at 01:41, Andre McCurdy <armccurdy@gmail.com> wrote:
>> On Tue, May 1, 2018 at 4:59 PM, Paul Eggleton
>> <paul.eggleton@linux.intel.com> wrote:
>>> On Wednesday, 2 May 2018 11:54:00 AM NZST Andre McCurdy wrote:
>>>> On Tue, May 1, 2018 at 3:10 PM, Paul Eggleton
>>>> <paul.eggleton@linux.intel.com> wrote:
>>>> > On Wednesday, 2 May 2018 12:07:42 AM NZST Burton, Ross wrote:
>>>> >> The make dependencies come from the ptest packages, so if you disable
>>>> >> ptest in your DISTRO_FEATURES then those should disappear.
>>>> >>
>>>> >> Essentially doing a full build without any GPLv3 software *and* not
>>>> >> using old releases which are still GPLv2 is tricky.  I can only
>>>> >> suggest you don't use the meta-gpl2 layer (as you don't want the
>>>> >> recipes to be used) and use bbappends to disable pieces where
>>>> >> required.
>>>> >
>>>> > We probably need some sort of whitepaper on how to do that, it doesn't
>>>> > look like our manuals cover it in sufficient detail. Any volunteers ? ;)
>>>>
>>>> Does "Blacklist GPLv3, don't use meta-gplv2, fix any issues you may
>>>> run into" need a whitepaper? Or is there more to it than that?
>>>
>>> Apart from "disable ptest" as Ross pointed out, I would assume that's all
>>> there is to it - but right now aside from asking here there's really no way
>>> for someone to know that that's the best available way of handling it, so I
>>> think it's worth documenting somewhere.
>>
>> Yes, OK. I hadn't realised ptest is enabled by default in poky (!?!).
>>
>>   http://git.yoctoproject.org/cgit.cgi/meta-yocto/commit/?id=9381b2d2bddf9f67cf57b0718cf99e45805125fa
>
> Poky is primarily a vehicle for testing the Yocto Project software, so
> it follows that it enables ptest for QA purposes.
>
> Ross

Hi all,

Thank you for your help and explanations. Unfortunately just removing
ptest doesn't make it build.
This is the error when I tried bitbake core-image-minimal:

ERROR: Nothing PROVIDES 'readline' (but
/home/irving/srcgit/poky/meta/recipes-devtools/python/python3_3.5.5.bb
DEPENDS on or otherwise requires it)
readline was skipped: it has an incompatible license: GPLv3+
NOTE: Runtime target 'nativesdk-dnf' is unbuildable, removing...
Missing or unbuildable dependency chain was: ['nativesdk-dnf',
'nativesdk-librepo', 'nativesdk-python3', 'python3', 'readline']
NOTE: Runtime target 'nativesdk-packagegroup-sdk-host' is unbuildable,
removing...
Missing or unbuildable dependency chain was:
['nativesdk-packagegroup-sdk-host', 'nativesdk-dnf',
'nativesdk-librepo', 'nativesdk-python3', 'python3', 'readline']
ERROR: Required build target 'core-image-minimal' has no buildable providers.
Missing or unbuildable dependency chain was: ['core-image-minimal',
'nativesdk-packagegroup-sdk-host', 'nativesdk-dnf',
'nativesdk-librepo', 'nativesdk-python3', 'python3', 'readline']


This is the error when I tried bitbake core-image-base:

ERROR: Nothing PROVIDES 'gdbm' (but
/home/irving/srcgit/poky/meta/recipes-devtools/python/python3_3.5.5.bb,
/home/irving/srcgit/poky/meta/recipes-devtools/perl/perl_5.24.1.bb
DEPENDS on or otherwise requires it)
gdbm was skipped: it has an incompatible license: GPLv3
NOTE: Runtime target 'gdb-cross-canadian-i586' is unbuildable, removing...
Missing or unbuildable dependency chain was:
['gdb-cross-canadian-i586', 'nativesdk-python3', 'python3', 'gdbm']
NOTE: Runtime target 'packagegroup-cross-canadian-qemux86' is
unbuildable, removing...
Missing or unbuildable dependency chain was:
['packagegroup-cross-canadian-qemux86', 'gdb-cross-canadian-i586',
'nativesdk-python3', 'python3', 'gdbm']
ERROR: Required build target 'core-image-base' has no buildable providers.
Missing or unbuildable dependency chain was: ['core-image-base',
'packagegroup-cross-canadian-qemux86', 'gdb-cross-canadian-i586',
'nativesdk-python3', 'python3', 'gdbm']

Since doing this seems trickier than I expected then I might have to
develop with meta-gplv2 for now and revisit this at a later date.

Regards,
Irving


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-02 13:53             ` Irving ST
@ 2018-05-02 13:58               ` Alexander Kanavin
  2018-05-02 16:34                 ` Burton, Ross
  0 siblings, 1 reply; 11+ messages in thread
From: Alexander Kanavin @ 2018-05-02 13:58 UTC (permalink / raw)
  To: Irving ST, Burton, Ross; +Cc: Paul Eggleton, Yocto discussion list

On 05/02/2018 04:53 PM, Irving ST wrote:
> Thank you for your help and explanations. Unfortunately just removing
> ptest doesn't make it build.
> This is the error when I tried bitbake core-image-minimal:
> 
> ERROR: Nothing PROVIDES 'readline' (but
> /home/irving/srcgit/poky/meta/recipes-devtools/python/python3_3.5.5.bb
> ERROR: Nothing PROVIDES 'gdbm' (but
> /home/irving/srcgit/poky/meta/recipes-devtools/python/python3_3.5.5.bb,
> /home/irving/srcgit/poky/meta/recipes-devtools/perl/perl_5.24.1.bb
> DEPENDS on or otherwise requires it)

'readline' dependency can be easily disabled in python via 
PACKAGECONFIG. gdbm might be trickier, but I believe it's optional as well.

Alex


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: Avoiding both GPLv3 and meta-gplv2 ?
  2018-05-02 13:58               ` Alexander Kanavin
@ 2018-05-02 16:34                 ` Burton, Ross
  0 siblings, 0 replies; 11+ messages in thread
From: Burton, Ross @ 2018-05-02 16:34 UTC (permalink / raw)
  To: Irving ST; +Cc: Yocto discussion list

[-- Attachment #1: Type: text/plain, Size: 1111 bytes --]

On 2 May 2018 at 14:58, Alexander Kanavin <alexander.kanavin@linux.intel.com
> wrote:

> On 05/02/2018 04:53 PM, Irving ST wrote:
>
>> Thank you for your help and explanations. Unfortunately just removing
>> ptest doesn't make it build.
>> This is the error when I tried bitbake core-image-minimal:
>>
>> ERROR: Nothing PROVIDES 'readline' (but
>> /home/irving/srcgit/poky/meta/recipes-devtools/python/python3_3.5.5.bb
>> ERROR: Nothing PROVIDES 'gdbm' (but
>> /home/irving/srcgit/poky/meta/recipes-devtools/python/python3_3.5.5.bb,
>> /home/irving/srcgit/poky/meta/recipes-devtools/perl/perl_5.24.1.bb
>> DEPENDS on or otherwise requires it)
>>
>
> 'readline' dependency can be easily disabled in python via PACKAGECONFIG.
> gdbm might be trickier, but I believe it's optional as well.
>

Note that this readline PACKAGECONFIG is in sumo/master, so you'll need to
cherrypick it if you're not using that.

gdbm is a little more fiddly but it can be done, I had a proof of concept
but didn't finish it.  Start by removing gdbm from DEPENDS in a bbappend
and see what breaks...

Ross

[-- Attachment #2: Type: text/html, Size: 1946 bytes --]

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2018-05-02 16:34 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-05-01 10:58 Avoiding both GPLv3 and meta-gplv2 ? Irving ST
2018-05-01 12:07 ` Burton, Ross
2018-05-01 22:10   ` Paul Eggleton
2018-05-01 23:54     ` Andre McCurdy
2018-05-01 23:59       ` Paul Eggleton
2018-05-02  0:41         ` Andre McCurdy
2018-05-02  9:01           ` Burton, Ross
2018-05-02 13:53             ` Irving ST
2018-05-02 13:58               ` Alexander Kanavin
2018-05-02 16:34                 ` Burton, Ross
2018-05-01 13:41 ` Anuj Mittal

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.