Changeset 17843


Ignore:
Timestamp:
2009-10-04T01:49:15+02:00 (7 years ago)
Author:
nico
Message:

[packages] xtables-addons: add ipset support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • packages/net/xtables-addons/Makefile

    r16505 r17843  
    2222define Package/xtables-addons 
    2323  SECTION:=net 
    24   CATEGORY:=Base system 
     24  CATEGORY:=Network 
    2525  TITLE:=Extensions not distributed in the main Xtables 
    2626  URL:=http://jengelh.medozas.de/projects/xtables/ 
    2727endef 
    2828 
     29define Package/ipset 
     30$(call Package/xtables-addons) 
     31  TITLE:=IPset administration utility 
     32  DEPENDS:= @LINUX_2_6 +iptables-mod-ipset 
     33endef 
    2934 
    3035# uses GNU configure 
     
    3439        --with-xtables="$(STAGING_DIR)/usr" \ 
    3540        --with-xtlibdir="/usr/lib/iptables" \ 
     41 
     42IPSET_EXT:= \ 
     43        ipset_iphash \ 
     44        ipset_ipmap \ 
     45        ipset_ipporthash \ 
     46        ipset_ipportnethash \ 
     47        ipset_iptree \ 
     48        ipset_iptreemap \ 
     49        ipset_macipmap \ 
     50        ipset_nethash \ 
     51        ipset_portmap \ 
     52        ipset_setlist \ 
     53 
     54IPSET_MOD:= \ 
     55        ipset/ip_set \ 
     56        ipset/ip_set_iphash \ 
     57        ipset/ip_set_ipmap \ 
     58        ipset/ip_set_ipporthash \ 
     59        ipset/ip_set_iptree \ 
     60        ipset/ip_set_iptreemap \ 
     61        ipset/ip_set_macipmap \ 
     62        ipset/ip_set_nethash \ 
     63        ipset/ip_set_portmap \ 
     64        ipset/ipt_set \ 
     65        ipset/ipt_SET \ 
    3666 
    3767define Build/Compile 
     
    4676# 1: extension/module suffix used in package name 
    4777# 2: extension/module display name used in package title/description 
    48 # 3: list of extensions/modules to package 
    49 # 4: module load priority 
    50 # 5: module depends 
     78# 3: list of extensions to package 
     79# 4: list of modules to package 
     80# 5: module load priority 
     81# 6: module depends 
    5182define BuildTemplate 
    5283 
     84 ifneq ($(3),) 
    5385  define Package/iptables-mod-$(1) 
    5486    $$(call Package/xtables-addons) 
     87    CATEGORY:=Base system 
    5588    TITLE:=$(2) iptables extension 
    56     DEPENDS:=iptables +kmod-ipt-$(1) 
     89    DEPENDS:= @LINUX_2_6 iptables $(if $(4),+kmod-ipt-$(1)) 
    5790  endef 
    5891 
     
    67100 
    68101  $$(eval $$(call BuildPackage,iptables-mod-$(1))) 
     102 endif 
    69103 
     104 ifneq ($(4),) 
    70105  define KernelPackage/ipt-$(1) 
    71106    SUBMENU:=Netfilter Extensions 
    72107    TITLE:=$(2) netfilter module 
    73     DEPENDS:=@LINUX_2_6 kmod-ipt-core $(5) 
    74     FILES:=$(PKG_BUILD_DIR)/extensions/$(3).$(LINUX_KMOD_SUFFIX) 
    75     AUTOLOAD:=$(call AutoLoad,$(4),$(3)) 
     108    DEPENDS:= @LINUX_2_6 kmod-ipt-core $(6) 
     109    FILES:=$(foreach mod,$(4),$(PKG_BUILD_DIR)/extensions/$(mod).$(LINUX_KMOD_SUFFIX)) 
     110    AUTOLOAD:=$(call AutoLoad,$(5),$(notdir $(4))) 
    76111  endef 
    77112 
    78113  $$(eval $$(call KernelPackage,ipt-$(1))) 
     114 endif 
    79115 
    80116endef 
    81117 
    82 define KernelPackage/compat-xtables 
    83   SUBMENU:=Netfilter Extensions 
    84   TITLE:=API compatibilty layer module 
    85   DEPENDS:=@LINUX_2_6 
    86   FILES:=$(PKG_BUILD_DIR)/extensions/compat_xtables.$(LINUX_KMOD_SUFFIX) 
    87   AUTOLOAD:=$(call AutoLoad,45,compat_xtables) 
     118define Package/ipset/install 
     119        $(INSTALL_DIR) $(1)/usr/sbin 
     120        $(CP) $(PKG_INSTALL_DIR)/usr/sbin/ipset $(1)/usr/sbin/ 
    88121endef 
    89122 
    90 $(eval $(call KernelPackage,compat-xtables)) 
     123$(eval $(call BuildPackage,ipset)) 
    91124 
    92 $(eval $(call BuildTemplate,chaos,CHAOS,xt_CHAOS,47,+kmod-compat-xtables +kmod-ipt-delude +kmod-ipt-tarpit)) 
    93 $(eval $(call BuildTemplate,condition,condition,xt_condition,46)) 
    94 $(eval $(call BuildTemplate,delude,DELUDE,xt_DELUDE,46,+kmod-compat-xtables)) 
    95 $(eval $(call BuildTemplate,tarpit,TARPIT,xt_TARPIT,46,+kmod-compat-xtables)) 
    96 $(eval $(call BuildTemplate,ipp2p,ipp2p,xt_ipp2p,46)) 
     125#$(eval $(call BuildTemplate,SUFFIX,DESCRIPTION,EXTENSION,MODULE,PRIORITY,DEPENDS)) 
     126$(eval $(call BuildTemplate,compat-xtables,API compatibilty layer,,compat_xtables,45,)) 
     127$(eval $(call BuildTemplate,chaos,CHAOS,xt_CHAOS,xt_CHAOS,47,+kmod-ipt-compat-xtables +kmod-ipt-delude +kmod-ipt-tarpit)) 
     128$(eval $(call BuildTemplate,condition,Condition,xt_condition,xt_condition,46,)) 
     129$(eval $(call BuildTemplate,delude,DELUDE,xt_DELUDE,xt_DELUDE,46,+kmod-ipt-compat-xtables)) 
     130$(eval $(call BuildTemplate,tarpit,TARPIT,xt_TARPIT,xt_TARPIT,46,+kmod-ipt-compat-xtables)) 
     131$(eval $(call BuildTemplate,ipp2p,IPP2P,xt_ipp2p,xt_ipp2p,46,)) 
     132$(eval $(call BuildTemplate,ipset,IPset,$(IPSET_EXT),$(IPSET_MOD),46,)) 
Note: See TracChangeset for help on using the changeset viewer.