@@ -11,7 +11,7 @@ RUN apt-get update \
1111 && add-apt-repository -y ppa:deadsnakes/ppa \
1212 && apt-get update \
1313 # python3 on x86 is required for cross compiling python :D
14- && DEBIAN_FRONTEND=noninteractive apt-get install -y python3.11 python3.10 python3.9 \
14+ && DEBIAN_FRONTEND=noninteractive apt-get install -y python3.12 python3. 11 python3.10 python3.9 \
1515 && DEBIAN_FRONTEND=noninteractive apt-get install -y libffi-dev binutils-multiarch binutils-aarch64-linux-gnu gcc-multilib g++-multilib \
1616 # llvm14-dev will install python 3.8 as bin/python3
1717 && DEBIAN_FRONTEND=noninteractive apt-get install -y llvm-14 clang-14 libclang-14-dev clang-14 \
@@ -63,6 +63,24 @@ ENV PYO3_CROSS_PYTHON_VERSION=3.11 \
6363 PYO3_CROSS_INCLUDE_DIR=/usr/aarch64-linux-gnu/include \
6464 PYO3_CROSS_LIB_DIR=/usr/aarch64-linux-gnu/lib
6565
66+ ENV PYTHON_VERSION=3.12.0
67+ RUN wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz -O - | tar -xz && \
68+ cd Python-${PYTHON_VERSION} && \
69+ touch config.site-aarch64 && \
70+ echo "ac_cv_buggy_getaddrinfo=no" >> config.site-aarch64 && \
71+ echo "ac_cv_file__dev_ptmx=no" >> config.site-aarch64 && \
72+ echo "ac_cv_file__dev_ptc=no" >> config.site-aarch64 && \
73+ CONFIG_SITE=config.site-aarch64 ./configure \
74+ --enable-optimizations \
75+ --disable-ipv6 \
76+ --prefix=/usr/aarch64-linux-gnu \
77+ --build=aarch64-unknown-linux-gnu \
78+ --host=x86_64-linux-gnu \
79+ --with-build-python=/usr/bin/python3.12 && \
80+ make -j $(nproc) && \
81+ make install && \
82+ cd .. && rm -rf Python-${PYTHON_VERSION};
83+
6684ENV PYTHON_VERSION=3.11.3
6785RUN wget https://www.python.org/ftp/python/${PYTHON_VERSION}/Python-${PYTHON_VERSION}.tgz -O - | tar -xz && \
6886 cd Python-${PYTHON_VERSION} && \
0 commit comments