From: Mike Gilbert Date: Wed, 8 Apr 2020 20:32:38 +0000 (-0400) Subject: meson.eclass: add MYMESONARGS variable X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=d10179534fb46fb407853f0a8f1f73846e8c94c7;p=gentoo.git meson.eclass: add MYMESONARGS variable This was requested to allow users to pass aribtrary arguments to meson. Signed-off-by: Mike Gilbert --- diff --git a/eclass/meson.eclass b/eclass/meson.eclass index 3e3a2e2f7a2e..0932a7ed427f 100644 --- a/eclass/meson.eclass +++ b/eclass/meson.eclass @@ -84,6 +84,11 @@ fi # Optional meson test arguments as Bash array; this should be defined before # calling meson_src_test. +# @VARIABLE: MYMESONARGS +# @DEFAULT_UNSET +# @DESCRIPTION: +# User-controlled environment variable containing arguments to be passed to +# meson in meson_src_configure. read -d '' __MESON_ARRAY_PARSER <<"EOF" import shlex @@ -236,6 +241,9 @@ meson_src_configure() { BUILD_DIR="${BUILD_DIR:-${WORKDIR}/${P}-build}" + # Handle quoted whitespace + eval "local -a MYMESONARGS=( ${MYMESONARGS} )" + mesonargs+=( # Arguments from ebuild "${emesonargs[@]}" @@ -243,6 +251,9 @@ meson_src_configure() { # Arguments passed to this function "$@" + # Arguments from user + "${MYMESONARGS[@]}" + # Source directory "${EMESON_SOURCE:-${S}}"