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