From 5a1732d3bdcdd8fb06400f8eefd558146fa950a9 Mon Sep 17 00:00:00 2001 From: Graham Mainwaring Date: Tue, 5 Jul 2016 11:44:27 -0400 Subject: [PATCH] Build cffi from source to avoid binary wheel problems --- Makefile | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index b575007ad1..de64580092 100644 --- a/Makefile +++ b/Makefile @@ -21,6 +21,10 @@ CELERY_SCHEDULE_FILE ?= /celerybeat-schedule CLIENT_TEST_DIR ?= build_test +# Python packages to install only from source (not from binary wheels) +# Comma separated list +SRC_ONLY_PKGS ?= cffi + # Determine appropriate shasum command UNAME_S := $(shell uname -s) ifeq ($(UNAME_S),Linux) @@ -279,18 +283,18 @@ virtualenv_tower: requirements_ansible: virtualenv_ansible if [ "$(VENV_BASE)" ]; then \ . $(VENV_BASE)/ansible/bin/activate; \ - $(VENV_BASE)/ansible/bin/pip install -r requirements/requirements_ansible.txt ;\ + $(VENV_BASE)/ansible/bin/pip install --no-binary $(SRC_ONLY_PKGS) -r requirements/requirements_ansible.txt ;\ else \ - pip install -r requirements/requirements_ansible.txt ; \ + pip install --no-binary $(SRC_ONLY_PKGS) -r requirements/requirements_ansible.txt ; \ fi # Install third-party requirements needed for Tower's environment. requirements_tower: virtualenv_tower if [ "$(VENV_BASE)" ]; then \ . $(VENV_BASE)/tower/bin/activate; \ - $(VENV_BASE)/tower/bin/pip install -r requirements/requirements.txt ;\ + $(VENV_BASE)/tower/bin/pip install --no-binary $(SRC_ONLY_PKGS) -r requirements/requirements.txt ;\ else \ - pip install -r requirements/requirements.txt ; \ + pip install --no-binary $(SRC_ONLY_PKGS) -r requirements/requirements.txt ; \ fi requirements_tower_dev: