Openembedded Core Discussions
 help / color / mirror / Atom feed
From: Richard Purdie <richard.purdie@linuxfoundation.org>
To: openembedded-core <openembedded-core@lists.openembedded.org>
Subject: OE-Core and Bitbake wrapper changes (min 2.7.3 python version)
Date: Fri, 07 Jun 2013 11:47:38 +0100	[thread overview]
Message-ID: <1370602058.6864.24.camel@ted> (raw)

Its not secret that I hate the current bitbake wrapper script and want
to remove it for 101 different reasons.

I now have code which removes the need for the double execution of
bitbake which was the only fundamental reason we had it. The question
therefore remains, what to do with the other pieces of the wrapper,
specifically the tar and git versions checks.

As a reminder for those who don't remember the problem here, the git
version is checked since we use certain parameters in the git fetcher
which need certain versions of git and git is in ASSUME_PROVIDED these
days. Its possible to trigger git operations at part time to resolve
revisions. tar is even more ugly since the wrong version has issues
extracting sstate archives. These issues mean injecting building them
into the dependency chain at the right point is hard.

Personally, I think we carry around a bit too much legacy these days and
its starting to hurt us. I would therefore like to propose that we take
this opportunity to do some spring cleaning and simply error on:

* broken tar versions
* too old versions of git
* python < 2.7.3

The python version check would move to the oe-init-build-env script, the
git/tar versions to sanity.bbclass.

The recommendation for anyone with these older versions would be to
install our standalone tools tarball which would have python 2.7.3 and
working versions of tar/git.

The reason for the python version change is so we can embrace the
unittest improvements in 2.7 and drop all of the workarounds for pre
2.7.3 bugs in bitbake. This starts to move us towards python 3, if this
tarball works well, we'd use the same approach to move to python 3.

Any objections?

Cheers,

Richard





             reply	other threads:[~2013-06-07 10:47 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-06-07 10:47 Richard Purdie [this message]
2013-06-07 12:40 ` OE-Core and Bitbake wrapper changes (min 2.7.3 python version) Otavio Salvador
2013-06-07 13:31   ` Chris Larson
2013-06-07 15:06 ` Mark Hatle
2013-06-07 15:12   ` Richard Purdie
2013-06-07 15:26     ` Mark Hatle
2013-06-07 15:28       ` 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=1370602058.6864.24.camel@ted \
    --to=richard.purdie@linuxfoundation.org \
    --cc=openembedded-core@lists.openembedded.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox