Skip to content

Commit bd00b6b

Browse files
authored
Drop manylinux_2_24 support (#1437)
1 parent 0d38463 commit bd00b6b

12 files changed

+15
-78
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
strategy:
3333
fail-fast: false
3434
matrix:
35-
policy: ["manylinux2014", "manylinux_2_24", "musllinux_1_1"]
35+
policy: ["manylinux2014", "musllinux_1_1"]
3636
platform: ["i686", "x86_64"]
3737
include:
3838
- policy: "manylinux_2_28"

.travis.yml

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,6 @@ jobs:
3030
env: POLICY="manylinux2014" PLATFORM="s390x"
3131
- arch: ppc64le
3232
env: POLICY="manylinux2014" PLATFORM="ppc64le"
33-
- arch: arm64-graviton2
34-
virt: vm
35-
group: edge
36-
env: POLICY="manylinux_2_24" PLATFORM="aarch64"
37-
- arch: s390x
38-
env: POLICY="manylinux_2_24" PLATFORM="s390x"
39-
- arch: ppc64le
40-
env: POLICY="manylinux_2_24" PLATFORM="ppc64le"
4133
- arch: arm64-graviton2
4234
virt: vm
4335
group: edge

README.rst

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -122,11 +122,12 @@ Toolchain: GCC 10
122122
- s390x image: ``quay.io/pypa/manylinux2014_s390x``
123123

124124

125-
manylinux_2_24 (Debian 9 based)
126-
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
125+
manylinux_2_24 (Debian 9 based) - EOL
126+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
127+
128+
Support for ``manylinux_2_24`` has `ended on January 1st, 2023 <https://github.com/pypa/manylinux/issues/1332>`_.
127129

128130
These images have some caveats mentioned in different issues.
129-
Deprecation for these images is `being discussed <https://github.com/pypa/manylinux/issues/1332>`_.
130131

131132
Toolchain: GCC 6
132133

build.sh

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,6 @@ if [ "${POLICY}" == "manylinux2014" ]; then
4141
else
4242
LD_LIBRARY_PATH_ARG="${DEVTOOLSET_ROOTPATH}/usr/lib64:${DEVTOOLSET_ROOTPATH}/usr/lib:${DEVTOOLSET_ROOTPATH}/usr/lib64/dyninst:${DEVTOOLSET_ROOTPATH}/usr/lib/dyninst:/usr/local/lib64"
4343
fi
44-
elif [ "${POLICY}" == "manylinux_2_24" ]; then
45-
BASEIMAGE="${MULTIARCH_PREFIX}debian:9"
46-
DEVTOOLSET_ROOTPATH=
47-
PREPEND_PATH=
48-
LD_LIBRARY_PATH_ARG=
4944
elif [ "${POLICY}" == "manylinux_2_28" ]; then
5045
BASEIMAGE="${MULTIARCH_PREFIX}almalinux:8"
5146
DEVTOOLSET_ROOTPATH="/opt/rh/gcc-toolset-12/root"

docker/Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
# default to latest supported policy, x86_64
2-
ARG BASEIMAGE=amd64/debian:9
3-
ARG POLICY=manylinux_2_24
2+
ARG BASEIMAGE=amd64/almalinux:8
3+
ARG POLICY=manylinux_2_28
44
ARG PLATFORM=x86_64
5-
ARG DEVTOOLSET_ROOTPATH=
6-
ARG LD_LIBRARY_PATH_ARG=
7-
ARG PREPEND_PATH=
5+
ARG DEVTOOLSET_ROOTPATH=/opt/rh/gcc-toolset-12/root
6+
ARG LD_LIBRARY_PATH_ARG=${DEVTOOLSET_ROOTPATH}/usr/lib64:${DEVTOOLSET_ROOTPATH}/usr/lib:${DEVTOOLSET_ROOTPATH}/usr/lib64/dyninst:${DEVTOOLSET_ROOTPATH}/usr/lib/dyninst
7+
ARG PREPEND_PATH=${DEVTOOLSET_ROOTPATH}/usr/bin:
88

99
FROM $BASEIMAGE AS runtime_base
1010
ARG POLICY

docker/build_scripts/build-git.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ if [ "${AUDITWHEEL_POLICY}" == "musllinux_1_1" ]; then
1414
export NO_REGEX=NeedsStartEnd
1515
fi
1616

17-
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ] || [ "${AUDITWHEEL_POLICY}" == "manylinux_2_24" ]; then
17+
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
1818
export NO_UNCOMPRESS2=1
1919
fi
2020

docker/build_scripts/build-openssl.sh

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,10 +31,8 @@ fi
3131
3232
if which yum; then
3333
yum erase -y openssl-devel
34-
elif which apk; then
35-
apk del openssl-dev
3634
else
37-
apt-get remove -y libssl-dev
35+
apk del openssl-dev
3836
fi
3937
4038
fetch_source ${OPENSSL_ROOT}.tar.gz ${OPENSSL_DOWNLOAD_URL}

docker/build_scripts/build-tcltk.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ check_var ${TK_HASH}
2121
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ] ; then
2222
yum erase -y tcl tk
2323
else
24-
exit 0
24+
exit 0
2525
fi
2626

