Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Drop CPython 3.5 and add CPython 3.10 #1077

Merged
merged 3 commits into from
May 5, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 7 additions & 7 deletions docker/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -114,12 +114,6 @@ RUN export OPENSSL_ROOT=openssl-1.1.1k && \
COPY build_scripts/build-cpython.sh /build_scripts/


FROM build_cpython AS build_cpython35
COPY build_scripts/cpython-pubkeys.txt /build_scripts/cpython-pubkeys.txt
RUN manylinux-entrypoint gpg --import /build_scripts/cpython-pubkeys.txt
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.5.10


FROM build_cpython AS build_cpython36
COPY build_scripts/cpython-pubkeys.txt /build_scripts/cpython-pubkeys.txt
RUN manylinux-entrypoint gpg --import /build_scripts/cpython-pubkeys.txt
Expand All @@ -144,12 +138,18 @@ RUN manylinux-entrypoint gpg --import /build_scripts/ambv-pubkey.txt
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.9.4


FROM build_cpython AS build_cpython310
COPY build_scripts/cpython-pubkey-310-311.txt /build_scripts/cpython-pubkey-310-311.txt
RUN manylinux-entrypoint gpg --import /build_scripts/cpython-pubkey-310-311.txt
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.10.0b1


FROM build_cpython AS all_cpython
COPY --from=build_cpython35 /opt/_internal /opt/_internal/
COPY --from=build_cpython36 /opt/_internal /opt/_internal/
COPY --from=build_cpython37 /opt/_internal /opt/_internal/
COPY --from=build_cpython38 /opt/_internal /opt/_internal/
COPY --from=build_cpython39 /opt/_internal /opt/_internal/
COPY --from=build_cpython310 /opt/_internal /opt/_internal/
RUN hardlink -cv /opt/_internal


Expand Down
16 changes: 4 additions & 12 deletions docker/build_scripts/build-cpython.sh
Original file line number Diff line number Diff line change
Expand Up @@ -34,18 +34,10 @@ PREFIX="/opt/_internal/cpython-${CPYTHON_VERSION}"
mkdir -p ${PREFIX}/lib
# configure with hardening options only for the interpreter & stdlib C extensions
# do not change the default for user built extension (yet?)
if [ "${CPYTHON_VERSION:0:4}" == "3.5." ]; then
./configure \
CFLAGS_NODIST="${MANYLINUX_CFLAGS} ${MANYLINUX_CPPFLAGS}" \
--prefix=${PREFIX} --disable-shared --with-ensurepip=no > /dev/null
# those are not picked-up by distutils in CPython 3.5 which has no LDFLAGS_NODIST option in configure
export LDFLAGS="${MANYLINUX_LDFLAGS}"
else
./configure \
CFLAGS_NODIST="${MANYLINUX_CFLAGS} ${MANYLINUX_CPPFLAGS}" \
LDFLAGS_NODIST="${MANYLINUX_LDFLAGS}" \
--prefix=${PREFIX} --disable-shared --with-ensurepip=no > /dev/null
fi
./configure \
CFLAGS_NODIST="${MANYLINUX_CFLAGS} ${MANYLINUX_CPPFLAGS}" \
LDFLAGS_NODIST="${MANYLINUX_LDFLAGS}" \
--prefix=${PREFIX} --disable-shared --with-ensurepip=no > /dev/null
make -j$(nproc) > /dev/null
make -j$(nproc) install > /dev/null
popd
Expand Down
2 changes: 1 addition & 1 deletion docker/build_scripts/build-openssl.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ check_var ${OPENSSL_HASH}
check_var ${OPENSSL_DOWNLOAD_URL}

