Skip to content

Commit 24c9b7e

Browse files
committed
fix: git build on manylinux2014
1 parent 89d6ec5 commit 24c9b7e

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

docker/build_scripts/build-git.sh

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,13 @@ fi
1717

1818
if [ "${AUDITWHEEL_POLICY}" == "manylinux2014" ]; then
1919
export NO_UNCOMPRESS2=1
20+
CSPRNG_METHOD=urandom
21+
# workaround build issue when openssl gets included
22+
# git provides its own implementation of ctypes which conflicts
23+
# with the one in CentOS 7. Just use the one from git.
24+
echo "" > /usr/include/ctype.h
25+
else
26+
CSPRNG_METHOD=getrandom
2027
fi
2128

2229
if [ -d /opt/_internal ]; then
@@ -37,7 +44,7 @@ fetch_source "${GIT_ROOT}.tar.gz" "${GIT_DOWNLOAD_URL}"
3744
check_sha256sum "${GIT_ROOT}.tar.gz" "${GIT_HASH}"
3845
tar -xzf "${GIT_ROOT}.tar.gz"
3946
pushd "${GIT_ROOT}"
40-
make install prefix=/usr/local NO_GETTEXT=1 NO_TCLTK=1 DESTDIR=/manylinux-rootfs CPPFLAGS="${MANYLINUX_CPPFLAGS}" CFLAGS="${MANYLINUX_CFLAGS}" CXXFLAGS="${MANYLINUX_CXXFLAGS}" LDFLAGS="${MANYLINUX_LDFLAGS}"
47+
make install prefix=/usr/local NO_GETTEXT=1 NO_TCLTK=1 DESTDIR=/manylinux-rootfs CSPRNG_METHOD=${CSPRNG_METHOD} CPPFLAGS="${MANYLINUX_CPPFLAGS}" CFLAGS="${MANYLINUX_CFLAGS}" CXXFLAGS="${MANYLINUX_CXXFLAGS}" LDFLAGS="${MANYLINUX_LDFLAGS}"
4148
popd
4249
rm -rf "${GIT_ROOT}" "${GIT_ROOT}.tar.gz"
4350

0 commit comments

Comments
 (0)