1################################################################################ 2# 3# libxml2 4# 5################################################################################ 6 7LIBXML2_VERSION_MAJOR = 2.12 8LIBXML2_VERSION = $(LIBXML2_VERSION_MAJOR).6 9LIBXML2_SOURCE = libxml2-$(LIBXML2_VERSION).tar.xz 10LIBXML2_SITE = \ 11 https://download.gnome.org/sources/libxml2/$(LIBXML2_VERSION_MAJOR) 12LIBXML2_INSTALL_STAGING = YES 13LIBXML2_LICENSE = MIT 14LIBXML2_LICENSE_FILES = Copyright 15LIBXML2_CPE_ID_VENDOR = xmlsoft 16LIBXML2_CONFIG_SCRIPTS = xml2-config 17 18# relocation truncated to fit: R_68K_GOT16O 19ifeq ($(BR2_m68k_cf),y) 20LIBXML2_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -mxgot" 21endif 22 23LIBXML2_CONF_OPTS = --with-gnu-ld --without-debug 24 25HOST_LIBXML2_DEPENDENCIES = host-pkgconf 26LIBXML2_DEPENDENCIES = host-pkgconf 27 28HOST_LIBXML2_CONF_OPTS = --without-zlib --without-lzma 29 30ifeq ($(BR2_PACKAGE_PYTHON3),y) 31LIBXML2_DEPENDENCIES += python3 32LIBXML2_CONF_OPTS += --with-python 33else 34LIBXML2_CONF_OPTS += --without-python 35endif 36 37ifeq ($(BR2_PACKAGE_HOST_PYTHON3),y) 38HOST_LIBXML2_DEPENDENCIES += host-python3 39HOST_LIBXML2_CONF_OPTS += --with-python 40else 41HOST_LIBXML2_CONF_OPTS += --without-python 42endif 43 44ifeq ($(BR2_PACKAGE_ICU),y) 45LIBXML2_DEPENDENCIES += icu 46LIBXML2_CONF_OPTS += --with-icu 47else 48LIBXML2_CONF_OPTS += --without-icu 49endif 50 51ifeq ($(BR2_PACKAGE_ZLIB),y) 52LIBXML2_DEPENDENCIES += zlib 53LIBXML2_CONF_OPTS += --with-zlib=$(STAGING_DIR)/usr 54else 55LIBXML2_CONF_OPTS += --without-zlib 56endif 57 58ifeq ($(BR2_PACKAGE_XZ),y) 59LIBXML2_DEPENDENCIES += xz 60LIBXML2_CONF_OPTS += --with-lzma 61else 62LIBXML2_CONF_OPTS += --without-lzma 63endif 64 65LIBXML2_DEPENDENCIES += $(if $(BR2_PACKAGE_LIBICONV),libiconv) 66 67ifeq ($(BR2_ENABLE_LOCALE)$(BR2_PACKAGE_LIBICONV),y) 68LIBXML2_CONF_OPTS += --with-iconv 69else 70LIBXML2_CONF_OPTS += --without-iconv 71endif 72 73define LIBXML2_CLEANUP_XML2CONF 74 rm -f $(TARGET_DIR)/usr/lib/xml2Conf.sh 75endef 76LIBXML2_POST_INSTALL_TARGET_HOOKS += LIBXML2_CLEANUP_XML2CONF 77 78$(eval $(autotools-package)) 79$(eval $(host-autotools-package)) 80 81# libxml2 for the host 82LIBXML2_HOST_BINARY = $(HOST_DIR)/bin/xmllint 83