#
# Copyright (C) 2026 Teltonika-Networks
#

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

PKG_NAME:=canopen_client
PKG_VERSION:=2026-06-04
PKG_SOURCE_VERSION:=7.24
PKG_LICENSE:=Teltonika-closed

include $(INCLUDE_DIR)/package.mk

define Package/$(PKG_NAME)
	SECTION:=net
	CATEGORY:=Network
	TITLE:=CANopen SDO client
	DEPENDS:=+libcfgx +libsqlite3 +libnl +libnl-genl +libnl-route +rpcd
	USERID:=canopen_client=659:canopen_client=659
	FATTRS:=/usr/bin/canopen_client::::cap_net_admin=ep
endef

define Package/$(PKG_NAME)/description
	CANopen SDO client designed to periodically retrieve data from CANopen SDO servers.
endef

define Package/$(PKG_NAME)/conffiles
/etc/config/canopen_client
endef


define Package/$(PKG_NAME)/install
	$(INSTALL_DIR) $(1)/usr/bin $(1)/etc/init.d $(1)/etc/config $(1)/usr/lib/rpcd $(1)/etc/permtab.d $(1)/usr/share/acl.d
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/canopen_client $(1)/usr/bin/canopen_client
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/canopen_client.init $(1)/etc/init.d/canopen_client
	$(INSTALL_CONF_USR) $(PKG_BUILD_DIR)/files/canopen_client.conf $(1)/etc/config/canopen_client
	$(CP) $(PKG_BUILD_DIR)/canopen_client.so $(1)/usr/lib/rpcd/canopen_client.so
	$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/canopen_client.json $(1)/usr/share/acl.d/canopen_client.json
	$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/canopen_client.permtab $(1)/etc/permtab.d/canopen_client
#	$(INSTALL_BIN) $(PKG_BUILD_DIR)/canopen_server $(1)/usr/bin/canopen_server
#	$(INSTALL_BIN) $(PKG_BUILD_DIR)/canopen_tool $(1)/usr/bin/canopen_tool
endef

$(eval $(call BuildPackage,$(PKG_NAME)))
