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