include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/download.mk
  
PKG_NAME:=ip_blockd
PKG_VERSION:=2025-12-01
PKG_RELEASE:=1

PKG_SOURCE_VERSION:=1.21

PKG_FIXUP:=autoreconf

PKG_LICENSE:=Teltonika-closed

include $(INCLUDE_DIR)/package.mk

define Package/ip_blockd
	SECTION:=base
	CATEGORY:=Base system
	TITLE:=IP Block Daemon
	DEPENDS:=+ipset +iptables +libubus +libubox +libuci +liblog +libip4tc +libip6tc +libipset +libsqlite3 +ip6tables
endef

define Package/ip_blockd/description
	IP block daemon
endef

define Package/ip_blockd/conffiles
/etc/config/ip_blockd
endef

CONFIGURE_ARGS += --with-db-path=/usr/share/ip_block/attempts.db


define Package/ip_blockd/install
	$(INSTALL_DIR) $(1)/etc/config/
	$(INSTALL_DIR) $(1)/usr/bin/
	$(INSTALL_DIR) $(1)/usr/sbin/
	$(INSTALL_DIR) $(1)/etc/init.d/
	$(INSTALL_DIR) $(1)/usr/share/ip_block/
	$(INSTALL_DIR) $(1)/lib/upgrade/keep.d/

	$(INSTALL_CONF) $(PKG_BUILD_DIR)/files/ip_blockd.conf $(1)/etc/config/ip_blockd
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/ip_blockd $(1)/usr/bin/
	$(INSTALL_BIN) $(PKG_BUILD_DIR)/files/ip_blockd.init $(1)/etc/init.d/ip_blockd
	$(INSTALL_DATA) $(PKG_BUILD_DIR)/files/ip_blockd_tsw.sysupgrade $(1)/lib/upgrade/keep.d/ip_blockd
endef

$(eval $(call BuildPackage,ip_blockd))
