![Fabrice Fontaine](/assets/img/avatar_default.png)
The DTLS support needs either gnutls or openssl, so let's have these packages as optional dependencies. We prefer gnutls over openssl as done by upstream in their configure.ac when the user does not provide any option (which is the case currently) While there is support for tinydtls, and Buildroot has a tinydtls package, libcoap is only able to use its own internal library, and only when static linking is enabled, so we simply disable the use of tinydtls altogether. Signed-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
27 lines
827 B
Makefile
27 lines
827 B
Makefile
################################################################################
|
|
#
|
|
# libcoap
|
|
#
|
|
################################################################################
|
|
|
|
LIBCOAP_VERSION = 4.2.0
|
|
LIBCOAP_SITE = $(call github,obgm,libcoap,v$(LIBCOAP_VERSION))
|
|
LIBCOAP_INSTALL_STAGING = YES
|
|
LIBCOAP_LICENSE = BSD-2-Clause
|
|
LIBCOAP_LICENSE_FILES = COPYING LICENSE
|
|
LIBCOAP_DEPENDENCIES = host-pkgconf
|
|
LIBCOAP_CONF_OPTS = --disable-examples --without-tinydtls
|
|
LIBCOAP_AUTORECONF = YES
|
|
|
|
ifeq ($(BR2_PACKAGE_GNUTLS),y)
|
|
LIBCOAP_DEPENDENCIES += gnutls
|
|
LIBCOAP_CONF_OPTS += --enable-dtls --with-gnutls --without-openssl
|
|
else ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
|
LIBCOAP_DEPENDENCIES += openssl
|
|
LIBCOAP_CONF_OPTS += --enable-dtls --without-gnutls --with-openssl
|
|
else
|
|
LIBCOAP_CONF_OPTS += --disable-dtls
|
|
endif
|
|
|
|
$(eval $(autotools-package))
|