#!/bin/bash | |
set -eux | |
# build the requested version of libyaml locally | |
echo "::group::fetch libyaml ${LIBYAML_REF}" | |
git config --global advice.detachedHead false | |
git clone --branch "$LIBYAML_REF" "$LIBYAML_REPO" libyaml | |
pushd libyaml | |
git reset --hard "$LIBYAML_REF" | |
echo "::endgroup::" | |
echo "::group::autoconf libyaml w/ static only" | |
./bootstrap | |
# build only a static library- reduces our reliance on auditwheel/delocate magic | |
./configure --disable-dependency-tracking --with-pic --enable-shared=no | |
echo "::endgroup::" | |
echo "::group::build libyaml" | |
make | |
echo "::endgroup::" | |
echo "::group::test built libyaml" | |
make test-all | |
echo "::endgroup::" | |
popd |