From 94b12fbfe4151d0d36b91bce9b93c361c0bff200 Mon Sep 17 00:00:00 2001 From: Ned Batchelder Date: Thu, 19 Jan 2017 09:18:11 -0500 Subject: Process to build manylinux wheels --- ci/build_manylinux.sh | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100755 ci/build_manylinux.sh (limited to 'ci') diff --git a/ci/build_manylinux.sh b/ci/build_manylinux.sh new file mode 100755 index 0000000..4ab64eb --- /dev/null +++ b/ci/build_manylinux.sh @@ -0,0 +1,27 @@ +#!/bin/bash +# From: https://github.com/pypa/python-manylinux-demo/blob/master/travis/build-wheels.sh +# which is in the public domain. +# +# This is run inside a Centos 5 virtual machine to build manylinux wheels. + +set -e -x + +# Install a system package required by our library +yum install -y atlas-devel + +# Compile wheels +for PYBIN in /opt/python/*/bin; do + "${PYBIN}/pip" install -r /io/requirements/wheel.pip + "${PYBIN}/pip" wheel /io/ -w wheelhouse/ +done + +# Bundle external shared libraries into the wheels +for whl in wheelhouse/*.whl; do + auditwheel repair "$whl" -w /io/dist/ +done + +# Install packages and test +# for PYBIN in /opt/python/*/bin/; do +# "${PYBIN}/pip" install python-manylinux-demo --no-index -f /io/dist +# (cd "$HOME"; "${PYBIN}/nosetests" pymanylinuxdemo) +# done -- cgit v1.2.1