blob: 0c150ecb75faad02e6cb85c14e63b1bc68733b5f [file] [log] [blame]
SYSREPO_VERSION = devel
SYSREPO_SITE = https://github.com/sysrepo/sysrepo.git
SYSREPO_SITE_METHOD = git
SYSREPO_INSTALL_STAGING = YES
SYSREPO_LICENSE = Apache-2.0
SYSREPO_LICENSE_FILES = LICENSE
SYSREPO_DEPENDENCIES = \
pcre \
libev \
libredblack \
libyang \
protobuf-c \
host-sysrepo \
host-swig
HOST_SYSREPO_DEPENDENCIES = \
host-pcre \
host-libev \
host-libredblack \
host-libyang \
host-protobuf-c \
host-pkgconf
ifeq ($(BR2_INIT_SYSTEMD),y)
SYSREPO_CONF_OPTS += -DWITH_SYSTEMD=ON
endif
SYSREPO_CONF_OPTS += \
-DIS_DEVELOPER_CONFIGURATION=OFF \
-DCALL_SYSREPOCTL_BIN=$(HOST_DIR)/bin/sysrepoctl \
-DCALL_SYSREPOCFG_BIN=$(HOST_DIR)/bin/sysrepocfg
# On ARM, this is needed to prevent unaligned memory access with an optimized build
# https://github.com/sysrepo/sysrepo/issues/947
SYSREPO_CONF_OPTS += -DUSE_SR_MEM_MGMT=OFF
HOST_SYSREPO_CONF_OPTS += \
-DBUILD_EXAMPLES=0 \
-DENABLE_TESTS=0 \
-DIS_DEVELOPER_CONFIGURATION=OFF \
-DCALL_TARGET_BINS_DIRECTLY=OFF \
-DREPOSITORY_LOC=$(BASE_TARGET_DIR)/etc/sysrepo \
-DGEN_LANGUAGE_BINDINGS=OFF \
-DWITH_SYSTEMD=OFF \
-DSUBSCRIPTIONS_SOCKET_DIR=$(HOST_DIR)/var/run/sysrepo-subscriptions
# There's no point in keeping the logs around
define SYSREPO_REMOVE_NOTIFICATION_LOG
rm -rf $(BASE_TARGET_DIR)/etc/sysrepo/data/notifications/
endef
SYSREPO_TARGET_FINALIZE_HOOKS += SYSREPO_REMOVE_NOTIFICATION_LOG
$(eval $(cmake-package))
$(eval $(host-cmake-package))