2727
fetch_source ${TCL_ROOT}-src.tar.gz ${TCL_DOWNLOAD_URL}

docker/build_scripts/install-build-packages.sh

Lines changed: 2 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,13 @@ set -exuo pipefail
99
# make sure the corresponding library is added to RUNTIME_DEPS if applicable
1010

1111
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ] || [ "${AUDITWHEEL_POLICY}" == "manylinux_2_28" ]; then
12+
COMPILE_DEPS="bzip2-devel ncurses-devel readline-devel gdbm-devel libpcap-devel xz-devel openssl openssl-devel keyutils-libs-devel krb5-devel libcom_err-devel libidn-devel curl-devel uuid-devel libffi-devel kernel-headers libdb-devel"
1213
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
1314
PACKAGE_MANAGER=yum
1415
else
1516
PACKAGE_MANAGER=dnf
17+
COMPILE_DEPS="${COMPILE_DEPS} tk-devel"
1618
fi
17-
COMPILE_DEPS="bzip2-devel ncurses-devel readline-devel gdbm-devel libpcap-devel xz-devel openssl openssl-devel keyutils-libs-devel krb5-devel libcom_err-devel libidn-devel curl-devel uuid-devel libffi-devel kernel-headers libdb-devel"
18-
if [ "${AUDITWHEEL_POLICY}" == "manylinux_2_28" ]; then
19-
COMPILE_DEPS="${COMPILE_DEPS} tk-devel"
20-
fi
21-
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_24" ]; then
22-
PACKAGE_MANAGER=apt
23-
COMPILE_DEPS="libbz2-dev libncurses5-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev liblzma-dev openssl libssl-dev libkeyutils-dev libkrb5-dev comerr-dev libidn2-0-dev libcurl4-openssl-dev uuid-dev libffi-dev linux-kernel-headers"
2419
elif [ "${AUDITWHEEL_POLICY}" == "musllinux_1_1" ]; then
2520
PACKAGE_MANAGER=apk
2621
COMPILE_DEPS="bzip2-dev ncurses-dev readline-dev tk-dev gdbm-dev libpcap-dev xz-dev openssl openssl-dev keyutils-dev krb5-dev libcom_err libidn-dev curl-dev util-linux-dev libffi-dev linux-headers"
@@ -34,12 +29,6 @@ if [ "${PACKAGE_MANAGER}" == "yum" ]; then
3429
yum -y install ${COMPILE_DEPS}
3530
yum clean all
3631
rm -rf /var/cache/yum
37-
elif [ "${PACKAGE_MANAGER}" == "apt" ]; then
38-
export DEBIAN_FRONTEND=noninteractive
39-
apt-get update -qq
40-
apt-get install -qq -y --no-install-recommends ${COMPILE_DEPS}
41-
apt-get clean -qq
42-
rm -rf /var/lib/apt/lists/*
4332
elif [ "${PACKAGE_MANAGER}" == "apk" ]; then
4433
apk add --no-cache ${COMPILE_DEPS}
4534
elif [ "${PACKAGE_MANAGER}" == "dnf" ]; then

docker/build_scripts/install-runtime-packages.sh

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ source $MY_DIR/build_utils.sh
3434
# MANYLINUX_DEPS: Install development packages (except for libgcc which is provided by gcc install)
3535
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ] || [ "${AUDITWHEEL_POLICY}" == "manylinux_2_28" ]; then
3636
MANYLINUX_DEPS="glibc-devel libstdc++-devel glib2-devel libX11-devel libXext-devel libXrender-devel mesa-libGL-devel libICE-devel libSM-devel zlib-devel expat-devel"
37-
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_24" ]; then
38-
MANYLINUX_DEPS="libc6-dev libstdc++-6-dev libglib2.0-dev libx11-dev libxext-dev libxrender-dev libgl1-mesa-dev libice-dev libsm-dev libz-dev libexpat1-dev"
3937
elif [ "${AUDITWHEEL_POLICY}" == "musllinux_1_1" ]; then
4038
MANYLINUX_DEPS="musl-dev libstdc++ glib-dev libx11-dev libxext-dev libxrender-dev mesa-dev libice-dev libsm-dev zlib-dev expat-dev"
4139
else
@@ -49,8 +47,6 @@ if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ] || [ "${AUDITWHEEL_POLICY}" ==
4947
if [ "${AUDITWHEEL_POLICY}" == "manylinux_2_28" ]; then
5048
RUNTIME_DEPS="${RUNTIME_DEPS} tk"
5149
fi
52-
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_24" ]; then
53-
RUNTIME_DEPS="zlib1g libbz2-1.0 libexpat1 libncurses5 libreadline7 tk libgdbm3 libdb5.3 libpcap0.8 liblzma5 libssl1.1 libkeyutils1 libkrb5-3 libcomerr2 libidn2-0 libcurl3 uuid libffi6"
5450
elif [ "${AUDITWHEEL_POLICY}" == "musllinux_1_1" ]; then
5551
RUNTIME_DEPS="zlib bzip2 expat ncurses5-libs readline tk gdbm db xz openssl keyutils-libs krb5-libs libcom_err libidn2 libcurl libuuid libffi"
5652
else
@@ -88,15 +84,6 @@ if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
8884
# Install mayeut/devtoolset-10 repo to get devtoolset-10
8985
curl -fsSLo /etc/yum.repos.d/mayeut-devtoolset-10.repo https://copr.fedorainfracloud.org/coprs/mayeut/devtoolset-10/repo/custom-1/mayeut-devtoolset-10-custom-1.repo
9086
fi
91-
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_24" ]; then
92-
PACKAGE_MANAGER=apt
93-
BASETOOLS="${BASETOOLS} hardlink hostname"
94-
export DEBIAN_FRONTEND=noninteractive
95-
sed -i 's/none/en_US/g' /etc/apt/apt.conf.d/docker-no-languages
96-
apt-get update -qq
97-
apt-get upgrade -qq -y
98-
apt-get install -qq -y --no-install-recommends ca-certificates gpg curl locales
99-
TOOLCHAIN_DEPS="binutils gcc g++ gfortran"
10087
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_28" ]; then
10188
PACKAGE_MANAGER=dnf
10289
BASETOOLS="${BASETOOLS} curl glibc-locale-source glibc-langpack-en hardlink hostname libcurl libnsl libxcrypt which"
@@ -125,8 +112,6 @@ fi
125112

126113
if [ "${PACKAGE_MANAGER}" == "yum" ]; then
127114
yum -y install ${BASETOOLS} ${TOOLCHAIN_DEPS} ${MANYLINUX_DEPS} ${RUNTIME_DEPS}
128-
elif [ "${PACKAGE_MANAGER}" == "apt" ]; then
129-
apt-get install -qq -y --no-install-recommends ${BASETOOLS} ${TOOLCHAIN_DEPS} ${MANYLINUX_DEPS} ${RUNTIME_DEPS}
130115
elif [ "${PACKAGE_MANAGER}" == "apk" ]; then
131116
apk add --no-cache ${BASETOOLS} ${TOOLCHAIN_DEPS} ${MANYLINUX_DEPS} ${RUNTIME_DEPS}
132117
elif [ "${PACKAGE_MANAGER}" == "dnf" ]; then

docker/build_scripts/update-system-packages.sh

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,6 @@ if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
2020
fi
2121
yum clean all
2222
rm -rf /var/cache/yum
23-
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_24" ]; then
24-
export DEBIAN_FRONTEND=noninteractive
25-
apt-get update -qq
26-
apt-get upgrade -qq -y
27-
apt-get clean -qq
28-
rm -rf /var/lib/apt/lists/*
29-
if [ "${AUDITWHEEL_ARCH}" == "s390x" ] || [ "${AUDITWHEEL_ARCH}" == "ppc64le" ]; then
30-
# those arch are missing some updates
31-
# we need to manually delete some certificates...
32-
sed -i '/DST_Root_CA_X3.crt$/d' /etc/ca-certificates.conf
33-
find /etc/ssl/certs -name 'DST_Root_CA_X3.pem' -delete
34-
update-ca-certificates
35-
fi
3623
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_28" ]; then
3724
dnf -y upgrade
3825
dnf clean all
@@ -60,10 +47,6 @@ if [ "${BASE_POLICY}" == "manylinux" ]; then
6047
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
6148
mv -f ${LOCALE_ARCHIVE} ${LOCALE_ARCHIVE}.tmpl
6249
build-locale-archive --install-langs="en_US.utf8"
63-
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_24" ]; then
64-
rm ${LOCALE_ARCHIVE}
65-
localedef -i en_US -f UTF-8 en_US.UTF-8
66-
update-locale LANG=en_US.UTF-8
6750
fi
6851
touch ${TIMESTAMP_FILE}
6952
fi

tests/run_tests.sh

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,6 @@ MY_DIR=$(dirname "${BASH_SOURCE[0]}")
88

99
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
1010
PACKAGE_MANAGER=yum
11-
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_24" ]; then
12-
export DEBIAN_FRONTEND=noninteractive
13-
PACKAGE_MANAGER=apt
14-
apt-get update -qq
1511
elif [ "${AUDITWHEEL_POLICY}" == "musllinux_1_1" ]; then
1612
PACKAGE_MANAGER=apk
1713
elif [ "${AUDITWHEEL_POLICY}" == "manylinux_2_28" ]; then
@@ -63,8 +59,6 @@ nox --version
6359
# c.f. https://github.com/pypa/manylinux/issues/1022
6460
if [ "${PACKAGE_MANAGER}" == "yum" ]; then
6561
yum -y install openssh-clients
66-
elif [ "${PACKAGE_MANAGER}" == "apt" ]; then
67-
apt-get install -qq -y --no-install-recommends openssh-client
6862
elif [ "${PACKAGE_MANAGER}" == "apk" ]; then
6963
apk add --no-cache openssh-client
7064
elif [ "${PACKAGE_MANAGER}" == "dnf" ]; then

0 commit comments

Comments
 (0)