package/libglib2: fix libiconv handling
In upstream commit e71ecc8771a4f13bc6046438ab0845944831b9a6 ("build: Remove deprecated -Diconv option"), merged since glib 2.75.1, the meson -Diconv option was removed. In Buildroot, this means that the build of libglib2 has been broken since commit3f9622fe3d
, which bumped libglib2 from 2.72.3 to 2.76.1 for configurations that have libiconv enabled, causing this build failure: ../output-1/build/libglib2-2.76.1/meson.build:1:0: ERROR: Unknown options: "iconv" iconv is now automatically detected by Meson machinery, and so the option was considered as no longer being needed. This commit fixes that by dropping the useless -Diconv=external. Another related change done is remove the double addition of libiconv into the <pkg>_DEPENDENCIES variable: libiconv can only be enabled when BR2_ENABLE_LOCALE is disabled, and libglib2/Config.in selects BR2_PACKAGE_LIBICONV when !BR2_ENABLE_LOCALE. So testing BR2_ENABLE_LOCALE!=y and BR2_PACKAGE_LIBICONV=y is exactly the same thing, causing libiconv to be added twice to the dependencies. Fixes: http://autobuild.buildroot.net/results/d2da03f7558f3b6ee59c813bb64115702e52704c/ Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> (cherry picked from commitff050de534
) Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
This commit is contained in:
parent
de194a0630
commit
43e8ac7a6a
@ -60,10 +60,6 @@ LIBGLIB2_MESON_EXTRA_PROPERTIES = \
|
||||
have_c99_snprintf=true \
|
||||
have_unix98_printf=true
|
||||
|
||||
ifneq ($(BR2_ENABLE_LOCALE),y)
|
||||
LIBGLIB2_DEPENDENCIES += libiconv
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_ELFUTILS),y)
|
||||
LIBGLIB2_DEPENDENCIES += elfutils
|
||||
endif
|
||||
@ -74,7 +70,6 @@ LIBGLIB2_LDFLAGS += -latomic
|
||||
endif
|
||||
|
||||
ifeq ($(BR2_PACKAGE_LIBICONV),y)
|
||||
LIBGLIB2_CONF_OPTS += -Diconv=external
|
||||
LIBGLIB2_DEPENDENCIES += libiconv
|
||||
endif
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user