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