diff -urN xtables-addons-1.47.1/extensions/compat_xtables.c xtables-addons-1.47.1-v6/extensions/compat_xtables.c --- xtables-addons-1.47.1/extensions/compat_xtables.c 2012-10-15 23:29:22.000000000 +0400 +++ xtables-addons-1.47.1-v6/extensions/compat_xtables.c 2017-09-19 20:01:18.543951969 +0400 @@ -27,7 +27,7 @@ #include "compat_skbuff.h" #include "compat_xtnu.h" #if defined(CONFIG_IP6_NF_IPTABLES) || defined(CONFIG_IP6_NF_IPTABLES_MODULE) -# define WITH_IPV6 1 +# define WITHOUT_IPV6 1 #endif #if LINUX_VERSION_CODE <= KERNEL_VERSION(2, 6, 22) diff -urN xtables-addons-1.47.1/extensions/xt_length2.c xtables-addons-1.47.1-v6/extensions/xt_length2.c --- xtables-addons-1.47.1/extensions/xt_length2.c 2012-10-15 23:29:22.000000000 +0400 +++ xtables-addons-1.47.1-v6/extensions/xt_length2.c 2017-09-19 20:01:18.545951991 +0400 @@ -23,7 +23,7 @@ #include "xt_length2.h" #include "compat_xtables.h" #if defined(CONFIG_IP6_NF_IPTABLES) || defined(CONFIG_IP6_NF_IPTABLES_MODULE) -# define WITH_IPV6 1 +# define WITHOUT_IPV6 1 #endif #ifndef NEXTHDR_IPV4 # define NEXTHDR_IPV4 4 diff -urN xtables-addons-1.47.1/extensions/xt_psd.c xtables-addons-1.47.1-v6/extensions/xt_psd.c --- xtables-addons-1.47.1/extensions/xt_psd.c 2012-10-15 23:29:22.000000000 +0400 +++ xtables-addons-1.47.1-v6/extensions/xt_psd.c 2017-09-19 20:01:18.548952035 +0400 @@ -54,7 +54,7 @@ #define HASH_MAX 0x10 #if defined(CONFIG_IP6_NF_IPTABLES) || defined(CONFIG_IP6_NF_IPTABLES_MODULE) -# define WITH_IPV6 1 +# define WITHOUT_IPV6 1 #endif /* diff -urN xtables-addons-1.47.1/extensions/xt_RAWNAT.c xtables-addons-1.47.1-v6/extensions/xt_RAWNAT.c --- xtables-addons-1.47.1/extensions/xt_RAWNAT.c 2012-10-15 23:29:22.000000000 +0400 +++ xtables-addons-1.47.1-v6/extensions/xt_RAWNAT.c 2017-09-19 20:01:18.550952067 +0400 @@ -23,7 +23,7 @@ #include "compat_xtables.h" #include "xt_RAWNAT.h" #if defined(CONFIG_IP6_NF_IPTABLES) || defined(CONFIG_IP6_NF_IPTABLES_MODULE) -# define WITH_IPV6 1 +# define WITHOUT_IPV6 1 #endif static inline __be32 diff -urN xtables-addons-1.47.1/extensions/xt_SYSRQ.c xtables-addons-1.47.1-v6/extensions/xt_SYSRQ.c --- xtables-addons-1.47.1/extensions/xt_SYSRQ.c 2012-10-15 23:29:22.000000000 +0400 +++ xtables-addons-1.47.1-v6/extensions/xt_SYSRQ.c 2017-09-19 20:01:18.552952087 +0400 @@ -31,7 +31,7 @@ # define WITH_CRYPTO 1 #endif #if defined(CONFIG_IP6_NF_IPTABLES) || defined(CONFIG_IP6_NF_IPTABLES_MODULE) -# define WITH_IPV6 1 +# define WITHOUT_IPV6 1 #endif static bool sysrq_once; diff -urN xtables-addons-1.47.1/extensions/xt_TARPIT.c xtables-addons-1.47.1-v6/extensions/xt_TARPIT.c --- xtables-addons-1.47.1/extensions/xt_TARPIT.c 2012-10-15 23:29:22.000000000 +0400 +++ xtables-addons-1.47.1-v6/extensions/xt_TARPIT.c 2017-09-19 20:01:18.554952095 +0400 @@ -56,7 +56,7 @@ #include "compat_xtables.h" #include "xt_TARPIT.h" #if defined(CONFIG_IP6_NF_IPTABLES) || defined(CONFIG_IP6_NF_IPTABLES_MODULE) -# define WITH_IPV6 1 +# define WITHOUT_IPV6 1 #endif static bool xttarpit_tarpit(struct tcphdr *tcph, const struct tcphdr *oth) diff -urN xtables-addons-1.47.1/extensions/xt_TEE.c xtables-addons-1.47.1-v6/extensions/xt_TEE.c --- xtables-addons-1.47.1/extensions/xt_TEE.c 2012-10-15 23:29:22.000000000 +0400 +++ xtables-addons-1.47.1-v6/extensions/xt_TEE.c 2017-09-19 20:01:18.556952096 +0400 @@ -34,7 +34,7 @@ # include #endif #if defined(CONFIG_IP6_NF_IPTABLES) || defined(CONFIG_IP6_NF_IPTABLES_MODULE) -# define WITH_IPV6 1 +# define WITHOUT_IPV6 1 #endif #include "compat_xtables.h" diff -urN xtables-addons-1.47.1/README-IPV6.txt xtables-addons-1.47.1-v6/README-IPV6.txt --- xtables-addons-1.47.1/README-IPV6.txt 1970-01-01 04:00:00.000000000 +0400 +++ xtables-addons-1.47.1-v6/README-IPV6.txt 2017-09-19 20:20:50.378896670 +0400 @@ -0,0 +1,15 @@ +Version 1.47 of xtables-addons does not compile with kernel 2.6.32 + +the extensions do not compile for IPV6 !!! + +patch0 +disable '/define WITH_IPV6/' option in the extensions .c files. +replaced here by WITHOUT_IPV6 + +script to update this: +FILES=$(fgrep 'define WITH_IPV6' ./xtables-addons-1.47.1-v6/extensions/*.c | sed -e's/:.*$//') +for FILE in $FILES +do + echo "$FILE updated" + sed -i '/define WITH_IPV6/s/WITH/WITHOUT/' $FILE +done