GitHub - mayeut/pep600_compliance: Check manylinux policies to conform to PEP600 (original) (raw)

PEP600 compliance check

license-status

This project aims to define manylinux policies according toPEP600.

In order to do that, the project analyses symbols found on different linux distros.

End-Of-Life information can be found in EOL.

The following is a summary of the full analysis that can be found in DETAILS.

Acceptable distros to build wheels

The following table has been generated automatically to give an idea of acceptable distros to build manylinux wheels given different manylinux policies.

base images

policy distros
manylinux_2_12 manylinux-2010
manylinux_2_17 manylinux-2014
manylinux_2_24 manylinux-2_24
manylinux_2_28 manylinux-2_28
manylinux_2_31 debian-11 manylinux-2_31 ubuntu-20.04
manylinux_2_34 almalinux-9 centos-stream9 manylinux-2_34 rockylinux-9
manylinux_2_35 ubuntu-22.04
manylinux_2_39 almalinux-10 centos-stream10 manylinux-2_39 rockylinux-10 ubuntu-24.04
manylinux_2_41 debian-13

Distro compatibility

This table allows to know what distributions are tested. If your favorite distro does not appear here:

policy distros
manylinux_2_12 manylinux-2010 oraclelinux-6
manylinux_2_15 slackware-14.0
manylinux_2_17 amazonlinux-1 centos-7 clefos-7 manylinux-2014 oraclelinux-7 rhubi-7 slackware-14.1
manylinux_2_19 debian-8 ubuntu-14.04
manylinux_2_23 alt-p8 slackware-14.2 ubuntu-16.04
manylinux_2_24 debian-9 manylinux-2_24
manylinux_2_26 amazonlinux-2
manylinux_2_27 alt-p9 ubuntu-18.04
manylinux_2_28 almalinux-8 anolisos-8 centos-stream8 debian-10 manylinux-2_28 opencloudos-8 oraclelinux-8 photon-3.0 rhubi-8 rockylinux-8
manylinux_2_31 debian-11 manylinux-2_31 opensuse-15.4 opensuse-15.5 ubuntu-20.04
manylinux_2_32 alt-p10 mageia-8 photon-4.0
manylinux_2_33 slackware-15.0
manylinux_2_34 almalinux-9 amazonlinux-2023 centos-stream9 manylinux-2_34 oraclelinux-9 rhubi-9 rockylinux-9
manylinux_2_35 fedora-36 ubuntu-22.04
manylinux_2_36 debian-12 fedora-37 mageia-9 photon-5.0 ubuntu-22.10
manylinux_2_37 fedora-38 ubuntu-23.04
manylinux_2_38 alt-p11 anolisos-23 fedora-39 opencloudos-9 openeuler-24.03 opensuse-15.6 ubuntu-23.10
manylinux_2_39 almalinux-10 centos-stream10 fedora-40 manylinux-2_39 oraclelinux-10 rhubi-10 rockylinux-10 ubuntu-24.04
manylinux_2_40 alt-sisyphus fedora-41 opensuse-16.0 ubuntu-24.10
manylinux_2_41 debian-13 fedora-42 ubuntu-25.04
manylinux_2_42 debian-testing debian-unstable fedora-43 mageia-cauldron opensuse-tumbleweed slackware-current ubuntu-25.10 ubuntu-rolling
manylinux_2_43 archlinux-latest debian-experimental fedora-44 ubuntu-devel
manylinux_2_43_9000 fedora-rawhide

Known compatibility issues

List of known compatibility issues

Compatibility Issues

distro incompatible policy unavailable libraries
opensuse-16.0 libnsl.so.1
opensuse-tumbleweed libnsl.so.1
photon-3.0 libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.so.1
photon-4.0 libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.so.1
photon-5.0 libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.so.1
rhubi-10 libnsl.so.1
rhubi-8 libnsl.so.1
rhubi-9 libnsl.so.1