#
# Copyright (C) 2024 Teltonika-Networks
#

include $(TOPDIR)/rules.mk

PKG_NAME:=ledman

PKG_SOURCE_VERSION:=2.25.2

PKG_LICENSE:=Teltonika-closed

include $(INCLUDE_DIR)/package.mk

define Package/ledman-full
	SECTION:=base
	CATEGORY:=Base system
	TITLE:=LED status manager
	PROVIDES:=ledman
	VARIANT:=full
	DEPENDS:= +libubus +libubox +libuci +libtlt_uci +libblobmsg-json
	DEPENDS+= +POE_SUPPORT:poeman
endef

# TODO SOMEHOW DEPS FROM 'FULL' IS NEEDED TO COMPILE 'TINY'
define Package/ledman
	SECTION:=base
	CATEGORY:=Base system
	TITLE:=LED status manager
	PROVIDES:=ledman
	CONFLICTS:=ledman-full
	VARIANT:=tiny
endef

define Package/ledman-full/install
	$(INSTALL_DIR) $(1)/etc/init.d $(1)/usr/bin
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ledman.init $(1)/etc/init.d/ledman
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/ledman $(1)/usr/bin/ledman
endef


define Package/ledman/install
	$(INSTALL_DIR) $(1)/etc/init.d $(1)/usr/bin
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ledman_lite.sh $(1)/usr/bin/ledman
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ledman_lite.init $(1)/etc/init.d/ledman
endef








$(eval $(call BuildPackage,ledman))
$(eval $(call BuildPackage,ledman-full))
