#
# Copyright (C) 2023 Teltonika
#

include $(TOPDIR)/rules.mk

PKG_NAME:=poeman

PKG_SOURCE_VERSION:=2.15

PKG_LICENSE:=Teltonika-closed

include $(INCLUDE_DIR)/package.mk

GPL_INCLUDE_HEADERS:=1

define Package/poeman
	SECTION:=base
	CATEGORY:=Base system
	TITLE:=POE manager
	DEPENDS:= +libubus +libubox +libuci +libmnfinfo +libgpiod +gpiod-tools
endef

define Package/libpoeman
  SECTION:=libs
  CATEGORY:=Libraries
  TITLE:=Device POE manager API library
  DEPENDS:= +libubox +libuci +libmnfinfo
endef

define Package/rpcd-mod-fan-override
  SECTION:=libs
  CATEGORY:=Libraries
  TITLE:=fan override rpcd module
  DEPENDS:=+rpcd
endef

define Build/InstallDev
	$(INSTALL_DIR) $(STAGING_DIR)/usr/lib $(STAGING_DIR)/usr/include/libpoeman
	$(CP) $(PKG_BUILD_DIR)/libpoeman.so $(STAGING_DIR)/usr/lib/
	$(CP) $(PKG_BUILD_DIR)/include/*.h $(STAGING_DIR)/usr/include/libpoeman
endef


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

define Package/libpoeman/install
	$(INSTALL_DIR) $(1)/usr/lib
	$(CP) $(PKG_BUILD_DIR)/libpoeman.so $(1)/usr/lib/
endef

define Package/rpcd-mod-fan-override/install
	$(if $(CONFIG_FAN_SUPPORT), \
		$(INSTALL_DIR) $(1)/usr/lib/rpcd; \
		$(INSTALL_BIN) $(PKG_BUILD_DIR)/fan_override.so $(1)/usr/lib/rpcd/; \
	)
endef

$(eval $(call BuildPackage,poeman))
$(eval $(call BuildPackage,libpoeman))
$(eval $(call BuildPackage,rpcd-mod-fan-override))