OPENSSL_VERSION=${OPENSSL_ROOT#*-}
OPENSSL_MIN_VERSION=1.0.2
OPENSSL_MIN_VERSION=1.1.1

INSTALLED=$(openssl version | head -1 | awk '{ print $2 }')
SMALLEST=$(echo -e "${INSTALLED}\n${OPENSSL_MIN_VERSION}" | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n | head -1)
Expand Down
149 changes: 149 additions & 0 deletions docker/build_scripts/cpython-pubkey-310-311.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,149 @@
gpg --keyserver ha.pool.sks-keyservers.net --recv-keys A035C8C19219BA821ECEA86B64E628F8D684696D

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1

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
styGK1Bo9e2sFcK2fA==
=hypb
-----END PGP PUBLIC KEY BLOCK-----
2 changes: 1 addition & 1 deletion docker/build_scripts/finalize.sh
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ done

# Create venv for auditwheel & certifi
TOOLS_PATH=/opt/_internal/tools
/opt/python/cp37-cp37m/bin/python -m venv $TOOLS_PATH
/opt/python/cp39-cp39/bin/python -m venv $TOOLS_PATH
source $TOOLS_PATH/bin/activate

# Install default packages
Expand Down
22 changes: 5 additions & 17 deletions docker/build_scripts/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,18 +1,12 @@
# pip requirements for all cpythons
# NOTE: pip has GPG signatures; could download and verify independently.
pip==20.3.4; python_version<'3.6' \
--hash=sha256:217ae5161a0e08c0fb873858806e3478c9775caffce5168b50ec885e358c199d \
--hash=sha256:6773934e5f5fc3eaa8c5a44949b5b924fc122daa0a8aa9f80c835b4ca2a543fc
pip==21.1.1; python_version>='3.6' \
pip==21.1.1 \
--hash=sha256:11d095ed5c15265fc5c15cc40a45188675c239fb0f9913b673a33e54ff7d45f0 \
--hash=sha256:51ad01ddcd8de923533b01a870e7b987c2eb4d83b50b89e1bf102723ff9fed8b
wheel==0.36.2 \
--hash=sha256:78b5b185f0e5763c26ca1e324373aadd49182ca90e825f7853f4b2509215dc0e \
--hash=sha256:e11eefd162658ea59a60a0f6c7d493a7190ea4b9a85e335b33489d9f17e0245e
setuptools==50.3.2 ; python_version=='3.5' \
--hash=sha256:2c242a0856fbad7efbe560df4a7add9324f340cf48df43651e9604924466794a \
--hash=sha256:ed0519d27a243843b05d82a5e9d01b0b083d9934eaa3d02779a23da18077bd3c
setuptools==56.0.0 ; python_version>='3.6' \
setuptools==56.0.0 \
--hash=sha256:7430499900e443375ba9449a9cc5d78506b801e929fef4a186496012f93683b5 \
--hash=sha256:08a1c0f99455307c48690f00d5c2ac2c1ccfab04df00454fef854ec145b81302
build==0.3.1.post1 \
Expand All @@ -30,19 +24,13 @@ pyparsing==2.4.7 \
toml==0.10.2 \
--hash=sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b \
--hash=sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f
importlib-metadata==3.7.0 ; python_version>='3.6' and python_version<'3.8' \
importlib-metadata==3.7.0 ; python_version<'3.8' \
--hash=sha256:24499ffde1b80be08284100393955842be4a59c7c16bbf2738aad0e464a8e0aa \
--hash=sha256:c6af5dbf1126cd959c4a8d8efd61d4d3c83bddb0459a17e554284a077574b614
importlib-metadata==2.1.1 ; python_version<'3.6' \
--hash=sha256:b8de9eff2b35fb037368f28a7df1df4e6436f578fa74423505b6c6a778d5b5dd \
--hash=sha256:c2d6341ff566f609e89a2acb2db190e5e1d23d5409d6cc8d2fe34d72443876d4
zipp==3.4.0 ; python_version>='3.6' and python_version<'3.8' \
zipp==3.4.0 ; python_version<'3.8' \
--hash=sha256:102c24ef8f171fd729d46599845e95c7ab894a4cf45f5de11a44cc7444fb1108 \
--hash=sha256:ed5eee1974372595f9e416cc7bbeeb12335201d8081ca8a0743c954d4446e5cb
zipp==1.2.0 ; python_version<'3.6' \
--hash=sha256:c70410551488251b0fee67b460fb9a536af8d6f9f008ad10ac51f615b6a521b1 \
--hash=sha256:e0d9e63797e483a30d27e09fffd308c59a700d365ec34e93cc100844168bf921
typing-extensions==3.7.4.3 ; python_version>='3.6' and python_version<'3.8' \
typing-extensions==3.7.4.3 ; python_version<'3.8' \
--hash=sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918 \
--hash=sha256:99d4073b617d30288f569d3f13d2bd7548c3a7e4c8de87db09a9d29bb3a4a60c \
--hash=sha256:dafc7639cde7f1b6e1acc0f457842a83e722ccca8eef5270af2d74792619a89f