From mboxrd@z Thu Jan 1 00:00:00 1970 From: Peter Seiderer Date: Tue, 10 Mar 2020 15:13:47 +0100 Subject: [Buildroot] [PATCH 2/2] package/libglib2: restore use of system printf In-Reply-To: <20200310124459.908611-3-john@metanate.com> References: <20200310124459.908611-1-john@metanate.com> <20200310124459.908611-3-john@metanate.com> Message-ID: <20200310151347.2ba20674@gmx.net> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: buildroot@busybox.net Hello John, On Tue, 10 Mar 2020 12:44:59 +0000, John Keeping wrote: > Prior to commit 4102db0f7a ("package/libglib2: bump to version 2.60.3") > which converted libglib2 to meson, Buildroot used to set a range of > autoconf options to bypass tests that require running binaries. > > The meson version of libglib2's build system has many fewer of these > checks, but there are still some and these can be fed the "correct" > answer by adding properties to cross-compilation.conf. > > Add the necessary properties to indicate that we have C99 compliant > print functions to avoid pulling in the gnulib fallback. > > Signed-off-by: John Keeping > --- > package/libglib2/libglib2.mk | 5 +++++ > 1 file changed, 5 insertions(+) > > diff --git a/package/libglib2/libglib2.mk b/package/libglib2/libglib2.mk > index f00818f69c..a206639f74 100644 > --- a/package/libglib2/libglib2.mk > +++ b/package/libglib2/libglib2.mk > @@ -52,6 +52,11 @@ LIBGLIB2_CONF_OPTS = \ > -Dinstalled_tests=false \ > -Doss_fuzz=disabled > > +LIBGLIB2_MESON_EXTRA_PROPERTIES = \ > + have_c99_vsnprintf=true \ > + have_c99_snprintf=true \ > + have_unix98_printf=true > + Not sure if the buildroot 'all configuration options should be set even if the default fits' applies for the cross properties here too, but there are some more: $ grep meson.get_cross_property build/libglib2-2.62.4/meson.build have_good_vsnprintf = meson.get_cross_property('have_c99_vsnprintf', false) have_good_snprintf = meson.get_cross_property('have_c99_snprintf', false) have_good_printf = meson.get_cross_property('have_unix98_printf', false) glib_va_val_copy = meson.get_cross_property('va_val_copy', true) growing_stack = meson.get_cross_property('growing_stack', false) elif meson.get_cross_property('have_strlcpy', false) have_proc_self_cmdline = meson.get_cross_property('have_proc_self_cmdline', false) Besides of this as the patch is surely a fix/improvement... Reviewed-by: Peter Seiderer Regards, Peter > ifneq ($(BR2_ENABLE_LOCALE),y) > LIBGLIB2_DEPENDENCIES += libiconv > endif