@@ -26,6 +26,8 @@ MY_DIR=$(dirname "${BASH_SOURCE[0]}")
2626# MANYLINUX_DEPS: Install development packages (except for libgcc which is provided by gcc install)
2727if [ " ${AUDITWHEEL_POLICY} " == " manylinux2010" ] || [ " ${AUDITWHEEL_POLICY} " == " manylinux2014" ]; then
2828 MANYLINUX_DEPS=" glibc-devel libstdc++-devel glib2-devel libX11-devel libXext-devel libXrender-devel mesa-libGL-devel libICE-devel libSM-devel"
29+ elif [ " ${AUDITWHEEL_POLICY} " == " manylinux_2_24" ]; then
30+ MANYLINUX_DEPS=" libc6-dev libstdc++-6-dev libglib2.0-dev libx11-dev libxext-dev libxrender-dev libgl1-mesa-dev libice-dev libsm-dev"
2931else
3032 echo " Unsupported policy: '${AUDITWHEEL_POLICY} '"
3133 exit 1
@@ -39,6 +41,8 @@ if [ "${AUDITWHEEL_POLICY}" == "manylinux2010" ] || [ "${AUDITWHEEL_POLICY}" ==
3941 else
4042 RUNTIME_DEPS=" ${RUNTIME_DEPS} libdb"
4143 fi
44+ elif [ " ${AUDITWHEEL_POLICY} " == " manylinux_2_24" ]; then
45+ 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"
4246else
4347 echo " Unsupported policy: '${AUDITWHEEL_POLICY} '"
4448 exit 1
@@ -91,14 +95,22 @@ elif [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
9195 # Install mayeut/devtoolset-9 repo to get devtoolset-9
9296 curl -fsSLo /etc/yum.repos.d/mayeut-devtoolset-9.repo https://copr.fedorainfracloud.org/coprs/mayeut/devtoolset-9/repo/custom-1/mayeut-devtoolset-9-custom-1.repo
9397 fi
98+ elif [ " ${AUDITWHEEL_POLICY} " == " manylinux_2_24" ]; then
99+ PACKAGE_MANAGER=apt
100+ export DEBIAN_FRONTEND=noninteractive
101+ sed -i ' s/none/en_US/g' /etc/apt/apt.conf.d/docker-no-languages
102+ apt-get update -qq
103+ apt-get upgrade -qq -y
104+ apt-get install -qq -y --no-install-recommends ca-certificates gpg curl locales
105+ TOOLCHAIN_DEPS=" binutils gcc g++ gfortran"
94106else
95107 echo " Unsupported policy: '${AUDITWHEEL_POLICY} '"
96108 exit 1
97109fi
98110
99111if ! which localedef & > /dev/null; then
100112 # somebody messed up glibc-common package to squeeze image size, reinstall the package
101- if [ ${PACKAGE_MANAGER} == yum ]; then
113+ if [ " ${PACKAGE_MANAGER} " == " yum" ]; then
102114 yum -y reinstall glibc-common
103115 else
104116 echo " Not implemented"
109121# upgrading glibc-common can end with removal on en_US.UTF-8 locale
110122localedef -i en_US -f UTF-8 en_US.UTF-8
111123
112- if [ ${PACKAGE_MANAGER} == yum ]; then
124+ if [ " ${PACKAGE_MANAGER} " == " yum" ]; then
113125 yum -y install ${BASETOOLS} ${TOOLCHAIN_DEPS} ${MANYLINUX_DEPS} ${RUNTIME_DEPS}
114126 yum clean all
115127 rm -rf /var/cache/yum
128+ elif [ " ${PACKAGE_MANAGER} " == " apt" ]; then
129+ apt-get install -qq -y --no-install-recommends ${BASETOOLS} ${TOOLCHAIN_DEPS} ${MANYLINUX_DEPS} ${RUNTIME_DEPS}
130+ apt-get clean -qq
131+ rm -rf /var/lib/apt/lists/*
116132else
117133 echo " Not implemented"
118134 exit 1
@@ -128,7 +144,9 @@ if [ "${DEVTOOLSET_ROOTPATH:-}" != "" ]; then
128144 find $DEVTOOLSET_ROOTPATH /usr/share/locale -mindepth 1 -maxdepth 1 -not \( -name ' en*' -or -name ' locale.alias' \) | xargs rm -rf
129145fi
130146
131- rm -rf /usr/share/backgrounds
147+ if [ -d /usr/share/backgrounds ]; then
148+ rm -rf /usr/share/backgrounds
149+ fi
132150
133151# if we updated glibc, we need to strip locales again...
134152if localedef --list-archive | grep -sq -v -i ^en_US.utf8; then
137155if [ " ${AUDITWHEEL_POLICY} " == " manylinux2014" ]; then
138156 mv -f /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
139157 build-locale-archive
158+ elif [ " ${AUDITWHEEL_POLICY} " == " manylinux_2_24" ]; then
159+ rm /usr/lib/locale/locale-archive
160+ localedef -i en_US -f UTF-8 en_US.UTF-8
161+ update-locale LANG=en_US.UTF-8
140162fi
141163
142164find /usr/share/locale -mindepth 1 -maxdepth 1 -not \( -name ' en*' -or -name ' locale.alias' \) | xargs rm -rf
0 commit comments