#
# Copyright (C) 2023 Teltonika
#

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/download.mk

PKG_NAME:=mrp

PKG_SOURCE_VERSION:=ae96bd8bb2d289bf01578c33bcda7e632b83c4ae
PKG_LICENSE:=GPL-2.0

GPL_INCLUDE_SRC:=1
CMAKE_INSTALL:=1

PKG_CONFIG_DEPENDS:=CONFIG_BUILD_PROFINET

include $(INCLUDE_DIR)/package.mk
include $(INCLUDE_DIR)/cmake.mk

CMAKE_FIND_ROOT_PATH +=;$(STAGING_DIR)

define Package/mrp
  SECTION:=net
  CATEGORY:=Network
  TITLE:=Media Redundancy Protocol application
  DEPENDS:=+libev +libmnl +libnl +libcfm +libubus +libuci +libtlt_uci
endef

define Package/mrp/install
	$(INSTALL_DIR) $(1)/usr/sbin $(1)/etc/config $(1)/etc/init.d
	$(CP) $(PKG_INSTALL_DIR)/usr/bin/mrp_server $(1)/usr/sbin/
	$(CP) $(PKG_BUILD_DIR)/files/mrp.conf $(1)/etc/config/mrp
	$(CP) $(PKG_BUILD_DIR)/files/mrp.init $(1)/etc/init.d/mrp

	$(if $(CONFIG_BUILD_PROFINET), \
		$(SED) "/config global 'global'/$(comma)/^\s*$$$$/ { \
			s/\(option enabled\) '.\+'/\1 '1'/; }" \
		$(1)/etc/config/mrp)
endef

$(eval $(call BuildPackage,mrp))
