Difference between revisions of "Buildroot:Python2Packages"

From eLinux.org
Jump to: navigation, search
(Added reference to midori package bump)
Line 15: Line 15:
 
* libdnet: latest release v1.11 dates back from 2005, and only talks about Py2.3 or 2.4. There is most probably no Python3 support, because the latter was released in 2008
 
* libdnet: latest release v1.11 dates back from 2005, and only talks about Py2.3 or 2.4. There is most probably no Python3 support, because the latter was released in 2008
 
* <s>nmap</s>: Ndiff has been replaced with with pyndiff
 
* <s>nmap</s>: Ndiff has been replaced with with pyndiff
* pcm-tools: the pmu-query script is still tied to Python2, syntactically incompatible with Python3
+
* pcm-tools: the pmu-query script is still tied to Python2, syntactically incompatible with Python3 A patch has been submitted to bump pcm-tools to 202110. <ref>https://patchwork.ozlabs.org/project/buildroot/patch/20211104182756.1313345-1-aduskett@gmail.com/</ref>
 
* <s>supervisor: currently in v3.1.4, support for Python3 was added in v4.0.0 (https://github.com/Supervisor/supervisor/blob/master/CHANGES.rst#400-2019-04-05)</s> DONE!
 
* <s>supervisor: currently in v3.1.4, support for Python3 was added in v4.0.0 (https://github.com/Supervisor/supervisor/blob/master/CHANGES.rst#400-2019-04-05)</s> DONE!
 
* <s>gstreamer1/gst1-validate: Patch for Python3 sent http://patchwork.ozlabs.org/patch/1185306/</s> DONE!
 
* <s>gstreamer1/gst1-validate: Patch for Python3 sent http://patchwork.ozlabs.org/patch/1185306/</s> DONE!

Revision as of 12:45, 4 November 2021

In an effort to follow the Python2 deprecation on the 1st of January 2020, here is a listing of current Buildroot packages that depend on Python2 (as of master during the [developer days at FOSDEM 2020])

Non Python packages

These packages integrate with Python2: either they contain scripts written in Python, or they install Python libraries as byproducts.

Python packages

(TBD) These packages are Python libraries that can then be imported by Python scripts

Python in the build system

These packages use Python in their build process, hence requiring host-python (or host-python3). We aim at removing dependencies on host-python(2) where possible, and therefore remove conditionals such as illustrated below. This should instead unconditionnally depend on host-python3 now:

ifeq ($(BR2_PACKAGE_PYTHON)
FOO_DEPENDENCIES += host-python
else
FOO_DEPENDENCIES += host-python3
endif

At the moment, the following packages reference host-python(2). In the following list, the packages that are underlined have been migrated and tested with only host-python3 by Titouan[2]. This will be posted soon in a series to the mailing list.

  • ca-certificates
  • canfestival: Removed
  • host-dbus-python
  • host-gdb
  • gnuradio
  • gst1-validate
  • host-gtest
  • libimxvpuapi
  • libsigrock
  • libxcb
  • midori: A patch has been submitted to bump midori to 9.0 which supports python3. [3]
  • nodejs
  • ogre
  • host-omniorb
  • qpid-proton
  • qt5webengine
  • qt5webkit
  • rust
  • sdbusplus
  • spidermonkey: Removed! Spidermonkey was only used for Polkit which now used duktape as the backend.
  • tvheadend
  • webkitgtk
  • wpewebkit
  • xcb-proto, host-xcb-proto
  • zynq-boot-bin

waf

The waf-package infrastructure has been fully migrated to host-python3

Scons

All packages using SCons (no dedicated infrastructure) have been migrated to host-python3