From 92a90e32d4909b6da336ab10a9867df0afb3facf Mon Sep 17 00:00:00 2001 From: =?utf8?q?Petr=20=C5=A0tetiar?= Date: Tue, 2 Mar 2021 15:13:22 +0100 Subject: [PATCH] docker: fix Python cryptography build failure MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- docker/buildmaster/Dockerfile | 1 + docker/buildslave/Dockerfile | 1 + 2 files changed, 2 insertions(+) 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 \ -- 2.30.2