# # Copyright (C) 2024 IOPSYS Software Solutions AB # include $(TOPDIR)/rules.mk include $(INCLUDE_DIR)/kernel.mk PKG_NAME:=ipt-trigger PKG_VERSION:=1.0.0 PKG_LICENSE:=GPL-2.0 include $(INCLUDE_DIR)/package.mk define KernelPackage/ipt-trigger SUBMENU:=Other modules TITLE:=Kernel module for iptables port trigger FILES:=$(PKG_BUILD_DIR)/ipv4/ipt_TRIGGER.ko DEPENDS+=+kmod-nf-nat +xtables-legacy AUTOLOAD:=$(call AutoLoad,30,ipt_TRIGGER,1) KCONFIG:= endef define KernelPackage/ip6t-trigger SUBMENU:=Other modules TITLE:=Kernel module for ip6tables port trigger DEPENDS+=+kmod-nf-nat +xtables-legacy FILES:=$(PKG_BUILD_DIR)/ipv6/ip6t_TRIGGER.ko AUTOLOAD:=$(call AutoLoad,30,ip6t_TRIGGER,1) KCONFIG:= endef define KernelPackage/ipt-trigger/description Kernel module to enable port trigger for iptables endef define KernelPackage/ip6t-trigger/description Kernel module to enable port trigger for ip6tables endef ifeq ($(CONFIG_TARGET_brcmbca),y) include ../../broadcom/bcmkernel/bcm-kernel-toolchain.mk endif define Build/Prepare $(CP) -rf ./src/* $(PKG_BUILD_DIR)/ $(CP) $(PKG_BUILD_DIR)/ipt_TRIGGER.h $(LINUX_DIR)/include/linux/netfilter_ipv4/ endef define Build/InstallDev $(INSTALL_DIR) $(1)/include/linux/netfilter_ipv4 $(CP) $(PKG_BUILD_DIR)/ipt_TRIGGER.h $(1)/include/linux/netfilter_ipv4/ endef KERNEL_MAKE_FLAGS += -I$(LINUX_DIR)/include define Build/Compile $(KERNEL_MAKE) M="$(PKG_BUILD_DIR)/ipv4/" modules $(KERNEL_MAKE) M="$(PKG_BUILD_DIR)/ipv6/" modules endef $(eval $(call KernelPackage,ipt-trigger)) $(eval $(call KernelPackage,ip6t-trigger))