OSDN Git Service

fullconenat-nft: bump to latest git source
[immortalwrt/immortalwrt.git] / package / network / utils / fullconenat-nft / Makefile
1 # SPDX-License-Identifier: GPL-2.0-only
2 # Copyright (c) 2018 Chion Tang <tech@chionlab.moe>
3 #   Original xt_FULLCONENAT and related iptables extension author
4 # Copyright (c) 2019-2022 GitHub/llccd Twitter/@gNodeB
5 #   Added IPv6 support for xt_FULLCONENAT and ip6tables extension
6 #   Ported to recent kernel versions
7 # Copyright (c) 2022 Syrone Wong <wong.syrone@gmail.com>
8 #   Massively rewrite the whole module, split the original code into library and nftables 'fullcone' expression module
9
10 include $(TOPDIR)/rules.mk
11 include $(INCLUDE_DIR)/kernel.mk
12
13 PKG_NAME:=fullconenat-nft
14 PKG_RELEASE:=$(AUTORELEASE)
15
16 PKG_SOURCE_PROTO:=git
17 PKG_SOURCE_URL:=https://github.com/fullcone-nat-nftables/nft-fullcone.git
18 PKG_SOURCE_DATE:=2022-05-10
19 PKG_SOURCE_VERSION:=857f9ad34acd3e8ffac0b071b8c2a6921fea6cc2
20 PKG_MIRROR_HASH:=f5904fbc7ae02d6aa9cd43a7a3ed53f87413979b841fac0c8b2ecadd37595f05
21
22 PKG_LICENSE:=GPL-2.0
23 PKG_LICENSE_FILES:=LICENSE
24 PKG_MAINTAINER:=Syrone Wong <wong.syrone@gmail.com>
25
26 include $(INCLUDE_DIR)/package.mk
27
28 define KernelPackage/nft-fullcone
29   SUBMENU:=Netfilter Extensions
30   DEPENDS:=+kmod-nft-nat
31   TITLE:=nftables fullcone expression support
32   FILES:= $(PKG_BUILD_DIR)/src/nft_fullcone.ko
33   KCONFIG:= \
34     CONFIG_NF_CONNTRACK_EVENTS=y \
35     CONFIG_NF_CONNTRACK_CHAIN_EVENTS=y
36   AUTOLOAD:=$(call AutoProbe,nft_fullcone)
37 endef
38
39 define KernelPackage/nft-fullcone/Description
40   Kernel module adds the fullcone expression that you can use
41   to perform NAT in the RFC3489-compatible full cone SNAT flavour.
42   Currently only UDP traffic is supported for full-cone NAT.
43   For other protos FULLCONENAT is equivalent to MASQUERADE.
44 endef
45
46 define Build/Compile
47         +$(KERNEL_MAKE) M="$(PKG_BUILD_DIR)/src" modules
48 endef
49
50 $(eval $(call KernelPackage,nft-fullcone))