Skip to content

python improvements

Tim Orling openembedded-core 2 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v3 Latest14 patches 2 repliesIn review
  2. v219 patches 1 replySuperseded

Patches in v3 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/14pypi.bbclass: bring in from meta-pythonmeta/classes/pypi.bbclass+26 -01 reply
2/14python-*-manifest/generators: fix long line lengthsmeta/recipes-devtools/python/python-2.7-manifest.inc meta/recipes-devtools/python/python-3.5-manifest.inc scripts/contrib/python/generate-manifest-2.7.py +1 more+1540 -1670 replies
3/14python-*-manifest/generators: add runpy; python3-plistlibmeta/recipes-devtools/python/python-2.7-manifest.inc meta/recipes-devtools/python/python-3.5-manifest.inc scripts/contrib/python/generate-manifest-2.7.py +1 more+40 -00 replies
4/14python-setuptools: upgrade to 38.2.4; use pypi.bbclass; improvementsmeta/recipes-devtools/python/python-setuptools.inc meta/recipes-devtools/python/python-setuptools_36.5.0.bb meta/recipes-devtools/python/python-setuptools_38.2.4.bb +2 more+51 -820 replies
5/14python3-pip: use pypi.bbclassmeta/recipes-devtools/python/python3-pip_9.0.1.bb+3 -100 replies
6/14python-nose: use pypi.bbclassmeta/recipes-devtools/python/python-nose.inc meta/recipes-devtools/python/python-nose_1.3.7.bb meta/recipes-devtools/python/python3-nose_1.3.7.bb+20 -470 replies
7/14python-six: use pypi.bbclassmeta/recipes-devtools/python/python-six.inc meta/recipes-devtools/python/python3-six_1.11.0.bb+3 -70 replies
8/14python-async: use pypi.bbclassmeta/recipes-devtools/python/python-async.inc meta/recipes-devtools/python/python3-async_0.6.2.bb+4 -90 replies
9/14python-mako: use pypi.bbclassmeta/recipes-devtools/python/python-mako.inc meta/recipes-devtools/python/python3-mako_1.0.7.bb+10 -140 replies
10/14python-smmap: use pypi.bbclassmeta/recipes-devtools/python/python-smmap.inc meta/recipes-devtools/python/python3-smmap_0.9.0.bb+7 -100 replies
11/14python-gitdb: use pypi.bbclassmeta/recipes-devtools/python/python-gitdb.inc meta/recipes-devtools/python/python3-gitdb_0.6.4.bb+12 -100 replies
12/14python-git: use pypi.bbclassmeta/recipes-devtools/python/python-git.inc meta/recipes-devtools/python/python3-git_2.1.7.bb+21 -100 replies
13/14python3-iniparse: use pypi.bbclassmeta/recipes-devtools/python/python3-iniparse_0.4.bb+3 -60 replies
14/14python-scons: upgrade to v3.0.1; use pypi.bbclassmeta/recipes-devtools/python/python-scons-native_3.0.1.bb meta/recipes-devtools/python/python-scons/SConscript-Support-python2-print-statements.patch meta/recipes-devtools/python/python-scons_3.0.1.bb+3 -470 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v3 yet.

Read the v3 thread

Cover letter [PATCH v3 00/14] python improvements

We are not quite ready for the json manifest changes from v2, so this series works with the original manifest generators.

The commit which deletes the old manifests will fail git send-email, so this series must be pulled from git. This series DOES address this issue by adding newlines in the generators so that the manifests do not continue to break git send-mail workflow.

The pypi.bbclass added to meta-python by Derek Straka significantly simplifies python module packaging and has utility outside of just the meta-python layer. Most notably, it knows how to generate the SRC_URI, S, UPSTREAM_CHECK_URI and UPSTREAM_CHECK_REGEX variables given a PYPI_PACKAGE. For special cases where PYPI_PACKAGE is not guessable from the BPN, the value can be set in your recipe. For special cases where the upstream source is not bundled as a .tar.gz, the PYPI_PACKAGE_EXT can be set in your recipe. Providing python2 and python3 packaging is also simplified by putting most of the common content into .inc files. Note that it is strongly recommend to use PYTHON_PN to dynamically set "python-" vs. "python3-" prefix for your DEPENDS and RDEPENDS needs. This often moves everything but the "requires python-foo.inc" and "include setuptools*" lines in your python recipes to the common .inc file. Much simpler maintenance.

This patch series adds runpy to the python-*-manifests, which allows you to run, for example "python -m pip" from the command line. It also adds a couple dependencies that were silently breaking python packages at runtime.

