All of lore.kernel.org
 help / color / mirror / Atom feed
From: Richard Purdie <richard.purdie@linuxfoundation.org>
To: "Rémi Peuvergne" <remi.peuvergne@openwide.fr>
Cc: bitbake-devel@lists.openembedded.org
Subject: Re: Question about python interpreter in methods embedded in recipes
Date: Mon, 17 Aug 2015 08:43:58 +0100	[thread overview]
Message-ID: <1439797438.1218.35.camel@linuxfoundation.org> (raw)
In-Reply-To: <2007448077.5597509.1439371435023.JavaMail.root@openwide.fr>

On Wed, 2015-08-12 at 11:23 +0200, Rémi Peuvergne wrote:
> I've been investigating on an issue when building an image, and I gave
> up doing what I first wanted.
> I'd like to know more about the issue, and possibly suggest an
> improvement to bitbake...
>
> The issue is related to "embedded python methods" in recipes.
>
> In my image recipe, I'm modifying the rootfs (basically to add a
> hashed password to /etc/shadow), with something like :
>
> python set_password() {
> <some piece of python script here>
> }
>
> The thing is, this piece of code is executed by the *host*
> interpreter, so it depends on the dev machine (in my case I ran into
> an issue with crypt.mksalt() not being available).
> It would be nice to allow executing this with the *native*
> interpreter, the one built during the whole image build process.
>
> I tried inheriting pythonnative, which sets the PYTHON variable the
> correct way, but it's not used for those methods...
> I guess it's not easy, since it would need to pass the datastore, but
> I wonder if there's any smart solution to this ?

The system is only setup such that we run the host interpreter. We don't
know when the native python version would become available (or even if
it would get built) and even if we did, we'd then have to switch
interpreters half way through execution.

Such an approach would add a lot of complexity for not a lot of gain. If
you really need pythonnative, you could execute a separate script using
it?

Cheers,

Richard



      reply	other threads:[~2015-08-17  7:44 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <461580693.5596129.1439370747631.JavaMail.root@openwide.fr>
2015-08-12  9:23 ` Question about python interpreter in methods embedded in recipes Rémi Peuvergne
2015-08-17  7:43   ` Richard Purdie [this message]

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=1439797438.1218.35.camel@linuxfoundation.org \
    --to=richard.purdie@linuxfoundation.org \
    --cc=bitbake-devel@lists.openembedded.org \
    --cc=remi.peuvergne@openwide.fr \
    /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.