2d5e2a8776
Fix CVE-2024-25062: An issue was discovered in libxml2 before 2.11.7 and 2.12.x before 2.12.5. When using the XML Reader interface with DTD validation and XInclude expansion enabled, processing crafted XML documents can lead to an xmlValidatePopElement use-after-free. https://gitlab.gnome.org/GNOME/libxml2/-/blob/v2.12.5/NEWS Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
83 lines
2.0 KiB
Makefile
83 lines
2.0 KiB
Makefile
################################################################################
|
|
#
|
|
# libxml2
|
|
#
|
|
################################################################################
|
|
|
|
LIBXML2_VERSION_MAJOR = 2.12
|
|
LIBXML2_VERSION = $(LIBXML2_VERSION_MAJOR).5
|
|
LIBXML2_SOURCE = libxml2-$(LIBXML2_VERSION).tar.xz
|
|
LIBXML2_SITE = \
|
|
https://download.gnome.org/sources/libxml2/$(LIBXML2_VERSION_MAJOR)
|
|
LIBXML2_INSTALL_STAGING = YES
|
|
LIBXML2_LICENSE = MIT
|
|
LIBXML2_LICENSE_FILES = Copyright
|
|
LIBXML2_CPE_ID_VENDOR = xmlsoft
|
|
LIBXML2_CONFIG_SCRIPTS = xml2-config
|
|
|
|
# relocation truncated to fit: R_68K_GOT16O
|
|
ifeq ($(BR2_m68k_cf),y)
|
|
LIBXML2_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -mxgot"
|
|
endif
|
|
|
|
LIBXML2_CONF_OPTS = --with-gnu-ld --without-debug
|
|
|
|
HOST_LIBXML2_DEPENDENCIES = host-pkgconf
|
|
LIBXML2_DEPENDENCIES = host-pkgconf
|
|
|
|
HOST_LIBXML2_CONF_OPTS = --without-zlib --without-lzma
|
|
|
|
ifeq ($(BR2_PACKAGE_PYTHON3),y)
|
|
LIBXML2_DEPENDENCIES += python3
|
|
LIBXML2_CONF_OPTS += --with-python
|
|
else
|
|
LIBXML2_CONF_OPTS += --without-python
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_HOST_PYTHON3),y)
|
|
HOST_LIBXML2_DEPENDENCIES += host-python3
|
|
HOST_LIBXML2_CONF_OPTS += --with-python
|
|
else
|
|
HOST_LIBXML2_CONF_OPTS += --without-python
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_ICU),y)
|
|
LIBXML2_DEPENDENCIES += icu
|
|
LIBXML2_CONF_OPTS += --with-icu
|
|
else
|
|
LIBXML2_CONF_OPTS += --without-icu
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_ZLIB),y)
|
|
LIBXML2_DEPENDENCIES += zlib
|
|
LIBXML2_CONF_OPTS += --with-zlib=$(STAGING_DIR)/usr
|
|
else
|
|
LIBXML2_CONF_OPTS += --without-zlib
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_XZ),y)
|
|
LIBXML2_DEPENDENCIES += xz
|
|
LIBXML2_CONF_OPTS += --with-lzma
|
|
else
|
|
LIBXML2_CONF_OPTS += --without-lzma
|
|
endif
|
|
|
|
LIBXML2_DEPENDENCIES += $(if $(BR2_PACKAGE_LIBICONV),libiconv)
|
|
|
|
ifeq ($(BR2_ENABLE_LOCALE)$(BR2_PACKAGE_LIBICONV),y)
|
|
LIBXML2_CONF_OPTS += --with-iconv
|
|
else
|
|
LIBXML2_CONF_OPTS += --without-iconv
|
|
endif
|
|
|
|
define LIBXML2_CLEANUP_XML2CONF
|
|
rm -f $(TARGET_DIR)/usr/lib/xml2Conf.sh
|
|
endef
|
|
LIBXML2_POST_INSTALL_TARGET_HOOKS += LIBXML2_CLEANUP_XML2CONF
|
|
|
|
$(eval $(autotools-package))
|
|
$(eval $(host-autotools-package))
|
|
|
|
# libxml2 for the host
|
|
LIBXML2_HOST_BINARY = $(HOST_DIR)/bin/xmllint
|