public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
From: "Randy MacLeod" <randy.macleod@windriver.com>
To: Rahul Kumar <rahulk@mvista.com>,
	OE-core <openembedded-core@lists.openembedded.org>,
	Trevor Gamblin <trevor.gamblin@windriver.com>
Cc: Alexander Kanavin <alex.kanavin@gmail.com>,
	Trevor Gamblin <trevor.gamblin@windriver.com>,
	Richard Purdie <richard.purdie@linuxfoundation.org>
Subject: Re: [OE-core] [PATCH v2] bzip2: Add test suite for bzip2
Date: Tue, 12 May 2020 19:22:37 -0400	[thread overview]
Message-ID: <f97a12c8-3323-99ca-0f6a-dd2d020c217f@windriver.com> (raw)
In-Reply-To: <CANv91vOtL1SwZAUWkWyCLF7TY5bXdKdb_-TQOMPgvPpWcJwtiA@mail.gmail.com>

On 2020-05-12 12:58 a.m., Rahul Kumar wrote:
> Hi,
> 
> Can any one please help me to figure out how to deal with the GPLv3+ issue.
> 
> you can see my Patch at below link
> https://patchwork.openembedded.org/patch/172134/
> 
> *Issue:*
> the new license (GPLv3) causes problems:
> https://autobuilder.yoctoproject.org/typhoon/#/builders/75/builds/1814
> *
> *

Hi Rahul,

I'm having some email problems with the oe-core list so apologies
if this is redundant.

What happens if you split the license info into two parts like:

$ grep "^LICENSE" recipes-extended/libvirt/libvirt_6.1.0.bb
LICENSE = "LGPLv2.1+ & GPLv2+"
LICENSE_${PN}-ptest = "GPLv2+ & LGPLv2.1+"
except of course with GPLv3.

I might try that tomorrow on our local instance of the YP autobuilder.
If you'd like to set one up @ mvista, I hear from Trevor that it doesn't
take all that much time. As others have explained, you can also dig
through the yocto-autobuilder2/yocto-autobuilder-helper git repos.

../Randy

