diff --git a/common/build-helper/rust.sh b/common/build-helper/rust.sh index df06435..c28065f 100644 --- a/common/build-helper/rust.sh +++ b/common/build-helper/rust.sh @@ -73,3 +73,23 @@ export JEMALLOC_SYS_WITH_LG_PAGE=16 # libgit2-sys export LIBGIT2_NO_VENDOR=1 + +cat > ${XBPS_WRAPPERDIR}/cargo <<'_EOF' +#!/bin/sh +is_auditable() { + while [ "$#" != 0 ]; do + case "$1" in + -*) shift ;; + auditable) return 0 ;; + *) return 1 ;; + esac + done +} + +if ! command -v cargo-auditable >/dev/null || is_auditable "$@"; then + exec /usr/bin/cargo "$@" +fi +exec /usr/bin/cargo auditable "$@" +_EOF + +chmod 755 ${XBPS_WRAPPERDIR}/cargo