On Wed,  8 Apr 2020 16:34:52 -0400
Mike Gilbert <flop...@gentoo.org> wrote:

> This was requested to allow users to pass aribtrary arguments to meson.
> 
> Signed-off-by: Mike Gilbert <flop...@gentoo.org>
> ---
>  eclass/meson.eclass | 11 +++++++++++
>  1 file changed, 11 insertions(+)
> 
> 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}}"
>  

I didn't mean for you to do this yourself so thank you very much
indeed! You've done a nice job, I've tested it, and it works perfectly.

Cheers,
-- 
James Le Cuirot (chewi)
Gentoo Linux Developer

Attachment: pgpM1UUdR8UAC.pgp
Description: OpenPGP digital signature

Reply via email to