Skip to content

mayeut/pep600_compliance

Repository files navigation

PEP600 compliance check

license-status

This project aims to define manylinux policies according to PEP600.

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_5 manylinux-1
manylinux_2_12 centos-6 manylinux-2010
manylinux_2_15 ubuntu-12.04
manylinux_2_17 centos-7 clefos-7 manylinux-2014
manylinux_2_24 manylinux-2_24
manylinux_2_28 manylinux-2_28
manylinux_2_31 debian-11 ubuntu-20.04
manylinux_2_34 almalinux-9 centos-stream9 manylinux-2_34 rockylinux-9
manylinux_2_35 ubuntu-22.04
manylinux_2_39 ubuntu-24.04

Distro compatibility

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

  • you can check the glibc version over at distrowatch.com
  • you can create a PR in order for it to be referenced
compatibility
policy distros
manylinux_2_5 manylinux-1
manylinux_2_12 centos-6 manylinux-2010 oraclelinux-6
manylinux_2_13 debian-7
manylinux_2_15 slackware-14.0 ubuntu-12.04 ubuntu-12.10
manylinux_2_17 amazonlinux-1 centos-7 clefos-7 manylinux-2014 oraclelinux-7 rhubi-7 slackware-14.1 ubuntu-13.04 ubuntu-13.10
manylinux_2_18 fedora-20
manylinux_2_19 debian-8 opensuse-13.2 opensuse-42.1 ubuntu-14.04 ubuntu-14.10
manylinux_2_20 fedora-21 mageia-5
manylinux_2_21 fedora-22 ubuntu-15.04 ubuntu-15.10
manylinux_2_22 fedora-23 mageia-6 opensuse-42.2 opensuse-42.3 photon-1.0
manylinux_2_23 alt-p8 fedora-24 slackware-14.2 ubuntu-16.04
manylinux_2_24 debian-9 fedora-25 manylinux-2_24 ubuntu-16.10 ubuntu-17.04
manylinux_2_25 fedora-26
manylinux_2_26 amazonlinux-2 fedora-27 opensuse-15.0 opensuse-15.1 opensuse-15.2 photon-2.0 ubuntu-17.10
manylinux_2_27 alt-p9 fedora-28 ubuntu-18.04
manylinux_2_28 almalinux-8 centos-8 centos-stream8 debian-10 fedora-29 manylinux-2_28 oraclelinux-8 photon-3.0 rhubi-8 rockylinux-8 ubuntu-18.10
manylinux_2_29 fedora-30 mageia-7 ubuntu-19.04
manylinux_2_30 fedora-31 ubuntu-19.10
manylinux_2_31 debian-11 fedora-32 opensuse-15.3 opensuse-15.4 opensuse-15.5 ubuntu-20.04
manylinux_2_32 alt-p10 fedora-33 mageia-8 photon-4.0 ubuntu-20.10
manylinux_2_33 fedora-34 slackware-15.0 ubuntu-21.04
manylinux_2_34 almalinux-9 amazonlinux-2023 centos-stream9 fedora-35 manylinux-2_34 oraclelinux-9 rhubi-9 rockylinux-9 ubuntu-21.10
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 alt-sisyphus fedora-39 opensuse-15.6 ubuntu-23.10
manylinux_2_39 centos-stream10 fedora-40 mageia-cauldron ubuntu-24.04
manylinux_2_40 archlinux-latest clearlinux-latest debian-experimental debian-testing debian-unstable fedora-41 opensuse-tumbleweed slackware-current ubuntu-24.10 ubuntu-devel ubuntu-rolling
manylinux_2_40_9000 fedora-rawhide

Known compatibility issues

List of known compatibility issues

Compatibility Issues
distro incompatible policy unavailable libraries
photon-1.0   libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.so.1
photon-2.0   libGL.so.1, libICE.so.6, libSM.so.6, libX11.so.6, libXext.so.6, libXrender.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-8   libnsl.so.1
rhubi-9   libnsl.so.1
ubuntu-13.04 manylinux_2_17  

About

Check manylinux policies to conform to PEP600

Resources

License

Stars

Watchers

Forks

Languages