From: Paul Eggleton <paul.eggleton@linux.intel.com>
To: Brian Karcz <briank@russound.com>
Cc: yocto@yoctoproject.org
Subject: Re: recipe dependency on externally built binaries?
Date: Wed, 31 Jul 2013 10:51:50 +0100 [thread overview]
Message-ID: <1549593.BXXGrf3Qbm@helios> (raw)
In-Reply-To: <0a4bf31ea87549a1bf22c3d6e740804a@HERMES.RUSSOUND.com>
Hi Brian,
On Monday 29 July 2013 19:05:04 Brian Karcz wrote:
> I'm curious if there is a way to tell a package recipe that its resulting
> package output is dependent on the pieces it's assembling. The scenario I
> have is as follows. I created a series of recipes that assemble an
> externally built executable, and some configurations files that are local
> to the recipe:
>
> xyz-app.bb
>
> SRC_URI = "file://<path to xyz-app executable> \
> File://xyz-app.config<File:///\\xyz-app.config>"
>
> do_install () {
> <make the required directories>
> <put the files in their places>
> }
>
> abc-image.bb
>
> POKY_EXTRA_INSTALL += "xyz-app"
>
> This setup works for assembling all the pieces I need, but unless the app
> recipe revision gets bumped, it's not able to tell when the xyz-app
> executable or xyz-app.config get changed and create a new xyz-app package
> file. Is there a way to tell the recipe that there is a dependency for its
> output package on the contents of the SRC_URI line without having to bump
> the revision?
It depends on which version of the build system you are using. In danny (1.3)
and later a checksum is performed on every local file referred to in SRC_URI
(and the checksum will be refreshed if the file's mtime changes); if the
checksum is different then do_fetch for the recipe and all tasks that depend
upon it should be re-executed.
However, the fact that you refer to POKY_EXTRA_INSTALL suggests you might be
using an older version of the build system - the current equivalent variable
is called CORE_IMAGE_EXTRA_INSTALL. Which version are you currently working
with?
Cheers,
Paul
--
Paul Eggleton
Intel Open Source Technology Centre
next prev parent reply other threads:[~2013-07-31 9:51 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-07-29 19:05 recipe dependency on externally built binaries? Brian Karcz
2013-07-31 9:51 ` Paul Eggleton [this message]
2013-07-31 14:04 ` Brian Karcz
2013-07-31 14:26 ` Paul Eggleton
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=1549593.BXXGrf3Qbm@helios \
--to=paul.eggleton@linux.intel.com \
--cc=briank@russound.com \
--cc=yocto@yoctoproject.org \
/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 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.