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
next prev parent 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