From c03ed533c0317c109a787291272f4e421fa29ad1 Mon Sep 17 00:00:00 2001 From: tranzystorekk Date: Thu, 19 Dec 2024 03:03:18 +0100 Subject: [PATCH] common/build-helper/rust.sh: add cargo wrapper that automatically uses cargo-auditable --- common/build-helper/rust.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/common/build-helper/rust.sh b/common/build-helper/rust.sh index df064355f7e..c28065f1a67 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