From cc4903bd5fbb4a21f3a95f2d35e44a21072d280e Mon Sep 17 00:00:00 2001 From: Ian Wienand Date: Mon, 12 Jul 2021 14:47:40 +1000 Subject: [PATCH] install-docker: install build-essential for cffi on Xenial cffi has stopped providing Python 3.5 wheels; this may be a feature or a bug [1]. In the mean time, install build-essential, etc. so we can build at install time. [1] https://foss.heptapod.net/pypy/cffi/-/issues/503 Change-Id: Iece31a18048fd40472cfddd5262576ca150a86ac --- playbooks/roles/install-docker/tasks/main.yaml | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/playbooks/roles/install-docker/tasks/main.yaml b/playbooks/roles/install-docker/tasks/main.yaml index bd9b0a65a0..1951ab312e 100644 --- a/playbooks/roles/install-docker/tasks/main.yaml +++ b/playbooks/roles/install-docker/tasks/main.yaml @@ -18,11 +18,14 @@ # We install docker-compose from pypi to get features like # stop_grace_period. -# On arm64 we need build-essential, python3-dev, libffi-dev, and libssl-dev -# because wheels don't exist for all the things on arm64 - +# On arm64 we need build-essential, python3-dev, libffi-dev, and +# libssl-dev because wheels don't exist for all the things on arm64. +# Similarly for Xenial while we have it, some things (cffi) have +# stopped providing Python 3.5 wheels - name: Install arm64 dev pacakges - when: ansible_architecture == 'aarch64' + when: > + ansible_architecture == 'aarch64' or + ansible_distribution_release == 'xenial' package: name: - build-essential