NoMorePython2

From Yocto Project
Revision as of 11:43, 3 August 2017 by RossBurton (talk | contribs) (Created page with "= No More Python 2! = == Problem Statement == Python 2 is in maintenance mode and everyone should shift to Python 3. We've made the move in OpenEmbedded Core so that <tt>co...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search

No More Python 2!

Problem Statement

Python 2 is in maintenance mode and everyone should shift to Python 3. We've made the move in OpenEmbedded Core so that core-image-sato doesn't pull in Python 2, but Python 2 is still needed during the build.

Goal

To be able to build first core-image-sato and then world of OpenEmbedded Core without Python 2 being present on the host, or being built via python-native.

Status

Patches Ready

  • ca-certificates
  • libsoup
  • grub
  • pseudo
  • ninja

To Review

  • xcb-proto (do all callers use py3)
  • texinfo-dummy-native (does it still work)

Broken

  • python3-pycairo (appears to just need a Waf update)
    • Add waf-native to oe-core
    • Extend waf class to invoke waf-native using Python 3
    • Use waf class in python3-pycairo
  • webkitgtk
  • ovmf
  • eglinfo (-x11 -egl)

Needs Python 2, actively refuses to use Python 3

  • apr
  • qemu