23 lines
637 B
Bash
23 lines
637 B
Bash
|
#!/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}" ]
|
||
|
)
|