This series modifies all the recipes in recipes-devtools/python which had a SRC_URI pointing to "pythonhosted" to use the pypi.bbclass. Where it made sense, the "python-" and "python3-" specific files were simplified, putting the common content into the .inc file.

Finally, this series upgrades python-scons and python*-setuptools to the latest versions.

The following changes since commit a24c10b7bdab8aa960fdd3a58d2009f24344e579:

populate_sdk_ext: Use prebuilt uninative tarball (2017-12-11 21:46:33 +0000)

are available in the Git repository at:

git://git.openembedded.org/openembedded-core-contrib timo/pypi-v3
http://cgit.openembedded.org//log/?h=timo/pypi-v3

Tim Orling (14):
pypi.bbclass: bring in from meta-python python-*-manifest/generators: fix long line lengths python-*-manifest/generators: add runpy; python3-plistlib
python-setuptools: upgrade to 38.2.4; use pypi.bbclass; improvements
python3-pip: use pypi.bbclass
python-nose: use pypi.bbclass
python-six: use pypi.bbclass
python-async: use pypi.bbclass
python-mako: use pypi.bbclass
python-smmap: use pypi.bbclass
python-gitdb: use pypi.bbclass
python-git: use pypi.bbclass
python3-iniparse: use pypi.bbclass
python-scons: upgrade to v3.0.1; use pypi.bbclass

 meta/classes/pypi.bbclass                          |  26 +
 .../python/python-2.7-manifest.inc                 | 699 +++++++++++++--
 .../python/python-3.5-manifest.inc                 | 990 +++++++++++++++++++--
 meta/recipes-devtools/python/python-async.inc      |   7 +-
 meta/recipes-devtools/python/python-git.inc        |  26 +-
 meta/recipes-devtools/python/python-gitdb.inc      |  15 +-
 meta/recipes-devtools/python/python-mako.inc       |  13 +-
 meta/recipes-devtools/python/python-nose.inc       |  18 +
 meta/recipes-devtools/python/python-nose_1.3.7.bb  |  25 +-
 ...ative_3.0.0.bb => python-scons-native_3.0.1.bb} |   0
 ...onscript-Support-python2-print-statements.patch |  38 -
 ...python-scons_3.0.0.bb => python-scons_3.0.1.bb} |  12 +-
 meta/recipes-devtools/python/python-setuptools.inc |  42 +-
 .../python/python-setuptools_36.5.0.bb             |  38 -
 .../python/python-setuptools_38.2.4.bb             |   9 +
 meta/recipes-devtools/python/python-six.inc        |   8 +-
 meta/recipes-devtools/python/python-smmap.inc      |  12 +-
 .../recipes-devtools/python/python3-async_0.6.2.bb |   6 +-
 meta/recipes-devtools/python/python3-git_2.1.7.bb  |   5 -
 .../recipes-devtools/python/python3-gitdb_0.6.4.bb |   7 +-
 .../python/python3-iniparse_0.4.bb                 |   9 +-
 meta/recipes-devtools/python/python3-mako_1.0.7.bb |  11 +-
 meta/recipes-devtools/python/python3-nose_1.3.7.bb |  24 +-
 meta/recipes-devtools/python/python3-pip_9.0.1.bb  |  13 +-
 .../python/python3-setuptools_36.5.0.bb            |  38 -
 .../python/python3-setuptools_38.2.4.bb            |   6 +
 meta/recipes-devtools/python/python3-six_1.11.0.bb |   2 -
 .../recipes-devtools/python/python3-smmap_0.9.0.bb |   5 +-
 scripts/contrib/python/generate-manifest-2.7.py    |  27 +-
 scripts/contrib/python/generate-manifest-3.5.py    |  31 +-
 30 files changed, 1743 insertions(+), 419 deletions(-)
 create mode 100644 meta/classes/pypi.bbclass
 create mode 100644 meta/recipes-devtools/python/python-nose.inc
 rename meta/recipes-devtools/python/{python-scons-native_3.0.0.bb => python-scons-native_3.0.1.bb} (100%)
 delete mode 100644 meta/recipes-devtools/python/python-scons/SConscript-Support-python2-print-statements.patch
 rename meta/recipes-devtools/python/{python-scons_3.0.0.bb => python-scons_3.0.1.bb} (54%)
 delete mode 100644 meta/recipes-devtools/python/python-setuptools_36.5.0.bb
 create mode 100644 meta/recipes-devtools/python/python-setuptools_38.2.4.bb
 delete mode 100644 meta/recipes-devtools/python/python3-setuptools_36.5.0.bb
 create mode 100644 meta/recipes-devtools/python/python3-setuptools_38.2.4.bb
Signature · 1 line
2.14.3