> Thanks & Regards,
> Rahul Kumar
> Software Engineer,Linux Solutions Engineering
> Group,Montavista Software LLC
> Email Id: rahulk@mvista.com <mailto:rahulk@mvista.com>
> <https://plus.google.com/+CodeTwoSoftware>
> 
> 
> On Wed, May 6, 2020 at 4:47 PM Rahul Kumar via lists.openembedded.org 
> <http://lists.openembedded.org> 
> <rahulk=mvista.com@lists.openembedded.org 
> <mailto:mvista.com@lists.openembedded.org>> wrote:
> 
>     Hi Randy,
> 
>     As per your suggestion I did some progress.
> 
>     Issue 1:
>     ========
> 
>     Configuration for this issue:
>     =============================
>        MACHINE = "edgerouter"
>        DISTRO = "poky"
>        SDKMACHINE = "i686"
>        PACKAGE_CLASSES = "package_rpm package_deb package_ipk"
>        INHERIT += 'image-buildinfo'
>        IMAGE_BUILDINFO_VARS_append = ' IMAGE_BASENAME IMAGE_NAME'
>        QEMU_USE_KVM = 'True'
>        INHERIT += 'report-error'
>        PREMIRRORS = ''
>        BB_GENERATE_MIRROR_TARBALLS = '1'
>        BB_NUMBER_THREADS = '16'
>        PARALLEL_MAKE = '-j 16'
>        BB_TASK_NICE_LEVEL = '5'
>        BB_TASK_NICE_LEVEL_task-testimage = '0'
>        BB_TASK_IONICE_LEVEL = '2.7'
>        BB_TASK_IONICE_LEVEL_task-testimage = '2.1'
>        INHERIT += 'testimage'
>        TEST_QEMUBOOT_TIMEOUT = '1500'
>        SANITY_TESTED_DISTROS = ''
>        SDK_EXT_TYPE = 'minimal'
>        SDK_INCLUDE_TOOLCHAIN = '1'
>     Command:
>     ========
>     bitbake core-image-sato core-image-sato-dev core-image-sato-sdk
>     core-image-minimal core-image-minimal-dev core-image-sato-ptest
>     core-image-sato:do_populate_sdk -k
> 
>     but could not reproduce the issue.
> 
>     work-around to reproduce this issue.
>     ====================================
>     I am observing since bzip2-tests is a git repo and
>     fsmonitor-watchman.sample (.git/hooks/fsmonitor-watchman.sample) is
>     perl script.
>     that's why I got this error.
>       so manually I copied fsmonitor-watchman.sample file into the
>     bzip2-tests/.git/hooks and able to reproduce the issue.
>     Error:
>     https://autobuilder.yoctoproject.org/typhoon/#/builders/62/builds/1816
>     step1b: ERROR: bzip2-1.0.8-r0 do_package_qa: QA Issue:
>     /usr/lib/bzip2/ptest/bzip2-tests/.git/hooks/fsmonitor-watchman.sample contained
>     in package bzip2-ptest requires /usr/bin/perl, but no providers
>     found in RDEPENDS_bzip2-ptest? [file-rdeps]
>     step1b: ERROR: bzip2-1.0.8-r0 do_package_qa: QA run found fatal
>     errors. Please consider fixing them.
> 
>     I find out the solution by appending RDEPENDS_${PN}-ptest with perl.
>     RDEPENDS_${PN}-ptest += "make bash perl"
> 
>     so this issue got resolved.
> 
>     Issue2:
>     =======
>     Configuration for this issue
>     ============================
>        MACHINE = "qemux86"
>        DISTRO = "poky"
>        SDKMACHINE = "i686"
>        PACKAGE_CLASSES = "package_rpm package_deb package_ipk"
>        INCOMPATIBLE_LICENSE = '*GPLv3'
>        WARN_QA_remove = 'incompatible-license'
>        QEMU_USE_KVM = 'True'
>        INHERIT += 'report-error'
>        PREMIRRORS = ''
>        BB_GENERATE_MIRROR_TARBALLS = '1'
>        BB_NUMBER_THREADS = '16'
>        PARALLEL_MAKE = '-j 16'
>        BB_TASK_NICE_LEVEL = '5'
>        BB_TASK_NICE_LEVEL_task-testimage = '0'
>        BB_TASK_IONICE_LEVEL = '2.7'
>        BB_TASK_IONICE_LEVEL_task-testimage = '2.1'
>        INHERIT += 'testimage'
>        TEST_QEMUBOOT_TIMEOUT = '1500'
>        SANITY_TESTED_DISTROS = ''
>        SDK_EXT_TYPE = 'minimal'
>        SDK_INCLUDE_TOOLCHAIN = '1'
>     Command
>     =======
>     bitbake core-image-minimal core-image-full-cmdline -k
> 
> 
>     INCOMPATIBLE_LICENSE = '*GPLv3'
>     WARN_QA_remove = 'incompatible-license'
>     My doubt is since above configuration is using during build and we
>     are using GPLv3+ license then definetly it will report error.
> 
>     It looks like you are packaging the test code/data with the main package
>     not in bzip2-ptest. Have a look at:
>          meta/recipes-support/libpcre/libpcre_8.44.bb
>     <http://libpcre_8.44.bb>
>     for an example. There are many more.
>     Also, if you look at oe-core.git:
>          $ rgrep LICENSE_ *  | grep PN
>     you can see many examples of sub-packages with different licenses
>     than the main package. One example is:
>          meta/recipes-support/gnutls/gnutls_3.6.13.bb
>     <http://gnutls_3.6.13.bb>
>     I hope that can address the buildbot problem but I haven't tried it
>     myself yet.
> 
>     Explanation:
>     I checked, Here is packaging the test code/data in bzip2-ptest.
>     /opt/opensource/build/tmp/work/mips64-poky-linux/bzip2/1.0.8-r0/packages-split/bzip2-ptest
> 
>     I tried with the changes below  in the bzip2_1.0.8.bb
>     <http://bzip2_1.0.8.bb> file.
>     LICENSE = "bzip2"
>     LICENSE_${PN}-ptest = "GPLv3+"
> 
>     WARNING: LICENSE_bzip2-ptest includes licenses (GPLv3+) that are not
>     listed in LICENSE
>     To resolve this warning i did below changes.
>     LICENSE = "bzip2 & GPLv3+"
>     LICENSE_${PN}-ptest = "GPLv3+"
> 
>     But I am getting below error in both case
> 
>     ERROR: Nothing RPROVIDES 'bzip2' (but
>     /opt/opensource/poky/meta/recipes-extended/packagegroups/packagegroup-core-full-cmdline.bb
>     <http://packagegroup-core-full-cmdline.bb>,
>     /opt/opensource/poky/meta/recipes-devtools/python/python3_3.8.2.bb
>     <http://python3_3.8.2.bb> RDEPENDS on or otherwise requires it)
>     bzip2 was skipped: it has incompatible license(s): GPL-3.0+
>     NOTE: Runtime target 'bzip2' is unbuildable, removing...
>     Missing or unbuildable dependency chain was: ['bzip2']
> 
>     So as per my understanding, if we are splitting the package and
>     assigning Licence to it.
>     example:
>     LICENSE = "bzip2"
>     LICENSE_${PN}-ptest = "GPLv3+"
> 
>     In this case I have to set LICENSE_PATH where your license file is
>     located.
>     or if I am using standard license, I have to set LICENSE first then
>     we can set LICENSE_${PN}-ptest.
> 
>     Example:
>     LICENSE = "bzip2 & GPLv3+"
>     LICENSE_${PN}-ptest = "GPLv3+"
> 
>     Kindly comment on it and feel free to point out if i am wrong at any
>     point.
> 
> 
>     *Thanks & Regards,*
>     Rahul Kumar
>     Software Engineer,Linux Solutions Engineering
>     Group,Montavista Software LLC
>     Email Id: rahulk@mvista.com <mailto:rahulk@mvista.com>
>     <https://plus.google.com/+CodeTwoSoftware>
> 
> 
>     On Fri, May 1, 2020 at 6:56 AM Randy MacLeod
>     <randy.macleod@windriver.com <mailto:randy.macleod@windriver.com>>
>     wrote:
> 
>         On 2020-04-27 3:39 p.m., Alexander Kanavin wrote:
>          > You need to first see from the failure page which
>         configuration is
>          > failing, for example non-gpl3 is one such.
>          >
>          > Then you find that configuration in config.json. The below
>         should
>          > hopefully be self-explanatory in how you should set up the build?
>          >
>          > |"non-gpl3" : { "NEEDREPOS" : ["poky", "meta-gplv2"],
>         "MACHINE" :
>          > "qemux86", "BBTARGETS" : "core-image-minimal
>         core-image-full-cmdline",
>          > "extravars" : [ "INCOMPATIBLE_LICENSE = '*GPLv3'",
>         "WARN_QA_remove =
>          > 'incompatible-license'" ], "EXTRACMDS" : [
>          > "../../yocto-autobuilder-helper/scripts/check-gplv3" ] },
>          >
>          > |
>          >
>          > |
>          > |
>          >
>          > |Alex
> 
>         Hi Rahul,
> 
>         Sorry for my late reply.
> 
>         The commit log for v2 is very good now!
>         Thanks for incorporating my --pedantic suggestions. ;-)
> 
>         It seems that you need a perl dependency for something (docs?
>              $ cd .../bzip2.git
>              $ grep -r "perl " *
>              format.pl:#!/usr/bin/perl -w
>              README.XML.STUFF:It uses format.pl <http://format.pl>, a
>         perl script...
> 
>         Then we need to figure out how to deal with the GPLv3 issue.
> 
>         The buildbot output can be tedious to figure out. I haven't really
>         spent enough time plugging away at it to be proficient yet either.
>         Have you been able to reproduce the problems that Richard reported?
>         If not, and you've tried for a bit, then just say so and I'll try to
>         help tomorrow or early next week.
> 
>         It looks like you are packaging the test code/data with the main
>         package
>         not in bzip2-ptest. Have a look at:
>              meta/recipes-support/libpcre/libpcre_8.44.bb
>         <http://libpcre_8.44.bb>
>         for an example. There are many more.
>         Also, if you look at oe-core.git:
>              $ rgrep LICENSE_ *  | grep PN
>         you can see many examples of sub-packages with different licenses
>         than the main package. One example is:
>              meta/recipes-support/gnutls/gnutls_3.6.13.bb
>         <http://gnutls_3.6.13.bb>
>         I hope that can address the buildbot problem but I haven't tried it
>         myself yet.
> 
>         BTW, Trevor has gotten the YP autobuilder going at Wind River and
>         he'll be sending a few documentation updates next week or so.
>         That may help in case you want to reproduce the YP AB test
>         infrastructure. I expect that you don't _have_ to do so but
>         I think it would be good if more contributing organizations did
>         have an instance with only limited builders of the YP AB so that
>         we can do more testing before Richard runs our changes through
>         the main system. Richard has cautioned that the YP AB has lots of
>         builders each of which has many cores but I hope that we can at
>         least
>         do some AB checking ourselves.
> 
>         ../Randy
> 
> 
>          > |
>          >
>          >
>          > On Mon, 27 Apr 2020 at 20:54, Rahul Kumar <rahulk@mvista.com
>         <mailto:rahulk@mvista.com>
>          > <mailto:rahulk@mvista.com <mailto:rahulk@mvista.com>>> wrote:
>          >
>          >     Hi Richard/Alexander,
>          >
>          >     I am not able to understand how I can use the below file.
>          >
>         http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder-helper/tree/config.json
>          >
>          >     did you mean to say that i have to set MACRO in
>         local.conf based on
>          >     this file.
>          >
>          >     *Thanks & Regards,*
>          >     Rahul Kumar
>          >     Software Engineer,Linux Solutions Engineering
>          >     Group,Montavista Software LLC
>          >     Email Id: rahulk@mvista.com <mailto:rahulk@mvista.com>
>         <mailto:rahulk@mvista.com <mailto:rahulk@mvista.com>>
>          >     <https://plus.google.com/+CodeTwoSoftware>
>          >
>          >
>          >     On Mon, Apr 27, 2020 at 11:46 PM Richard Purdie
>          >     <richard.purdie@linuxfoundation.org
>         <mailto:richard.purdie@linuxfoundation.org>
>          >     <mailto:richard.purdie@linuxfoundation.org
>         <mailto:richard.purdie@linuxfoundation.org>>> wrote:
>          >
>          >         On Mon, 2020-04-27 at 18:30 +0200, Alexander Kanavin
>         wrote:
>          >          > You need to look at configurations defined here:
>          >          >
>          >
>         http://git.yoctoproject.org/cgit/cgit.cgi/yocto-autobuilder-helper/tree/config.json
>          >          > and replicate them locally. Then you can reproduce the
>          >         failures that
>          >          > the AB gets in those configurations.
>          >
>          >         That start of the failing logs on the autobuilder
>         also list out the
>          >         configuration options for that build.
>          >
>          >         Cheers,
>          >
>          >         Richard
>          >
>          >
>          >
>          >
> 
> 
>         -- 
>         # Randy MacLeod
>         # Wind River Linux
> 
>     
> 


-- 
# Randy MacLeod
# Wind River Linux

  reply	other threads:[~2020-05-12 23:22 UTC|newest]

Thread overview: 26+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-04-23 18:39 [PATCH v2] bzip2: Add test suite for bzip2 Rahul Kumar
2020-04-27 15:09 ` [OE-core] " Richard Purdie
2020-04-27 16:25   ` Rahul Kumar
2020-04-27 16:30     ` Alexander Kanavin
2020-04-27 18:16       ` Richard Purdie
2020-04-27 18:54         ` Rahul Kumar
2020-04-27 19:39           ` Alexander Kanavin
2020-05-01  1:24             ` Randy MacLeod
2020-05-06 11:17               ` Rahul Kumar
     [not found]               ` <160C6C52084AA802.10857@lists.openembedded.org>
2020-05-12  4:58                 ` Rahul Kumar
2020-05-12 23:22                   ` Randy MacLeod [this message]
2020-05-13 14:28                     ` Trevor Gamblin
2020-05-13 18:28                       ` Rahul Kumar
2020-05-17 19:17               ` Rahul Kumar
2020-05-17 19:48                 ` Peter Kjellerstedt
2020-05-19 11:58                   ` Rahul Kumar
2020-05-19 16:29                     ` Peter Kjellerstedt
2020-05-19 17:14                       ` Rahul Kumar
2020-05-19 21:45                       ` Randy MacLeod
2020-05-19 22:10                         ` Khem Raj
2020-05-20  0:06                         ` Peter Kjellerstedt
2020-05-20 20:56                           ` Randy MacLeod
2020-05-25  6:12                             ` Rahul Kumar
2020-05-26 17:08                             ` Paul Barker
2020-05-12  6:53 ` Peter Kjellerstedt
2020-05-17 23:54   ` Khem Raj

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=f97a12c8-3323-99ca-0f6a-dd2d020c217f@windriver.com \
    --to=randy.macleod@windriver.com \
    --cc=alex.kanavin@gmail.com \
    --cc=openembedded-core@lists.openembedded.org \
    --cc=rahulk@mvista.com \
    --cc=richard.purdie@linuxfoundation.org \
    --cc=trevor.gamblin@windriver.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox