* of recipes and packages @ 2012-08-22 17:05 Trevor Woerner 2012-08-22 17:15 ` Jeff Osier-Mixon 2012-08-23 7:14 ` Paul Eggleton 0 siblings, 2 replies; 12+ messages in thread From: Trevor Woerner @ 2012-08-22 17:05 UTC (permalink / raw) To: yocto Okay, if the confusion over "yocto" versus "yocto project" versus "poky" and trying to decide whether poky or yocto is a distribution or a build system or sometimes both or neither of either wasn't bad enough... there now comes a new confusion: recipes versus packages an image is composed of packages a recipe for a given piece of software generates a set of packages to discover the list of packages generated by a recipe one can use: $ bitbake -e <recipe> | grep "^PACKAGES=" to discover the list of available recipes (for a given set of layers) one can use: $ bitbake -s However: $ bitbake --help | grep -- -s ... -s, --show-versions show current and preferred versions of all packages ... "...versions of all _packages_"!? Shouldn't that be "recipes"? ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 17:05 of recipes and packages Trevor Woerner @ 2012-08-22 17:15 ` Jeff Osier-Mixon 2012-08-22 19:23 ` Trevor Woerner 2012-08-23 7:14 ` Paul Eggleton 1 sibling, 1 reply; 12+ messages in thread From: Jeff Osier-Mixon @ 2012-08-22 17:15 UTC (permalink / raw) To: Trevor Woerner; +Cc: yocto I tend to think of packages as "ingredients", in keeping with the cooking metaphor. They have version numbers, just as ingredients in the refrigerator have expiration dates. The recipes, however, have their own version numbers, but they are less critical to the success of the build - maybe my Aunt Agnes has a version of Betty Crocker's yellow cake recipe, but improved slightly. If I make that recipe with old eggs, though, it will fail. In this case, bitbake is looking for the expiration dates on your ingredients - the version of the package that each recipe builds. With the list that comes from bitbake -s you can determine whether any of your packages is the right one. As for the versions of the recipes themselves, the Yocto Project's QA and testing process makes sure that each of the included recipes works, in the sense that it builds the package reliably. You can spice them up if you like. Chris Hallinan wrote up a good description of many of the terms used in the project: http://blogs.mentor.com/chrishallinan/blog/2012/04/13/yocto-versus-poky-versus-angstrom-etc/ Hope that helps On Wed, Aug 22, 2012 at 10:05 AM, Trevor Woerner <twoerner@gmail.com> wrote: > Okay, if the confusion over "yocto" versus "yocto project" versus > "poky" and trying to decide whether poky or yocto is a distribution or > a build system or sometimes both or neither of either wasn't bad > enough... there now comes a new confusion: > > recipes versus packages > > an image is composed of packages > a recipe for a given piece of software generates a set of packages > > to discover the list of packages generated by a recipe one can use: > $ bitbake -e <recipe> | grep "^PACKAGES=" > > to discover the list of available recipes (for a given set of layers) > one can use: > $ bitbake -s > > However: > > $ bitbake --help | grep -- -s > ... > -s, --show-versions show current and preferred versions of all packages > ... > > "...versions of all _packages_"!? Shouldn't that be "recipes"? > _______________________________________________ > yocto mailing list > yocto@yoctoproject.org > https://lists.yoctoproject.org/listinfo/yocto -- Jeff Osier-Mixon http://jefro.net/blog Yocto Project Community Manager @Intel http://yoctoproject.org ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 17:15 ` Jeff Osier-Mixon @ 2012-08-22 19:23 ` Trevor Woerner 2012-08-22 19:24 ` Chris Larson 0 siblings, 1 reply; 12+ messages in thread From: Trevor Woerner @ 2012-08-22 19:23 UTC (permalink / raw) To: Jeff Osier-Mixon; +Cc: yocto Hi Jeff, Thanks for your tasty metaphors! On Wed, Aug 22, 2012 at 1:15 PM, Jeff Osier-Mixon <jefro@jefro.net> wrote: > In this case, bitbake is looking for the expiration dates on your > ingredients - the version of the package that each recipe builds. But your wording would seem to imply _a_ recipe builds _a_ package. But a recipe doesn't build a package, a recipe potentially builds lots of packages. For example the "net-snmp" recipe builds the following packages: "net-snmp-dbg net-snmp-doc net-snmp-dev net-snmp-staticdev net-snmp-static net-snmp-libs net-snmp-mibs net-snmp-server net-snmp-client" "bitbake -s" doesn't list "net-snmp-dbg net-snmp-doc net-snmp-dev..." it lists "net-snmp". Therefore couldn't the wording of the bitbake help be improved to say: -s, --show-versions show current and preferred versions of all __recipes__ instead of: >> -s, --show-versions show current and preferred versions of all __packages__ ? > Chris Hallinan wrote up a good description of many of the terms used Actually I wrote this email after reading his very next blog post: http://blogs.mentor.com/chrishallinan/blog/2012/04/27/more-on-yocto-terminology-recipes-and-packages/ :-) ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 19:23 ` Trevor Woerner @ 2012-08-22 19:24 ` Chris Larson 2012-08-22 20:15 ` Trevor Woerner 0 siblings, 1 reply; 12+ messages in thread From: Chris Larson @ 2012-08-22 19:24 UTC (permalink / raw) To: Trevor Woerner; +Cc: yocto On Wed, Aug 22, 2012 at 12:23 PM, Trevor Woerner <twoerner@gmail.com> wrote: > On Wed, Aug 22, 2012 at 1:15 PM, Jeff Osier-Mixon <jefro@jefro.net> wrote: >> In this case, bitbake is looking for the expiration dates on your >> ingredients - the version of the package that each recipe builds. > > But your wording would seem to imply _a_ recipe builds _a_ package. > But a recipe doesn't build a package, a recipe potentially builds lots > of packages. For example the "net-snmp" recipe builds the following > packages: "net-snmp-dbg net-snmp-doc net-snmp-dev net-snmp-staticdev > net-snmp-static net-snmp-libs net-snmp-mibs net-snmp-server > net-snmp-client" > > "bitbake -s" doesn't list "net-snmp-dbg net-snmp-doc net-snmp-dev..." > it lists "net-snmp". Therefore couldn't the wording of the bitbake > help be improved to say: > > -s, --show-versions show current and preferred versions of all __recipes__ > > instead of: It could, and should, be changed in that way, yes. -- Christopher Larson ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 19:24 ` Chris Larson @ 2012-08-22 20:15 ` Trevor Woerner 2012-08-22 20:16 ` Chris Larson 0 siblings, 1 reply; 12+ messages in thread From: Trevor Woerner @ 2012-08-22 20:15 UTC (permalink / raw) To: Chris Larson; +Cc: yocto On Wed, Aug 22, 2012 at 3:24 PM, Chris Larson <clarson@kergoth.com> wrote: > On Wed, Aug 22, 2012 at 12:23 PM, Trevor Woerner <twoerner@gmail.com> wrote: >> "bitbake -s" doesn't list "net-snmp-dbg net-snmp-doc net-snmp-dev..." >> it lists "net-snmp". Therefore couldn't the wording of the bitbake >> help be improved to say: >> >> -s, --show-versions show current and preferred versions of all __recipes__ >> >> instead of: > > > It could, and should, be changed in that way, yes. Do the OE people accept this wording too, or is this a yocto-project-only thing? In other words, should a potential patch be sent to OE or here? ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 20:15 ` Trevor Woerner @ 2012-08-22 20:16 ` Chris Larson 2012-08-22 20:27 ` Robert P. J. Day 0 siblings, 1 reply; 12+ messages in thread From: Chris Larson @ 2012-08-22 20:16 UTC (permalink / raw) To: Trevor Woerner; +Cc: yocto On Wed, Aug 22, 2012 at 1:15 PM, Trevor Woerner <twoerner@gmail.com> wrote: > On Wed, Aug 22, 2012 at 3:24 PM, Chris Larson <clarson@kergoth.com> wrote: >> On Wed, Aug 22, 2012 at 12:23 PM, Trevor Woerner <twoerner@gmail.com> wrote: >>> "bitbake -s" doesn't list "net-snmp-dbg net-snmp-doc net-snmp-dev..." >>> it lists "net-snmp". Therefore couldn't the wording of the bitbake >>> help be improved to say: >>> >>> -s, --show-versions show current and preferred versions of all __recipes__ >>> >>> instead of: >> >> >> It could, and should, be changed in that way, yes. > > Do the OE people accept this wording too, or is this a > yocto-project-only thing? In other words, should a potential patch be > sent to OE or here? The change would be to a core component, which is part of OE and which yocto pulls in — bitbake. So it would make no sense to send the patch here. No changes to bitbake are going into poky without going into the main bitbake repository. The bitbake-devel mailing list is the correct place for it. -- Christopher Larson ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 20:16 ` Chris Larson @ 2012-08-22 20:27 ` Robert P. J. Day 2012-08-22 23:24 ` Tim Bird 0 siblings, 1 reply; 12+ messages in thread From: Robert P. J. Day @ 2012-08-22 20:27 UTC (permalink / raw) To: Chris Larson; +Cc: yocto [-- Attachment #1: Type: TEXT/PLAIN, Size: 1829 bytes --] On Wed, 22 Aug 2012, Chris Larson wrote: > On Wed, Aug 22, 2012 at 1:15 PM, Trevor Woerner <twoerner@gmail.com> wrote: > > On Wed, Aug 22, 2012 at 3:24 PM, Chris Larson <clarson@kergoth.com> wrote: > >> On Wed, Aug 22, 2012 at 12:23 PM, Trevor Woerner <twoerner@gmail.com> wrote: > >>> "bitbake -s" doesn't list "net-snmp-dbg net-snmp-doc net-snmp-dev..." > >>> it lists "net-snmp". Therefore couldn't the wording of the bitbake > >>> help be improved to say: > >>> > >>> -s, --show-versions show current and preferred versions of all __recipes__ > >>> > >>> instead of: > >> > >> > >> It could, and should, be changed in that way, yes. > > > > Do the OE people accept this wording too, or is this a > > yocto-project-only thing? In other words, should a potential patch be > > sent to OE or here? > > The change would be to a core component, which is part of OE and which > yocto pulls in — bitbake. So it would make no sense to send the patch > here. No changes to bitbake are going into poky without going into the > main bitbake repository. The bitbake-devel mailing list is the correct > place for it. there really should be an official glossary somewhere, and it should be backed up with *actual* *examples* from the source as much as possible. that is, don't use "foo" if there's an existing recipe or package whose use would be more informative. rday -- ======================================================================== Robert P. J. Day Ottawa, Ontario, CANADA http://crashcourse.ca Twitter: http://twitter.com/rpjday LinkedIn: http://ca.linkedin.com/in/rpjday ======================================================================== ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 20:27 ` Robert P. J. Day @ 2012-08-22 23:24 ` Tim Bird 2012-08-22 23:25 ` Khem Raj 0 siblings, 1 reply; 12+ messages in thread From: Tim Bird @ 2012-08-22 23:24 UTC (permalink / raw) To: Robert P. J. Day; +Cc: yocto@yoctoproject.org, Chris Larson On 08/22/2012 01:27 PM, Robert P. J. Day wrote: > On Wed, 22 Aug 2012, Chris Larson wrote: > >> On Wed, Aug 22, 2012 at 1:15 PM, Trevor Woerner <twoerner@gmail.com> wrote: >>> On Wed, Aug 22, 2012 at 3:24 PM, Chris Larson <clarson@kergoth.com> wrote: >>>> On Wed, Aug 22, 2012 at 12:23 PM, Trevor Woerner <twoerner@gmail.com> wrote: >>>>> "bitbake -s" doesn't list "net-snmp-dbg net-snmp-doc net-snmp-dev..." >>>>> it lists "net-snmp". Therefore couldn't the wording of the bitbake >>>>> help be improved to say: >>>>> >>>>> -s, --show-versions show current and preferred versions of all __recipes__ >>>>> >>>>> instead of: >>>> >>>> >>>> It could, and should, be changed in that way, yes. >>> >>> Do the OE people accept this wording too, or is this a >>> yocto-project-only thing? In other words, should a potential patch be >>> sent to OE or here? >> >> The change would be to a core component, which is part of OE and which >> yocto pulls in — bitbake. So it would make no sense to send the patch >> here. No changes to bitbake are going into poky without going into the >> main bitbake repository. The bitbake-devel mailing list is the correct >> place for it. > > there really should be an official glossary somewhere, and it should > be backed up with *actual* *examples* from the source as much as > possible. that is, don't use "foo" if there's an existing recipe or > package whose use would be more informative. From Jeff's description, it sounded like the package (especially 'package version') comes from the stuff that is the recipe's *input*, and not the recipe's output -- if you've selected to build packages and not just a straight image. Is 'package' also used in that sense, to describe, say, the tarball for busybox before it's processed by bitbake and made into an busybox binary ipkg or rpm? Or am I just muddying the waters further? BTW, on denzil, I get the following: $ bitbake -s | grep busybox busybox :1.19.4-r2 Note that this includes the version of busybox (the input source version), as well as (I think) the recipe revision number. And yes - a definitive glossary would be great. -- Tim ============================= Tim Bird Architecture Group Chair, CE Workgroup of the Linux Foundation Senior Staff Engineer, Sony Network Entertainment ============================= ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 23:24 ` Tim Bird @ 2012-08-22 23:25 ` Khem Raj 0 siblings, 0 replies; 12+ messages in thread From: Khem Raj @ 2012-08-22 23:25 UTC (permalink / raw) To: Tim Bird; +Cc: yocto@yoctoproject.org, Chris Larson On Wed, Aug 22, 2012 at 4:24 PM, Tim Bird <tim.bird@am.sony.com> wrote: > On 08/22/2012 01:27 PM, Robert P. J. Day wrote: >> On Wed, 22 Aug 2012, Chris Larson wrote: >> >>> On Wed, Aug 22, 2012 at 1:15 PM, Trevor Woerner <twoerner@gmail.com> wrote: >>>> On Wed, Aug 22, 2012 at 3:24 PM, Chris Larson <clarson@kergoth.com> wrote: >>>>> On Wed, Aug 22, 2012 at 12:23 PM, Trevor Woerner <twoerner@gmail.com> wrote: >>>>>> "bitbake -s" doesn't list "net-snmp-dbg net-snmp-doc net-snmp-dev..." >>>>>> it lists "net-snmp". Therefore couldn't the wording of the bitbake >>>>>> help be improved to say: >>>>>> >>>>>> -s, --show-versions show current and preferred versions of all __recipes__ >>>>>> >>>>>> instead of: >>>>> >>>>> >>>>> It could, and should, be changed in that way, yes. >>>> >>>> Do the OE people accept this wording too, or is this a >>>> yocto-project-only thing? In other words, should a potential patch be >>>> sent to OE or here? >>> >>> The change would be to a core component, which is part of OE and which >>> yocto pulls in — bitbake. So it would make no sense to send the patch >>> here. No changes to bitbake are going into poky without going into the >>> main bitbake repository. The bitbake-devel mailing list is the correct >>> place for it. >> >> there really should be an official glossary somewhere, and it should >> be backed up with *actual* *examples* from the source as much as >> possible. that is, don't use "foo" if there's an existing recipe or >> package whose use would be more informative. > > From Jeff's description, it sounded like the package (especially 'package version') > comes from the stuff that is the recipe's *input*, and not the recipe's output > -- if you've selected to build packages and not just a straight image. > > Is 'package' also used in that sense, to describe, say, the tarball for busybox > before it's processed by bitbake and made into an busybox binary ipkg or rpm? > > Or am I just muddying the waters further? > > BTW, on denzil, I get the following: > $ bitbake -s | grep busybox > busybox :1.19.4-r2 > anything you bake using bitbake is a recipe (input rules) which then generates packages (output) and there can be many packages generated from single recipes and one of the name of output package can be same as recipe name. > Note that this includes the version of busybox (the input source version), as > well as (I think) the recipe revision number. > > And yes - a definitive glossary would be great. > -- Tim > > ============================= > Tim Bird > Architecture Group Chair, CE Workgroup of the Linux Foundation > Senior Staff Engineer, Sony Network Entertainment > ============================= > > _______________________________________________ > yocto mailing list > yocto@yoctoproject.org > https://lists.yoctoproject.org/listinfo/yocto ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-22 17:05 of recipes and packages Trevor Woerner 2012-08-22 17:15 ` Jeff Osier-Mixon @ 2012-08-23 7:14 ` Paul Eggleton 2012-08-23 18:02 ` Trevor Woerner 1 sibling, 1 reply; 12+ messages in thread From: Paul Eggleton @ 2012-08-23 7:14 UTC (permalink / raw) To: Trevor Woerner; +Cc: yocto On Wednesday 22 August 2012 13:05:15 Trevor Woerner wrote: > to discover the list of available recipes (for a given set of layers) > one can use: > $ bitbake -s > > However: > > $ bitbake --help | grep -- -s > ... > -s, --show-versions show current and preferred versions of all packages > ... > > "...versions of all _packages_"!? Shouldn't that be "recipes"? It should, yes. FYI a long time ago we just used the word "package" to describe both the recipe and the output package - eventually it was realised that this was confusing and it was changed; however there are still odd vestiges of it in a few places, one of which you just pointed out. In this instance we can change it very easily in the BitBake help text and we should do so. Cheers, Paul -- Paul Eggleton Intel Open Source Technology Centre ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-23 7:14 ` Paul Eggleton @ 2012-08-23 18:02 ` Trevor Woerner 2012-08-23 18:19 ` Chris Larson 0 siblings, 1 reply; 12+ messages in thread From: Trevor Woerner @ 2012-08-23 18:02 UTC (permalink / raw) To: Paul Eggleton; +Cc: yocto On Thu, Aug 23, 2012 at 3:14 AM, Paul Eggleton <paul.eggleton@linux.intel.com> wrote: > In this > instance we can change it very easily in the BitBake help text and we should > do so. So should I send in a patch against the Yocto Project's poky/bitbake/bin/bitbake or try to have it accepted upstream? ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: of recipes and packages 2012-08-23 18:02 ` Trevor Woerner @ 2012-08-23 18:19 ` Chris Larson 0 siblings, 0 replies; 12+ messages in thread From: Chris Larson @ 2012-08-23 18:19 UTC (permalink / raw) To: Trevor Woerner; +Cc: Paul Eggleton, yocto On Thu, Aug 23, 2012 at 11:02 AM, Trevor Woerner <twoerner@gmail.com> wrote: > On Thu, Aug 23, 2012 at 3:14 AM, Paul Eggleton > <paul.eggleton@linux.intel.com> wrote: >> In this >> instance we can change it very easily in the BitBake help text and we should >> do so. > > So should I send in a patch against the Yocto Project's > poky/bitbake/bin/bitbake or try to have it accepted upstream? As I already said once in this thread, bitbake-devel is the correct place for it to go. -- Christopher Larson ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2012-08-23 18:20 UTC | newest] Thread overview: 12+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2012-08-22 17:05 of recipes and packages Trevor Woerner 2012-08-22 17:15 ` Jeff Osier-Mixon 2012-08-22 19:23 ` Trevor Woerner 2012-08-22 19:24 ` Chris Larson 2012-08-22 20:15 ` Trevor Woerner 2012-08-22 20:16 ` Chris Larson 2012-08-22 20:27 ` Robert P. J. Day 2012-08-22 23:24 ` Tim Bird 2012-08-22 23:25 ` Khem Raj 2012-08-23 7:14 ` Paul Eggleton 2012-08-23 18:02 ` Trevor Woerner 2012-08-23 18:19 ` Chris Larson
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.