1################################################################################ 2# 3# libest 4# 5################################################################################ 6 7LIBEST_VERSION = f8a6e5b53a5f70e72fe4029981df0693b17cbb32 8LIBEST_SITE = $(call github,cisco,libest,$(LIBEST_VERSION)) 9# We don't build examples, so we're not affected by the OpenSSL 10# license 11LIBEST_LICENSE = BSD-3-Clause, MIT, W3C 12LIBEST_LICENSE_FILES = LICENSE 13LIBEST_INSTALL_STAGING = YES 14LIBEST_AUTORECONF = YES 15LIBEST_DEPENDENCIES = openssl host-pkgconf safeclib 16# libcoap support is explicitly disabled because it breaks the build 17# libsafec support is explicitly enabled because we want to avoid 18# possible hidden use of bundled copy of library. 19LIBEST_CONF_OPTS = \ 20 --with-ssl-dir=$(STAGING_DIR)/usr \ 21 $(if $(BR2_TOOLCHAIN_HAS_THREADS),--enable-pthreads,--disable-pthreads) \ 22 $(if $(BR2_PACKAGE_LIBEST_BRSKI),--enable-brski,--disable-brski) \ 23 --disable-examples \ 24 --without-libcoap-dir \ 25 --with-system-libsafec 26 27ifeq ($(BR2_PACKAGE_LIBEXECINFO),y) 28LIBEST_DEPENDENCIES += libexecinfo 29LIBEST_CONF_ENV += LDFLAGS="$(TARGET_LDFLAGS) -lexecinfo" 30endif 31 32ifeq ($(BR2_PACKAGE_LIBEST_MODE_CLIENT_ONLY),y) 33LIBEST_CONF_OPTS += --enable-client-only 34else 35LIBEST_CONF_OPTS += --disable-client-only 36endif 37 38ifeq ($(BR2_PACKAGE_OPENJDK),y) 39LIBEST_MAKE_ENV += JAVA_HOME=$(HOST_DIR)/lib/jvm 40LIBEST_CONF_ENV += JAVA_HOME=$(HOST_DIR)/lib/jvm 41LIBEST_CONF_OPTS += --enable-jni 42LIBEST_DEPENDENCIES += openjdk 43else 44LIBEST_CONF_OPTS += --disable-jni 45endif 46 47ifeq ($(BR2_PACKAGE_LIBCURL),y) 48LIBEST_CONF_OPTS += --with-libcurl-dir=$(STAGING_DIR)/usr 49LIBEST_DEPENDENCIES += libcurl 50else 51LIBEST_CONF_OPTS += --without-libcurl-dir 52endif 53 54ifeq ($(BR2_PACKAGE_LIBURIPARSER),y) 55LIBEST_CONF_OPTS += --with-uriparser-dir=$(STAGING_DIR)/usr 56LIBEST_DEPENDENCIES += liburiparser 57else 58LIBEST_CONF_OPTS += --without-uriparser-dir 59endif 60 61define LIBEST_INSTALL_PC 62 $(INSTALL) -c -m 0644 $(LIBEST_PKGDIR)/libest.pc \ 63 $(STAGING_DIR)/usr/lib/pkgconfig/libest.pc 64endef 65LIBEST_POST_INSTALL_STAGING_HOOKS += LIBEST_INSTALL_PC 66 67$(eval $(autotools-package)) 68