From: Richard Purdie <richard.purdie@linuxfoundation.org>
To: Paul Eggleton <paul.eggleton@linux.intel.com>
Cc: Mike Looijmans <mike.looijmans@topic.nl>,
openembedded-core@lists.openembedded.org
Subject: Re: [PATCH v2 3/3] bitbake.conf: Set GITPKGV variable
Date: Tue, 09 Jun 2015 11:13:35 +0100 [thread overview]
Message-ID: <1433844815.28975.120.camel@linuxfoundation.org> (raw)
In-Reply-To: <2113977.Z7JFxjnESr@peggleto-mobl.ger.corp.intel.com>
On Tue, 2015-06-09 at 10:56 +0100, Paul Eggleton wrote:
> Hi Mike,
>
> On Tuesday 09 June 2015 10:50:55 Mike Looijmans wrote:
> > On 22-05-15 08:29, Mike Looijmans wrote:
> > > Set GITPKGV to mimic the meta-openembedded 'gitpkgv' class. This allows
> > > a recipe to simply set:
> > > PKGV="1.2+${GITPKGV}"
> > > And no longer needs to inherit gitpkgv class.
> > > ---
> > >
> > > conf/bitbake.conf | 1 +
> > > 1 file changed, 1 insertion(+)
> > >
> > > diff --git a/conf/bitbake.conf b/conf/bitbake.conf
> > > index a35219d..5dafd52 100644
> > > --- a/conf/bitbake.conf
> > > +++ b/conf/bitbake.conf
> > > @@ -47,3 +47,4 @@ TARGET_ARCH = "${BUILD_ARCH}"
> > >
> > > TMPDIR = "${TOPDIR}/tmp"
> > > WORKDIR = "${TMPDIR}/work/${PF}"
> > > PERSISTENT_DIR = "${TMPDIR}/cache"
> > >
> > > +GITPKGV = "${@bb.fetch2.get_srcrev(d, 'gitpkgv_revision')}"
> >
> > This looked okay, but when put to a practical test, I noticed that this did
> > not work at all. The GITPKGV variable is not set when building recipes,
> > resulting in the literal string ${GITPKGV} appearing in version numbers of
> > packages that try to use it.
> >
> > It does work when I add this line to local.conf, but apparently bitbake.conf
> > never actually gets parsed?
>
> This is because you patched the bitbake.conf in bitbake rather than OE-Core -
> the bitbake one is really just an example and you're right, in an OE context
> it never gets used. I think Richard skipped this one as a result, so what we'd
> need is a patch against OE-Core's bitbake.conf to finish this off.
I just applied it to the one in bitbake since that was the one the patch
was written for.
To make this work in OE, we'd need one for OE-Core.
My only reluctance to put this into OE's bitbake.conf is that we can run
the risk of tracebacks/errors in the "bitbake -e" output. I think we
already get this for SRCREV.
Toaster is also generating errors on the autobuilder when it iterates
through the datastore and tries to expand variables like SRCREV, this
would add another such error there too :(.
Cheers,
Richard
next prev parent reply other threads:[~2015-06-09 10:13 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-05-22 6:29 [PATCH v2 0/3] RFC: Integrating gitpkgv functionality Mike Looijmans
2015-05-22 6:29 ` [PATCH v2 1/3] fetch2/__init__.py: Make get_srcrev output configurable Mike Looijmans
2015-05-22 6:29 ` [PATCH v2 2/3] fetch2/git.py: Add gitpkgv_revision alternative version information Mike Looijmans
2015-05-22 6:29 ` [PATCH v2 3/3] bitbake.conf: Set GITPKGV variable Mike Looijmans
2015-06-09 8:50 ` Mike Looijmans
2015-06-09 9:56 ` Paul Eggleton
2015-06-09 10:13 ` Richard Purdie [this message]
2015-05-23 7:16 ` [PATCH v2 0/3] RFC: Integrating gitpkgv functionality Richard Purdie
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=1433844815.28975.120.camel@linuxfoundation.org \
--to=richard.purdie@linuxfoundation.org \
--cc=mike.looijmans@topic.nl \
--cc=openembedded-core@lists.openembedded.org \
--cc=paul.eggleton@linux.intel.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