From: Petr Štetiar Date: Tue, 2 Mar 2021 14:13:22 +0000 (+0100) Subject: docker: fix Python cryptography build failure X-Git-Tag: v1~43 X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=92a90e32d4909b6da336ab10a9867df0afb3facf;p=buildbot.git docker: fix Python cryptography build failure It seems like recent Python cryptography package versions need Rust compiler present for OpenSSL wrapper, which leads to following error: generating cffi module 'build/temp.linux-x86_64-3.7/_openssl.c' running build_rust ... error: Can not find Rust compiler There is following note regarding this issue in the documentation: If you are on RHEL/CentOS/Fedora/Debian/Ubuntu or another distribution derived from the preceding list, then you should upgrade pip (in a virtual environment!) and attempt to install cryptography again before trying to install the Rust toolchain. These platforms will receive a binary wheel and require no compiler if you have an updated pip! So fix this by recommended pip update. References: https://cryptography.io/en/latest/installation.html#rust Signed-off-by: Petr Štetiar --- diff --git a/docker/buildmaster/Dockerfile b/docker/buildmaster/Dockerfile index cc85aab..9e10041 100644 --- a/docker/buildmaster/Dockerfile +++ b/docker/buildmaster/Dockerfile @@ -26,6 +26,7 @@ RUN \ apt-get clean && \ localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 +RUN pip3 install -U pip RUN \ pip3 install \ "buildbot-www==$BUILDBOT_VERSION" \ diff --git a/docker/buildslave/Dockerfile b/docker/buildslave/Dockerfile index 2da6910..31eb720 100644 --- a/docker/buildslave/Dockerfile +++ b/docker/buildslave/Dockerfile @@ -34,6 +34,7 @@ RUN \ apt-get clean && \ localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 +RUN pip3 install -U pip RUN pip3 install \ "buildbot-worker==$BUILDBOT_VERSION" \ pyOpenSSL \