################################################################################ # # libest # ################################################################################ LIBEST_VERSION = f8a6e5b53a5f70e72fe4029981df0693b17cbb32 LIBEST_SITE = $(call github,cisco,libest,$(LIBEST_VERSION)) # We don't build examples, so we're not affected by the OpenSSL # license LIBEST_LICENSE = BSD-3-Clause, MIT, W3C LIBEST_LICENSE_FILES = LICENSE LIBEST_INSTALL_STAGING = YES LIBEST_AUTORECONF = YES LIBEST_DEPENDENCIES = openssl host-pkgconf safeclib # libcoap support is explicitly disabled because it breaks the build # libsafec support is explicitly enabled because we want to avoid # possible hidden use of bundled copy of library. LIBEST_CONF_OPTS = \ --with-ssl-dir=$(STAGING_DIR)/usr \ $(if $(BR2_TOOLCHAIN_HAS_THREADS),--enable-pthreads,--disable-pthreads) \ $(if $(BR2_PACKAGE_LIBEST_BRSKI),--enable-brski,--disable-brski) \ --disable-examples \ --without-libcoap-dir \ --with-system-libsafec ifeq ($(BR2_PACKAGE_LIBEXECINFO),y) LIBEST_DEPENDENCIES += libexecinfo LIBEST_CONF_ENV += LDFLAGS="$(TARGET_LDFLAGS) -lexecinfo" endif ifeq ($(BR2_PACKAGE_LIBEST_MODE_CLIENT_ONLY),y) LIBEST_CONF_OPTS += --enable-client-only else LIBEST_CONF_OPTS += --disable-client-only endif ifeq ($(BR2_PACKAGE_OPENJDK),y) LIBEST_MAKE_ENV += JAVA_HOME=$(HOST_DIR)/lib/jvm LIBEST_CONF_ENV += JAVA_HOME=$(HOST_DIR)/lib/jvm LIBEST_CONF_OPTS += --enable-jni LIBEST_DEPENDENCIES += openjdk else LIBEST_CONF_OPTS += --disable-jni endif ifeq ($(BR2_PACKAGE_LIBCURL),y) LIBEST_CONF_OPTS += --with-libcurl-dir=$(STAGING_DIR)/usr LIBEST_DEPENDENCIES += libcurl else LIBEST_CONF_OPTS += --without-libcurl-dir endif ifeq ($(BR2_PACKAGE_LIBURIPARSER),y) LIBEST_CONF_OPTS += --with-uriparser-dir=$(STAGING_DIR)/usr LIBEST_DEPENDENCIES += liburiparser else LIBEST_CONF_OPTS += --without-uriparser-dir endif define LIBEST_INSTALL_PC $(INSTALL) -c -m 0644 $(LIBEST_PKGDIR)/libest.pc \ $(STAGING_DIR)/usr/lib/pkgconfig/libest.pc endef LIBEST_POST_INSTALL_STAGING_HOOKS += LIBEST_INSTALL_PC $(eval $(autotools-package))