Cross-platform Python CFFI bindings for libsecp256k1
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

47 lines
1.9 KiB

#!/bin/bash
set -e
set -x
mkdir dist
if [[ "$OS_NAME" =~ "ubuntu-" ]]; then
if [[ "$PYTHON_VERSION" =~ "pypy" ]]; then
docker run --rm -e PYTHON_VERSION="$PYTHON_VERSION" -e PLAT="manylinux2010_x86_64" -e BUILD_GMP_CPU="amd64" -v $(pwd):/io pypywheels/manylinux2010-pypy_x86_64 /io/.github/scripts/build-linux-wheels.sh
else
docker run --rm -e PYTHON_VERSION="$PYTHON_VERSION" -e PLAT="manylinux2014_x86_64" -e BUILD_GMP_CPU="amd64" -v $(pwd):/io quay.io/pypa/manylinux2014_x86_64 /io/.github/scripts/build-linux-wheels.sh
linux32 docker run --rm -e PYTHON_VERSION="$PYTHON_VERSION" -e PLAT="manylinux2014_i686" -e BUILD_GMP_CPU="i686" -v $(pwd):/io quay.io/pypa/manylinux2014_i686 /io/.github/scripts/build-linux-wheels.sh
if [[ "$PYTHON_VERSION" == "$PYTHON_VERSION_BUILD_EXTRA" ]]; then
# Build the source distribution
python setup.py sdist
# Build the wheels for Windows
.github/scripts/build-windows-wheels.sh
fi
docker run --rm --privileged multiarch/qemu-user-static --reset -p yes
docker run --rm -e PYTHON_VERSION="$PYTHON_VERSION" -e PLAT="manylinux2014_aarch64" -e BUILD_GMP_CPU="amd64" -v $(pwd):/io quay.io/pypa/manylinux2014_aarch64 /io/.github/scripts/build-linux-wheels.sh
fi
else
# Make sure we can build and "fix" the wheel.
python -m pip install delocate wheel
# Create directories for the built and fixed wheels.
mkdir dist_wheels/ fixed_wheels/
# Build the wheel for the local OS.
python -m pip wheel . --wheel-dir dist_wheels/
# Make the wheel relocatable to another OS.
delocate-wheel \
--check-archs \
--wheel-dir fixed_wheels/ \
--verbose \
dist_wheels/coincurve*.whl
# Move the fixed wheel into dist/.
mv fixed_wheels/coincurve*.whl dist/
# Clean up build directories.
rm -fr dist_wheels/ fixed_wheels/
fi
ls -l dist
set +x +e