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
pgpM1UUdR8UAC.pgp
Description: OpenPGP digital signature