@@ -20,19 +20,25 @@ FROM gcr.io/oss-fuzz-base/base-builder
20
20
# See connectedhomeip/docs/guides/BUILDING.md#prerequisites
21
21
RUN apt-get update && \
22
22
apt-get install -y pkg-config libssl-dev libdbus-1-dev libglib2.0-dev \
23
- libavahi-client-dev ninja-build python3-venv python3-dev python3-pip \
24
- unzip libgirepository1.0-dev libcairo2-dev libreadline-dev
23
+ libavahi-client-dev ninja-build \
24
+ unzip libgirepository1.0-dev libcairo2-dev libreadline-dev
25
+
26
+ # Installing Python3.10 and using it instead of the default Python taken from the base-builder image
27
+ RUN apt-get update && \
28
+ apt-get install -y software-properties-common && \
29
+ add-apt-repository ppa:deadsnakes/ppa && \
30
+ apt-get update && \
31
+ apt-get install -y pkg-config python3.10 python3.10-dev python3.10-venv && \
32
+ ln --force -s /usr/bin/python3.10 /usr/bin/python3
25
33
26
34
# Ensure python that was just installed gets precedence over
27
35
# the one already installed in /usr/local/bin
28
36
ENV PATH="/usr/bin/:${PATH}"
29
37
30
- # This fixes setuptools bug related to version 71
31
- # https://github.com/pypa/setuptools/issues/4483
32
- RUN pip install -U packaging
38
+ RUN python3 -m ensurepip --upgrade
33
39
34
40
# PEP-517 needed for cryptography. Update pip
35
- RUN pip3 install --upgrade pip setuptools wheel
41
+ RUN python3 -m pip install --upgrade pip setuptools wheel
36
42
37
43
# Install Rust for building `cryptography` python package when bootstraping pigweed
38
44
RUN curl https://sh.rustup.rs -sSf | sh -s -- -y
0 commit comments