@@ -26,6 +26,8 @@ MY_DIR=$(dirname "${BASH_SOURCE[0]}")
26
26
# MANYLINUX_DEPS: Install development packages (except for libgcc which is provided by gcc install)
27
27
if [ " ${AUDITWHEEL_POLICY} " == " manylinux2010" ] || [ " ${AUDITWHEEL_POLICY} " == " manylinux2014" ]; then
28
28
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"
29
31
else
30
32
echo " Unsupported policy: '${AUDITWHEEL_POLICY} '"
31
33
exit 1
@@ -39,6 +41,8 @@ if [ "${AUDITWHEEL_POLICY}" == "manylinux2010" ] || [ "${AUDITWHEEL_POLICY}" ==
39
41
else
40
42
RUNTIME_DEPS=" ${RUNTIME_DEPS} libdb"
41
43
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"
42
46
else
43
47
echo " Unsupported policy: '${AUDITWHEEL_POLICY} '"
44
48
exit 1
@@ -91,14 +95,22 @@ elif [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
91
95
# Install mayeut/devtoolset-9 repo to get devtoolset-9
92
96
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
93
97
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"
94
106
else
95
107
echo " Unsupported policy: '${AUDITWHEEL_POLICY} '"
96
108
exit 1
97
109
fi
98
110
99
111
if ! which localedef & > /dev/null; then
100
112
# 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
102
114
yum -y reinstall glibc-common
103
115
else
104
116
echo " Not implemented"
109
121
# upgrading glibc-common can end with removal on en_US.UTF-8 locale
110
122
localedef -i en_US -f UTF-8 en_US.UTF-8
111
123
112
- if [ ${PACKAGE_MANAGER} == yum ]; then
124
+ if [ " ${PACKAGE_MANAGER} " == " yum" ]; then
113
125
yum -y install ${BASETOOLS} ${TOOLCHAIN_DEPS} ${MANYLINUX_DEPS} ${RUNTIME_DEPS}
114
126
yum clean all
115
127
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/*
116
132
else
117
133
echo " Not implemented"
118
134
exit 1
@@ -128,7 +144,9 @@ if [ "${DEVTOOLSET_ROOTPATH:-}" != "" ]; then
128
144
find $DEVTOOLSET_ROOTPATH /usr/share/locale -mindepth 1 -maxdepth 1 -not \( -name ' en*' -or -name ' locale.alias' \) | xargs rm -rf
129
145
fi
130
146
131
- rm -rf /usr/share/backgrounds
147
+ if [ -d /usr/share/backgrounds ]; then
148
+ rm -rf /usr/share/backgrounds
149
+ fi
132
150
133
151
# if we updated glibc, we need to strip locales again...
134
152
if localedef --list-archive | grep -sq -v -i ^en_US.utf8; then
137
155
if [ " ${AUDITWHEEL_POLICY} " == " manylinux2014" ]; then
138
156
mv -f /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
139
157
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
140
162
fi
141
163
142
164
find /usr/share/locale -mindepth 1 -maxdepth 1 -not \( -name ' en*' -or -name ' locale.alias' \) | xargs rm -rf
0 commit comments