|
|
|
@ -9,7 +9,7 @@ set -ex
|
|
|
|
|
# remove others to expedite build and reduce docker image size. The original
|
|
|
|
|
# manylinux docker image project builds many python versions.
|
|
|
|
|
# NOTE We added back 3.5.1, since auditwheel requires python 3.3+
|
|
|
|
|
CPYTHON_VERSIONS="2.7.11 3.5.1"
|
|
|
|
|
CPYTHON_VERSIONS="3.7.0 3.6.0 3.5.1 2.7.11"
|
|
|
|
|
|
|
|
|
|
# openssl version to build, with expected sha256 hash of .tar.gz
|
|
|
|
|
# archive
|
|
|
|
@ -25,7 +25,7 @@ AUTOCONF_HASH=954bd69b391edc12d6a4a51a2dd1476543da5c6bbf05a95b59dc0dd6fd4c2969
|
|
|
|
|
|
|
|
|
|
# Dependencies for compiling Python that we want to remove from
|
|
|
|
|
# the final image after compiling Python
|
|
|
|
|
PYTHON_COMPILE_DEPS="zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel"
|
|
|
|
|
PYTHON_COMPILE_DEPS="zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-dev"
|
|
|
|
|
|
|
|
|
|
# Libraries that are allowed as part of the manylinux1 profile
|
|
|
|
|
MANYLINUX1_DEPS="glibc-devel libstdc++-devel glib2-devel libX11-devel libXext-devel libXrender-devel mesa-libGL-devel libICE-devel libSM-devel ncurses-devel freetype-devel libpng-devel"
|
|
|
|
@ -77,11 +77,13 @@ mkdir -p /opt/python
|
|
|
|
|
build_cpythons $CPYTHON_VERSIONS
|
|
|
|
|
|
|
|
|
|
PY35_BIN=/opt/python/cp35-cp35m/bin
|
|
|
|
|
PY36_BIN=/opt/python/cp36-cp36m/bin
|
|
|
|
|
PY37_BIN=/opt/python/cp37-cp37m/bin
|
|
|
|
|
# NOTE Since our custom manylinux image builds pythons with shared
|
|
|
|
|
# libpython, we need to add libpython's dir to LD_LIBRARY_PATH before running
|
|
|
|
|
# python.
|
|
|
|
|
ORIGINAL_LD_LIBRARY_PATH="${LD_LIBRARY_PATH}"
|
|
|
|
|
LD_LIBRARY_PATH="${ORIGINAL_LD_LIBRARY_PATH}:$(dirname ${PY35_BIN})/lib"
|
|
|
|
|
LD_LIBRARY_PATH="${ORIGINAL_LD_LIBRARY_PATH}:$(dirname ${PY35_BIN})/lib:$(dirname ${PY36_BIN})/lib:$(dirname ${PY37_BIN})/lib"
|
|
|
|
|
|
|
|
|
|
# Our openssl doesn't know how to find the system CA trust store
|
|
|
|
|
# (https://github.com/pypa/manylinux/issues/53)
|
|
|
|
|