################################################################################ # # libevent-openipc # ################################################################################ LIBEVENT_OPENIPC_SITE_METHOD = git LIBEVENT_OPENIPC_SITE = https://github.com/libevent/libevent LIBEVENT_OPENIPC_VERSION = fe9dc8f #LIBEVENT_OPENIPC_VERSION = $(shell git ls-remote $(LIBEVENT_OPENIPC_SITE) HEAD | head -1 | awk '{ print $$1 }') LIBEVENT_OPENIPC_INSTALL_STAGING = YES LIBEVENT_OPENIPC_LICENSE = BSD-3-Clause, OpenBSD LIBEVENT_OPENIPC_LICENSE_FILES = LICENSE LIBEVENT_OPENIPC_CONF_OPTS = \ -D_GNU_SOURCE=ON \ -DEVENT__DISABLE_BENCHMARK=ON \ -DEVENT__DISABLE_SAMPLES=ON \ -DEVENT__DISABLE_TESTS=ON \ -DCMAKE_BUILD_TYPE=Release define LIBEVENT_OPENIPC_PATCH_MMAH_H sed -i 's/#define mmap64 mmap/void *mmap64 (void *, size_t, int, int, int, off_t);/' $(STAGING_DIR)/usr/include/sys/mman.h endef LIBEVENT_OPENIPC_PRE_BUILD_HOOKS += LIBEVENT_OPENIPC_PATCH_MMAH_H define LIBEVENT_OPENIPC_REMOVE_PYSCRIPT rm $(TARGET_DIR)/usr/bin/event_rpcgen.py endef define LIBEVENT_OPENIPC_DELETE_UNUSED rm -r $(TARGET_DIR)/usr/lib/libevent-2.2.so rm -f $(TARGET_DIR)/usr/lib/libevent-2.2.so.1.0.0 rm -f $(TARGET_DIR)/usr/lib/libevent-2.2.so.1 rm -f $(TARGET_DIR)/usr/lib/libevent.so endef # libevent installs a python script to target - get rid of it if we # don't have python support enabled ifneq ($(BR2_PACKAGE_PYTHON)$(BR2_PACKAGE_PYTHON3),y) LIBEVENT_OPENIPC_POST_INSTALL_TARGET_HOOKS += LIBEVENT_OPENIPC_REMOVE_PYSCRIPT endif ifeq ($(BR2_PACKAGE_OPENSSL),y) LIBEVENT_OPENIPC_DEPENDENCIES += host-pkgconf openssl LIBEVENT_OPENIPC_CONF_OPTS += -DEVENT__DISABLE_OPENSSL=OFF else LIBEVENT_OPENIPC_CONF_OPTS += -DEVENT__DISABLE_OPENSSL=ON endif ifeq ($(BR2_PACKAGE_MBEDTLS_OPENIPC),y) LIBEVENT_OPENIPC_DEPENDENCIES += host-pkgconf mbedtls-openipc LIBEVENT_OPENIPC_CONF_OPTS += -DEVENT__DISABLE_MBEDTLS=OFF else LIBEVENT_OPENIPC_CONF_OPTS += -DEVENT__DISABLE_MBEDTLS=ON endif LIBEVENT_OPENIPC_POST_INSTALL_TARGET_HOOKS += LIBEVENT_OPENIPC_DELETE_UNUSED $(eval $(cmake-package))