1################################################################################ 2# 3# qpid-proton 4# 5################################################################################ 6 7QPID_PROTON_VERSION = 0.35.0 8QPID_PROTON_SITE = \ 9 https://downloads.apache.org/qpid/proton/$(QPID_PROTON_VERSION) 10QPID_PROTON_LICENSE = Apache-2.0 11QPID_PROTON_LICENSE_FILES = LICENSE.txt 12QPID_PROTON_CPE_ID_VENDOR = apache 13QPID_PROTON_CPE_ID_PRODUCT = qpid_proton 14QPID_PROTON_INSTALL_STAGING = YES 15QPID_PROTON_DEPENDENCIES = \ 16 host-python3 \ 17 util-linux \ 18 $(if $(BR2_PACKAGE_LIBUV),libuv) \ 19 $(if $(BR2_PACKAGE_OPENSSL),openssl) 20 21# python and ruby language bindings are enabled when host-swig tool is present 22# in HOST_DIR. 23# go language binding is enabled when host-go is present 24# For now, disable all of them. 25QPID_PROTON_CONF_OPTS = \ 26 -DBUILD_GO=OFF \ 27 -DBUILD_PYTHON=OFF \ 28 -DBUILD_RUBY=OFF \ 29 -DENABLE_FUZZ_TESTING=OFF \ 30 -DENABLE_VALGRIND=OFF \ 31 -DENABLE_WARNING_ERROR=OFF \ 32 -DPYTHON_EXECUTABLE=$(HOST_DIR)/bin/python3 33 34# epoll proactor unconditionally uses pthread and cpp (C++) bindings 35# unconditionally use proactor 36ifeq ($(BR2_TOOLCHAIN_HAS_THREADS),y) 37ifeq ($(BR2_INSTALL_LIBSTDCPP),y) 38QPID_PROTON_CONF_OPTS += -DBUILD_CPP=ON 39else 40QPID_PROTON_CONF_OPTS += -DBUILD_CPP=OFF 41endif 42else 43QPID_PROTON_CONF_OPTS += \ 44 -DBUILD_CPP=OFF \ 45 -DPROACTOR=none 46endif 47 48ifeq ($(BR2_PACKAGE_JSONCPP),y) 49QPID_PROTON_DEPENDENCIES += jsoncpp 50QPID_PROTON_CONF_OPTS += -DENABLE_JSONCPP=ON 51else 52QPID_PROTON_CONF_OPTS += -DENABLE_JSONCPP=OFF 53endif 54 55define QPID_PROTON_REMOVE_USELESS_FILES 56 rm -fr $(TARGET_DIR)/usr/share/proton/ 57endef 58 59QPID_PROTON_POST_INSTALL_TARGET_HOOKS += QPID_PROTON_REMOVE_USELESS_FILES 60 61$(eval $(cmake-package)) 62