redhat-rpm-config/tests/rustflags/runtest.sh

23 lines
637 B
Bash
Executable File

#!/usr/bin/bash
set -e -u -o pipefail
# Allow for local testing
rargs=()
if [ -n "${MACROS_PATH:-}" ]; then
default_macros_path="$(rpm --showrc | grep 'Macro path' | awk -F ': ' '{print $2}')"
rargs+=("--macros" "${default_macros_path}:${MACROS_PATH}")
fi
build_rustflags="$(rpm -E '%{build_rustflags}')"
# For good measure
[ "${build_rustflags}" != "%{build_rustflags}" ]
#
flags="$(rpm "${rargs[@]}" -E '%set_build_flags')"
echo 'Check that RUSTFLAGS is set after evaluating %set_build_flags'
(
eval "${flags}"
# set -u will make this fail if $RUSTFLAGS isn't defined
[ "${RUSTFLAGS}" = "${build_rustflags}" ]
)