netopeer2.mk 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ################################################################################
  2. #
  3. # netopeer2
  4. #
  5. ################################################################################
  6. NETOPEER2_VERSION = 2.1.49
  7. NETOPEER2_SITE = $(call github,CESNET,Netopeer2,v$(NETOPEER2_VERSION))
  8. NETOPEER2_DL_SUBDIR = netopeer2
  9. NETOPEER2_LICENSE = BSD-3-Clause
  10. NETOPEER2_LICENSE_FILES = LICENSE
  11. NETOPEER2_DEPENDENCIES = libnetconf2 libyang sysrepo host-sysrepo
  12. ifeq ($(BR2_INIT_SYSTEMD),y)
  13. NETOPEER2_DEPENDENCIES += systemd
  14. endif
  15. NETOPEER2_CONF_OPTS = \
  16. -DBUILD_CLI=$(if $(BR2_PACKAGE_NETOPEER2_CLI),ON,OFF) \
  17. -DENABLE_TESTS=OFF
  18. # Set a build specific SYSREPO_SHM_PREFIX to ensure we can safely delete the
  19. # files. This also ensures that concurrent parallel builds will not be
  20. # affected mutualy.
  21. NETOPEER2_SYSREPO_SHM_PREFIX = sr_buildroot$(subst /,_,$(CONFIG_DIR))_netopeer2
  22. NETOPEER2_MAKE_ENV = \
  23. SYSREPOCTL_EXECUTABLE=$(HOST_DIR)/bin/sysrepoctl \
  24. SYSREPO_SHM_PREFIX=$(NETOPEER2_SYSREPO_SHM_PREFIX)
  25. define NETOPEER2_INSTALL_INIT_SYSV
  26. $(INSTALL) -m 755 -D package/netopeer2/S52netopeer2 \
  27. $(TARGET_DIR)/etc/init.d/S52netopeer2
  28. endef
  29. # The host sysrepo used to install the netopeer2 modules will leave
  30. # its shared memory files lingering about. Clean up in its stead...
  31. # We need to clean up both before and after installation, to catch
  32. # the case of a previous build that failed before we run that hook.
  33. define NETOPEER2_CLEANUP
  34. rm -f /dev/shm/$(NETOPEER2_SYSREPO_SHM_PREFIX)*
  35. endef
  36. NETOPEER2_PRE_INSTALL_TARGET_HOOKS += NETOPEER2_CLEANUP
  37. NETOPEER2_POST_INSTALL_TARGET_HOOKS += NETOPEER2_CLEANUP
  38. $(eval $(cmake-package))