blob: 0c150ecb75faad02e6cb85c14e63b1bc68733b5f [file] [log] [blame]
Jan Kundrát132fb542019-01-08 16:41:43 +01001SYSREPO_VERSION = devel
2SYSREPO_SITE = https://github.com/sysrepo/sysrepo.git
3SYSREPO_SITE_METHOD = git
4SYSREPO_INSTALL_STAGING = YES
5SYSREPO_LICENSE = Apache-2.0
6SYSREPO_LICENSE_FILES = LICENSE
7SYSREPO_DEPENDENCIES = \
8 pcre \
9 libev \
10 libredblack \
11 libyang \
12 protobuf-c \
13 host-sysrepo \
14 host-swig
15HOST_SYSREPO_DEPENDENCIES = \
16 host-pcre \
17 host-libev \
18 host-libredblack \
19 host-libyang \
20 host-protobuf-c \
21 host-pkgconf
22
23ifeq ($(BR2_INIT_SYSTEMD),y)
24SYSREPO_CONF_OPTS += -DWITH_SYSTEMD=ON
25endif
26
27SYSREPO_CONF_OPTS += \
28 -DIS_DEVELOPER_CONFIGURATION=OFF \
29 -DCALL_SYSREPOCTL_BIN=$(HOST_DIR)/bin/sysrepoctl \
30 -DCALL_SYSREPOCFG_BIN=$(HOST_DIR)/bin/sysrepocfg
31
32# On ARM, this is needed to prevent unaligned memory access with an optimized build
33# https://github.com/sysrepo/sysrepo/issues/947
34SYSREPO_CONF_OPTS += -DUSE_SR_MEM_MGMT=OFF
35
36HOST_SYSREPO_CONF_OPTS += \
37 -DBUILD_EXAMPLES=0 \
38 -DENABLE_TESTS=0 \
39 -DIS_DEVELOPER_CONFIGURATION=OFF \
40 -DCALL_TARGET_BINS_DIRECTLY=OFF \
41 -DREPOSITORY_LOC=$(BASE_TARGET_DIR)/etc/sysrepo \
42 -DGEN_LANGUAGE_BINDINGS=OFF \
43 -DWITH_SYSTEMD=OFF \
44 -DSUBSCRIPTIONS_SOCKET_DIR=$(HOST_DIR)/var/run/sysrepo-subscriptions
45
46# There's no point in keeping the logs around
47define SYSREPO_REMOVE_NOTIFICATION_LOG
48 rm -rf $(BASE_TARGET_DIR)/etc/sysrepo/data/notifications/
49endef
50
51SYSREPO_TARGET_FINALIZE_HOOKS += SYSREPO_REMOVE_NOTIFICATION_LOG
52
53$(eval $(cmake-package))
54$(eval $(host-cmake-package))