Openembedded Core Discussions
 help / color / mirror / Atom feed
* a question about recipe style
@ 2014-07-08 15:34 Robert P. J. Day
  2014-07-09 20:46 ` Richard Purdie
  0 siblings, 1 reply; 3+ messages in thread
From: Robert P. J. Day @ 2014-07-08 15:34 UTC (permalink / raw)
  To: OE Core mailing list


  perusing the bitbake user manual, and ran across the section
discussing the "override style" operators _append, _prepend and
_remove, and thought i'd go looking through the OE recipes for an
actual example of the use of "_remove", and the only example i found
is in meta/recipes-extended/newt, but it looks a bit awkward, so i
just want to know about recommended style.

  there are two recipe files there -- libnewt_0.52.17.bb and
libnewt-python_0.52.17.bb -- with the following structure. that first
recipe file contains (among other things) the following:

PACKAGES_prepend = "whiptail "
...
FILES_whiptail = "${bindir}/whiptail"

  ok, so that recipe defines an additional package, and adds a single
file to that package, whereupon the second recipe file contains:

require recipes-extended/newt/libnewt_${PV}.bb
...
PACKAGES_remove = "whiptail"

  it just seems awkward for recipe 1 to explicitly add a package, only
for recipe 2 to include that recipe file, and subsequently remove that
package.

  it's not a big deal, but from a style perspective, i would have
thought one would first create a generic libnewt.inc file with common
content, then define the two recipe files off of that. does that make
sense in terms of best programming principles?

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] 3+ messages in thread

* Re: a question about recipe style
  2014-07-08 15:34 a question about recipe style Robert P. J. Day
@ 2014-07-09 20:46 ` Richard Purdie
  2014-07-10 11:06   ` Robert P. J. Day
  0 siblings, 1 reply; 3+ messages in thread
From: Richard Purdie @ 2014-07-09 20:46 UTC (permalink / raw)
  To: Robert P. J. Day; +Cc: OE Core mailing list

On Tue, 2014-07-08 at 11:34 -0400, Robert P. J. Day wrote:
>   perusing the bitbake user manual, and ran across the section
> discussing the "override style" operators _append, _prepend and
> _remove, and thought i'd go looking through the OE recipes for an
> actual example of the use of "_remove", and the only example i found
> is in meta/recipes-extended/newt, but it looks a bit awkward, so i
> just want to know about recommended style.
> 
>   there are two recipe files there -- libnewt_0.52.17.bb and
> libnewt-python_0.52.17.bb -- with the following structure. that first
> recipe file contains (among other things) the following:
> 
> PACKAGES_prepend = "whiptail "
> ...
> FILES_whiptail = "${bindir}/whiptail"
> 
>   ok, so that recipe defines an additional package, and adds a single
> file to that package, whereupon the second recipe file contains:
> 
> require recipes-extended/newt/libnewt_${PV}.bb
> ...
> PACKAGES_remove = "whiptail"
> 
>   it just seems awkward for recipe 1 to explicitly add a package, only
> for recipe 2 to include that recipe file, and subsequently remove that
> package.
> 
>   it's not a big deal, but from a style perspective, i would have
> thought one would first create a generic libnewt.inc file with common
> content, then define the two recipe files off of that. does that make
> sense in terms of best programming principles?

Yes, it does seem like an odd way to have written the recipes. I'd be
happy enough to see some cleanup patches...

Cheers,

Richard



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

* Re: a question about recipe style
  2014-07-09 20:46 ` Richard Purdie
@ 2014-07-10 11:06   ` Robert P. J. Day
  0 siblings, 0 replies; 3+ messages in thread
From: Robert P. J. Day @ 2014-07-10 11:06 UTC (permalink / raw)
  To: Richard Purdie; +Cc: OE Core mailing list

On Wed, 9 Jul 2014, Richard Purdie wrote:

> On Tue, 2014-07-08 at 11:34 -0400, Robert P. J. Day wrote:
> >   perusing the bitbake user manual, and ran across the section
> > discussing the "override style" operators _append, _prepend and
> > _remove, and thought i'd go looking through the OE recipes for an
> > actual example of the use of "_remove", and the only example i found
> > is in meta/recipes-extended/newt, but it looks a bit awkward, so i
> > just want to know about recommended style.
> >
> >   there are two recipe files there -- libnewt_0.52.17.bb and
> > libnewt-python_0.52.17.bb -- with the following structure. that first
> > recipe file contains (among other things) the following:
> >
> > PACKAGES_prepend = "whiptail "
> > ...
> > FILES_whiptail = "${bindir}/whiptail"
> >
> >   ok, so that recipe defines an additional package, and adds a single
> > file to that package, whereupon the second recipe file contains:
> >
> > require recipes-extended/newt/libnewt_${PV}.bb
> > ...
> > PACKAGES_remove = "whiptail"
> >
> >   it just seems awkward for recipe 1 to explicitly add a package, only
> > for recipe 2 to include that recipe file, and subsequently remove that
> > package.
> >
> >   it's not a big deal, but from a style perspective, i would have
> > thought one would first create a generic libnewt.inc file with common
> > content, then define the two recipe files off of that. does that make
> > sense in terms of best programming principles?
>
> Yes, it does seem like an odd way to have written the recipes. I'd be
> happy enough to see some cleanup patches...

  maybe i'll give that as an assignment to my students. :-)  that
oddity clearly isn't a big deal since it works just fine, i just
thought it looked strange enough that i wanted to make sure there
wasn't something subtle going on i didn't understand.

  movin' on ...

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] 3+ messages in thread

end of thread, other threads:[~2014-07-10 11:06 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-08 15:34 a question about recipe style Robert P. J. Day
2014-07-09 20:46 ` Richard Purdie
2014-07-10 11:06   ` Robert P. J. Day

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox