850d9cbafc
Update to add the option to compile xerces with network enabled by default so it can be unselected to compile without network support. When network support is enabled the Network Accessor feature will decode schema urls and if they don't appear as localhost or local files, it will open a stream (socket) session with the remote server. In an embedded setting having the option to disable this allows: * cleaner audit logging * smaller security attack surface * less library dependencies * no behind the scenes failed session attempts Signed-off-by: Jared Bents <jared.bents@rockwellcollins.com> Signed-off-by: Matthew Weber <matthew.weber@rockwellcollins.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
52 lines
1.3 KiB
Makefile
52 lines
1.3 KiB
Makefile
################################################################################
|
|
#
|
|
# xerces
|
|
#
|
|
################################################################################
|
|
|
|
XERCES_VERSION = 3.2.2
|
|
XERCES_SOURCE = xerces-c-$(XERCES_VERSION).tar.xz
|
|
XERCES_SITE = http://archive.apache.org/dist/xerces/c/3/sources
|
|
XERCES_LICENSE = Apache-2.0
|
|
XERCES_LICENSE_FILES = LICENSE
|
|
XERCES_INSTALL_STAGING = YES
|
|
|
|
define XERCES_DISABLE_SAMPLES
|
|
$(SED) 's/add_subdirectory(samples)//' $(@D)/CMakeLists.txt
|
|
endef
|
|
|
|
XERCES_POST_PATCH_HOOKS += XERCES_DISABLE_SAMPLES
|
|
|
|
# Before CMake 3.10, passing THREADS_PTHREAD_ARG=OFF was needed to
|
|
# disable a try_run() call in the FindThreads tests, which caused a
|
|
# build failure when cross-compiling.
|
|
XERCES_CONF_OPTS += -DTHREADS_PTHREAD_ARG=OFF
|
|
|
|
ifeq ($(BR2_PACKAGE_ICU),y)
|
|
XERCES_DEPENDENCIES += icu
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_LIBICONV),y)
|
|
XERCES_CONF_ENV += LIBS=-liconv
|
|
XERCES_DEPENDENCIES += libiconv
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_XERCES_ENABLE_NETWORK),y)
|
|
ifeq ($(BR2_PACKAGE_LIBCURL),y)
|
|
XERCES_CONF_OPTS += -Dnetwork-accessor=curl
|
|
XERCES_DEPENDENCIES += libcurl
|
|
else
|
|
XERCES_CONF_OPTS += -Dnetwork-accessor=socket
|
|
endif
|
|
else
|
|
XERCES_CONF_OPTS += -Dnetwork=OFF
|
|
endif
|
|
|
|
ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y)
|
|
XERCES_CONF_OPTS += -Dthreads=ON
|
|
else
|
|
XERCES_CONF_OPTS += -Dthreads=OFF
|
|
endif
|
|
|
|
$(eval $(cmake-package))
|