#!/bin/bash set -e # Inspired by https://github.com/pypa/python-manylinux-demo/blob/a615d78e5042c01a03e1bbb1ca78603c90dbce1f/travis/build-wheels.sh # To build a 64bit manylinux1 wheel (for e.g. Python 3.8), run: # docker run --rm -v $PWD:/data -e "PYTHON_VERSION=cp38-cp38" -e "PLATFORM=manylinux1_x86_64" -e "UAMQP_REBUILD_PYX=True" azuresdkimages.azurecr.io/manylinux_crypto_x64 /data/build_many_linux.sh # To build a 64bit manylinux2010 wheel (for e.g. Python 3.8), run: # docker run --rm -v $PWD:/data -e "PYTHON_VERSION=cp38-cp38" -e "PLATFORM=manylinux2010_x86_64" -e "UAMQP_REBUILD_PYX=True" azuresdkimages.azurecr.io/manylinux2010_crypto_x64 /data/build_many_linux.sh export UAMQP_VERSION="1.0.2" export CPATH="/opt/uamqp/openssl/include" export LIBRARY_PATH="/opt/uamqp/openssl/lib" export OPENSSL_ROOT_DIR="/opt/uamqp/openssl" export OPENSSL_INCLUDE_DIR="/opt/uamqp/openssl/include" export UAMQP_SUPPRESS_LINK_FLAGS=True export LDFLAGS="-L/opt/uamqp/openssl/lib/libssl.a -L/opt/uamqp/openssl/lib/libcrypto.a" export CFLAGS="-I/opt/uamqp/openssl/include" # Build the wheel yum -y update; yum install -y openssl && yum install -y openssl-devel; mkdir /data; cp -r /home/wheel/azure-uamqp-python/* /data; pushd /data /opt/python/cp37-cp37m/bin/pip install cython==0.29.21 wheel; /opt/python/cp37-cp37m/bin/python setup.py bdist_wheel -d /wheelhouse; rm -rf build/; popd; # Repair the wheel for WHL in /wheelhouse/*; do auditwheel repair --plat=linux_aarch64 $WHL -w /data/wheelhouse/; done;