* what is "packagegroup-core-nfs-server"?
@ 2012-11-28 4:18 Robert P. J. Day
2012-11-28 4:27 ` Saul Wold
0 siblings, 1 reply; 11+ messages in thread
From: Robert P. J. Day @ 2012-11-28 4:18 UTC (permalink / raw)
To: OE Core mailing list
poking around core-image.bbclass, and noticed this:
PACKAGE_GROUP_nfs-server = "packagegroup-core-nfs-server"
except i don't see the corresponding packagegroup-core-nfs-server.bb
recipe file. there *is* a packagegroup-core-nfs.bb file; how is the
above processed?
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] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 4:18 what is "packagegroup-core-nfs-server"? Robert P. J. Day
@ 2012-11-28 4:27 ` Saul Wold
2012-11-28 6:18 ` Robert P. J. Day
2012-11-28 12:58 ` Robert P. J. Day
0 siblings, 2 replies; 11+ messages in thread
From: Saul Wold @ 2012-11-28 4:27 UTC (permalink / raw)
To: Robert P. J. Day; +Cc: OE Core mailing list
On 11/27/2012 08:18 PM, Robert P. J. Day wrote:
>
> poking around core-image.bbclass, and noticed this:
>
> PACKAGE_GROUP_nfs-server = "packagegroup-core-nfs-server"
>
> except i don't see the corresponding packagegroup-core-nfs-server.bb
> recipe file. there *is* a packagegroup-core-nfs.bb file; how is the
> above processed?
>
It's defined in recipes-core/packagegroups/packagegroup-core-nfs.bb
The line
PACKAGES = "${PN}-server"
provides the key you are looking for.
Hope that helps.
Sau!
> rday
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 4:27 ` Saul Wold
@ 2012-11-28 6:18 ` Robert P. J. Day
2012-11-28 12:58 ` Robert P. J. Day
1 sibling, 0 replies; 11+ messages in thread
From: Robert P. J. Day @ 2012-11-28 6:18 UTC (permalink / raw)
To: Saul Wold; +Cc: OE Core mailing list
On Tue, 27 Nov 2012, Saul Wold wrote:
> On 11/27/2012 08:18 PM, Robert P. J. Day wrote:
> >
> > poking around core-image.bbclass, and noticed this:
> >
> > PACKAGE_GROUP_nfs-server = "packagegroup-core-nfs-server"
> >
> > except i don't see the corresponding packagegroup-core-nfs-server.bb
> > recipe file. there *is* a packagegroup-core-nfs.bb file; how is the
> > above processed?
> >
> It's defined in recipes-core/packagegroups/packagegroup-core-nfs.bb
>
> The line
> PACKAGES = "${PN}-server"
> provides the key you are looking for.
ah, quite so, thanks. i figured it was something obvious.
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] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 4:27 ` Saul Wold
2012-11-28 6:18 ` Robert P. J. Day
@ 2012-11-28 12:58 ` Robert P. J. Day
2012-11-28 13:01 ` Martin Jansa
1 sibling, 1 reply; 11+ messages in thread
From: Robert P. J. Day @ 2012-11-28 12:58 UTC (permalink / raw)
To: Saul Wold; +Cc: OE Core mailing list
On Tue, 27 Nov 2012, Saul Wold wrote:
> On 11/27/2012 08:18 PM, Robert P. J. Day wrote:
> >
> > poking around core-image.bbclass, and noticed this:
> >
> > PACKAGE_GROUP_nfs-server = "packagegroup-core-nfs-server"
> >
> > except i don't see the corresponding packagegroup-core-nfs-server.bb
> > recipe file. there *is* a packagegroup-core-nfs.bb file; how is the
> > above processed?
> >
> It's defined in recipes-core/packagegroups/packagegroup-core-nfs.bb
>
> The line
> PACKAGES = "${PN}-server"
> provides the key you are looking for.
a followup, for which i'm quite prepared to embarrass myself --
where is the "splash" package group defined? i can see this in
image.bbclass:
SPLASH ?= "psplash"
PACKAGE_GROUP_splash = "${SPLASH}"
and numerous images add that "splash" package group. but my first
impression was that any package would be defined under some
"packagegroups/" directory, and would necessarily need to "inherit
packagegroup".
so what am i missing?
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] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 12:58 ` Robert P. J. Day
@ 2012-11-28 13:01 ` Martin Jansa
2012-11-28 13:14 ` Robert P. J. Day
0 siblings, 1 reply; 11+ messages in thread
From: Martin Jansa @ 2012-11-28 13:01 UTC (permalink / raw)
To: Robert P. J. Day; +Cc: OE Core mailing list
[-- Attachment #1: Type: text/plain, Size: 1291 bytes --]
On Wed, Nov 28, 2012 at 07:58:45AM -0500, Robert P. J. Day wrote:
> On Tue, 27 Nov 2012, Saul Wold wrote:
>
> > On 11/27/2012 08:18 PM, Robert P. J. Day wrote:
> > >
> > > poking around core-image.bbclass, and noticed this:
> > >
> > > PACKAGE_GROUP_nfs-server = "packagegroup-core-nfs-server"
> > >
> > > except i don't see the corresponding packagegroup-core-nfs-server.bb
> > > recipe file. there *is* a packagegroup-core-nfs.bb file; how is the
> > > above processed?
> > >
> > It's defined in recipes-core/packagegroups/packagegroup-core-nfs.bb
> >
> > The line
> > PACKAGES = "${PN}-server"
> > provides the key you are looking for.
>
> a followup, for which i'm quite prepared to embarrass myself --
> where is the "splash" package group defined? i can see this in
> image.bbclass:
>
> SPLASH ?= "psplash"
> PACKAGE_GROUP_splash = "${SPLASH}"
>
> and numerous images add that "splash" package group. but my first
> impression was that any package would be defined under some
> "packagegroups/" directory, and would necessarily need to "inherit
> packagegroup".
>
> so what am i missing?
PACKAGE_GROUP_foo can be provided by any recipe, not only packagegroup-*
Cheers,
--
Martin 'JaMa' Jansa jabber: Martin.Jansa@gmail.com
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 205 bytes --]
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 13:01 ` Martin Jansa
@ 2012-11-28 13:14 ` Robert P. J. Day
2012-11-28 13:37 ` Paul Eggleton
0 siblings, 1 reply; 11+ messages in thread
From: Robert P. J. Day @ 2012-11-28 13:14 UTC (permalink / raw)
To: Martin Jansa; +Cc: OE Core mailing list
On Wed, 28 Nov 2012, Martin Jansa wrote:
> On Wed, Nov 28, 2012 at 07:58:45AM -0500, Robert P. J. Day wrote:
> > On Tue, 27 Nov 2012, Saul Wold wrote:
> >
> > > On 11/27/2012 08:18 PM, Robert P. J. Day wrote:
> > > >
> > > > poking around core-image.bbclass, and noticed this:
> > > >
> > > > PACKAGE_GROUP_nfs-server = "packagegroup-core-nfs-server"
> > > >
> > > > except i don't see the corresponding packagegroup-core-nfs-server.bb
> > > > recipe file. there *is* a packagegroup-core-nfs.bb file; how is the
> > > > above processed?
> > > >
> > > It's defined in recipes-core/packagegroups/packagegroup-core-nfs.bb
> > >
> > > The line
> > > PACKAGES = "${PN}-server"
> > > provides the key you are looking for.
> >
> > a followup, for which i'm quite prepared to embarrass myself --
> > where is the "splash" package group defined? i can see this in
> > image.bbclass:
> >
> > SPLASH ?= "psplash"
> > PACKAGE_GROUP_splash = "${SPLASH}"
> >
> > and numerous images add that "splash" package group. but my first
> > impression was that any package would be defined under some
> > "packagegroups/" directory, and would necessarily need to "inherit
> > packagegroup".
> >
> > so what am i missing?
>
> PACKAGE_GROUP_foo can be provided by any recipe, not only
> packagegroup-*
ok, that's useful information that doesn't seem to be documented
anywhere (or is it?).
however, if a regular recipe can be used as the basis for a package
group, would it not still have to contain "inherit packagegroup" to be
defined as a package group? or can any regular recipe act as its own
package group? i examined the "psplash" recipe and i saw nothing that
suggested it was available as a package group.
i realize these are nitpicky questions but it's the sort of thing
someone's guaranteed to ask me at some point, so i want to nail it
down.
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] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 13:14 ` Robert P. J. Day
@ 2012-11-28 13:37 ` Paul Eggleton
2012-11-28 13:45 ` Robert P. J. Day
2012-11-28 13:55 ` Robert P. J. Day
0 siblings, 2 replies; 11+ messages in thread
From: Paul Eggleton @ 2012-11-28 13:37 UTC (permalink / raw)
To: Robert P. J. Day; +Cc: openembedded-core
On Wednesday 28 November 2012 08:14:44 Robert P. J. Day wrote:
> On Wed, 28 Nov 2012, Martin Jansa wrote:
> > On Wed, Nov 28, 2012 at 07:58:45AM -0500, Robert P. J. Day wrote:
> > > On Tue, 27 Nov 2012, Saul Wold wrote:
> > > > On 11/27/2012 08:18 PM, Robert P. J. Day wrote:
> > > > > poking around core-image.bbclass, and noticed this:
> > > > > PACKAGE_GROUP_nfs-server = "packagegroup-core-nfs-server"
> > > > >
> > > > > except i don't see the corresponding packagegroup-core-nfs-server.bb
> > > > > recipe file. there *is* a packagegroup-core-nfs.bb file; how is the
> > > > > above processed?
> > > >
> > > > It's defined in recipes-core/packagegroups/packagegroup-core-nfs.bb
> > > >
> > > > The line
> > > > PACKAGES = "${PN}-server"
> > > > provides the key you are looking for.
> > > >
> > > a followup, for which i'm quite prepared to embarrass myself --
> > >
> > > where is the "splash" package group defined? i can see this in
> > > image.bbclass:
> > >
> > > SPLASH ?= "psplash"
> > > PACKAGE_GROUP_splash = "${SPLASH}"
> > >
> > > and numerous images add that "splash" package group. but my first
> > > impression was that any package would be defined under some
> > > "packagegroups/" directory, and would necessarily need to "inherit
> > > packagegroup".
> > >
> > > so what am i missing?
> >
> > PACKAGE_GROUP_foo can be provided by any recipe, not only
> > packagegroup-*
>
> ok, that's useful information that doesn't seem to be documented
> anywhere (or is it?).
>
> however, if a regular recipe can be used as the basis for a package
> group, would it not still have to contain "inherit packagegroup" to be
> defined as a package group? or can any regular recipe act as its own
> package group? i examined the "psplash" recipe and i saw nothing that
> suggested it was available as a package group.
>
> i realize these are nitpicky questions but it's the sort of thing
> someone's guaranteed to ask me at some point, so i want to nail it
> down.
So the bit that might be missing here is that the PACKAGE_GROUP structure and
the packagegroup recipes/class are actually not really related, except that
the latter may be used to populate the former. "packagegroup" is the new name
for what used to be known as a "task" in versions before danny and much better
reflects what these recipes do. PACKAGE_GROUP_* actually came first as a way to
define items for IMAGE_FEATURES that map to one or more packages, and I'm not
sure the name choice was a particularly good one - I wonder if it would be
worth considering renaming it to something like IMAGE_FEATURE_PACKAGES in
order to avoid confusion, although obviously every rename like this has a cost
associated.
In any case, I would definitely recommend using the term "package group" to
refer to packagegroup recipes only, otherwise you're only likely to increase
people's level of confusion.
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 13:37 ` Paul Eggleton
@ 2012-11-28 13:45 ` Robert P. J. Day
2012-11-28 14:02 ` Paul Eggleton
2012-11-28 13:55 ` Robert P. J. Day
1 sibling, 1 reply; 11+ messages in thread
From: Robert P. J. Day @ 2012-11-28 13:45 UTC (permalink / raw)
To: Paul Eggleton; +Cc: openembedded-core
On Wed, 28 Nov 2012, Paul Eggleton wrote:
... snip for brevity...
> So the bit that might be missing here is that the PACKAGE_GROUP
> structure and the packagegroup recipes/class are actually not really
> related, except that the latter may be used to populate the former.
> "packagegroup" is the new name for what used to be known as a "task"
> in versions before danny and much better reflects what these recipes
> do. PACKAGE_GROUP_* actually came first as a way to define items for
> IMAGE_FEATURES that map to one or more packages, and I'm not sure
> the name choice was a particularly good one - I wonder if it would
> be worth considering renaming it to something like
> IMAGE_FEATURE_PACKAGES in order to avoid confusion, although
> obviously every rename like this has a cost associated.
>
> In any case, I would definitely recommend using the term "package
> group" to refer to packagegroup recipes only, otherwise you're only
> likely to increase people's level of confusion.
one more observation just to mess things up a bit more -- the fact
that, despite what one reads in core-image.bbclass, the IMAGE_FEATURES
variable can be used to customize your image in ways that have nothing
to do with packages or package groups.
witness this from meta/classes/rootfs_ipk.bbclass:
if ${@base_contains("IMAGE_FEATURES", "read-only-rootfs", "true", "false" ,d)}; then
if grep Status:.install.ok.unpacked ${STATUS}; then
echo "Some packages could not be configured offline and rootfs is read-only."
exit 1
fi
fi
so there's a potential "image feature" called "read-only-rootfs" which
is clearly not a package group or a package, and of which there is no
mention in core-image.bbclass.
i had a nice little tutorial going for IMAGE_FEATURES, now i'm going
to have to go back and rethink it.
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] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 13:37 ` Paul Eggleton
2012-11-28 13:45 ` Robert P. J. Day
@ 2012-11-28 13:55 ` Robert P. J. Day
2012-11-28 14:08 ` Paul Eggleton
1 sibling, 1 reply; 11+ messages in thread
From: Robert P. J. Day @ 2012-11-28 13:55 UTC (permalink / raw)
To: Paul Eggleton; +Cc: openembedded-core
and to finalize the confusion, there's this from
meta/classes/image.bbclass:
# IMAGE_FEATURES may contain any available package group
which would appear to be untrue at this point. i think a better way
to approach this would be to discuss the possible types of entries you
might find in IMAGE_FEATURES, which appear to be:
* actual package groups
* individual recipes(?)
* values processed totally independently by other recipes that are
neither package groups nor recipes (eg, "read-only-rootfs")
i can see i have my work cut out for me today. :-)
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] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 13:45 ` Robert P. J. Day
@ 2012-11-28 14:02 ` Paul Eggleton
0 siblings, 0 replies; 11+ messages in thread
From: Paul Eggleton @ 2012-11-28 14:02 UTC (permalink / raw)
To: Robert P. J. Day; +Cc: openembedded-core
On Wednesday 28 November 2012 08:45:15 Robert P. J. Day wrote:
> On Wed, 28 Nov 2012, Paul Eggleton wrote:
>
> ... snip for brevity...
>
> > So the bit that might be missing here is that the PACKAGE_GROUP
> > structure and the packagegroup recipes/class are actually not really
> > related, except that the latter may be used to populate the former.
> > "packagegroup" is the new name for what used to be known as a "task"
> > in versions before danny and much better reflects what these recipes
> > do. PACKAGE_GROUP_* actually came first as a way to define items for
> > IMAGE_FEATURES that map to one or more packages, and I'm not sure
> > the name choice was a particularly good one - I wonder if it would
> > be worth considering renaming it to something like
> > IMAGE_FEATURE_PACKAGES in order to avoid confusion, although
> > obviously every rename like this has a cost associated.
> >
> > In any case, I would definitely recommend using the term "package
> > group" to refer to packagegroup recipes only, otherwise you're only
> > likely to increase people's level of confusion.
>
> one more observation just to mess things up a bit more -- the fact
> that, despite what one reads in core-image.bbclass, the IMAGE_FEATURES
> variable can be used to customize your image in ways that have nothing
> to do with packages or package groups.
>
> witness this from meta/classes/rootfs_ipk.bbclass:
>
> if ${@base_contains("IMAGE_FEATURES", "read-only-rootfs", "true",
> "false" ,d)}; then if grep Status:.install.ok.unpacked ${STATUS}; then echo
> "Some packages could not be configured offline and rootfs is read-only."
> exit 1
> fi
> fi
>
> so there's a potential "image feature" called "read-only-rootfs" which
> is clearly not a package group or a package, and of which there is no
> mention in core-image.bbclass.
Yep, that's intended - there are a number of these. IMAGE_FEATURES controls
features in the image, whether they are sets of packages to be installed or
other aspects to enable during image construction.
This particular IMAGE_FEATURES item (read-only-rootfs) is not listed probably
because it's limited to the ipk backend only and not widely used. There is a
bug open to implement it for rpm and deb, at which time it should probably be
added to the list there and to the one in the manual.
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: what is "packagegroup-core-nfs-server"?
2012-11-28 13:55 ` Robert P. J. Day
@ 2012-11-28 14:08 ` Paul Eggleton
0 siblings, 0 replies; 11+ messages in thread
From: Paul Eggleton @ 2012-11-28 14:08 UTC (permalink / raw)
To: Robert P. J. Day; +Cc: openembedded-core
On Wednesday 28 November 2012 08:55:59 Robert P. J. Day wrote:
> and to finalize the confusion, there's this from
> meta/classes/image.bbclass:
>
> # IMAGE_FEATURES may contain any available package group
>
> which would appear to be untrue at this point.
I'm pretty sure this has never been true. We should just remove that comment.
> i think a better way to approach this would be to discuss the possible types
> of entries you might find in IMAGE_FEATURES, which appear to be:
>
> * actual package groups
> * individual recipes(?)
I don't think this is the way to explain it. They can be values defined as
PACKAGE_GROUP_valuename (in which you can specify one or more packages to be
installed when the feature is enabled - where the packages could be any kind
of runtime package including packagegroups). The term "recipe" should be
avoided here.
> * values processed totally independently by other recipes that are
> neither package groups nor recipes (eg, "read-only-rootfs")
True. FWIW, this aspect is along the same lines as how DISTRO_FEATURES,
MACHINE_FEATURES etc. are handled - we check for values contained in them in
the places in the metadata where we need to be conditional upon those values.
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2012-11-28 14:23 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-28 4:18 what is "packagegroup-core-nfs-server"? Robert P. J. Day
2012-11-28 4:27 ` Saul Wold
2012-11-28 6:18 ` Robert P. J. Day
2012-11-28 12:58 ` Robert P. J. Day
2012-11-28 13:01 ` Martin Jansa
2012-11-28 13:14 ` Robert P. J. Day
2012-11-28 13:37 ` Paul Eggleton
2012-11-28 13:45 ` Robert P. J. Day
2012-11-28 14:02 ` Paul Eggleton
2012-11-28 13:55 ` Robert P. J. Day
2012-11-28 14:08 ` Paul Eggleton
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox