xref: /OK3568_Linux_fs/buildroot/package/netopeer2/netopeer2.mk (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun################################################################################
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# netopeer2
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun################################################################################
6*4882a593Smuzhiyun
7*4882a593SmuzhiyunNETOPEER2_VERSION = 1.1.70
8*4882a593SmuzhiyunNETOPEER2_SITE = $(call github,CESNET,Netopeer2,v$(NETOPEER2_VERSION))
9*4882a593SmuzhiyunNETOPEER2_DL_SUBDIR = netopeer2
10*4882a593SmuzhiyunNETOPEER2_LICENSE = BSD-3-Clause
11*4882a593SmuzhiyunNETOPEER2_LICENSE_FILES = LICENSE
12*4882a593SmuzhiyunNETOPEER2_DEPENDENCIES = libnetconf2 libyang sysrepo host-sysrepo
13*4882a593Smuzhiyun
14*4882a593SmuzhiyunNETOPEER2_CONF_OPTS = -DBUILD_CLI=$(if $(BR2_PACKAGE_NETOPEER2_CLI),ON,OFF)
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun# Set a build specific SYSREPO_SHM_PREFIX to ensure we can safely delete the
17*4882a593Smuzhiyun# files. This also ensures that concurrent parallel builds will not be
18*4882a593Smuzhiyun# affected mutualy.
19*4882a593SmuzhiyunNETOPEER2_SYSREPO_SHM_PREFIX = sr_buildroot$(subst /,_,$(CONFIG_DIR))_netopeer2
20*4882a593Smuzhiyun
21*4882a593SmuzhiyunNETOPEER2_MAKE_ENV = \
22*4882a593Smuzhiyun	SYSREPOCTL_EXECUTABLE=$(HOST_DIR)/bin/sysrepoctl \
23*4882a593Smuzhiyun	SYSREPO_SHM_PREFIX=$(NETOPEER2_SYSREPO_SHM_PREFIX)
24*4882a593Smuzhiyun
25*4882a593Smuzhiyundefine NETOPEER2_INSTALL_INIT_SYSV
26*4882a593Smuzhiyun	$(INSTALL) -m 755 -D package/netopeer2/S52netopeer2 \
27*4882a593Smuzhiyun		$(TARGET_DIR)/etc/init.d/S52netopeer2
28*4882a593Smuzhiyunendef
29*4882a593Smuzhiyun
30*4882a593Smuzhiyun# The host sysrepo used to install the netopeer2 modules will leave
31*4882a593Smuzhiyun# its shared memory files lingering about. Clean up in its stead...
32*4882a593Smuzhiyun# We need to clean up both before and after installation, to catch
33*4882a593Smuzhiyun# the case of a previous build that failed before we run that hook.
34*4882a593Smuzhiyundefine NETOPEER2_CLEANUP
35*4882a593Smuzhiyun	rm -f /dev/shm/$(NETOPEER2_SYSREPO_SHM_PREFIX)*
36*4882a593Smuzhiyunendef
37*4882a593SmuzhiyunNETOPEER2_PRE_INSTALL_TARGET_HOOKS += NETOPEER2_CLEANUP
38*4882a593SmuzhiyunNETOPEER2_POST_INSTALL_TARGET_HOOKS += NETOPEER2_CLEANUP
39*4882a593Smuzhiyun
40*4882a593Smuzhiyun$(eval $(cmake-package))
41