From e1472e14491cea068e27b686174af2827d93cd8b Mon Sep 17 00:00:00 2001 From: Gustavo Zacarias Date: Wed, 17 Aug 2011 16:27:37 -0300 Subject: [PATCH] ipset: fixup kernel checks for external toolchains Add patch to kill kernel checks since we don't build the kernel modules anyway. Signed-off-by: Gustavo Zacarias Signed-off-by: Peter Korsgaard --- package/ipset/ipset-drop-modules.patch | 100 +++++++++++++++++++++++++ package/ipset/ipset.mk | 1 - 2 files changed, 100 insertions(+), 1 deletion(-) create mode 100644 package/ipset/ipset-drop-modules.patch diff --git a/package/ipset/ipset-drop-modules.patch b/package/ipset/ipset-drop-modules.patch new file mode 100644 index 0000000000..ee29d434a3 --- /dev/null +++ b/package/ipset/ipset-drop-modules.patch @@ -0,0 +1,100 @@ +Drop all the kernel checks and let the user deal with having a new enough +version of the kernel to enjoy this. + +Signed-off-by: Gustavo Zacarias +--- + +diff -Nura ipset-6.8.orig//Makefile.am ipset-6.8/Makefile.am +--- ipset-6.8.orig//Makefile.am 2011-08-17 16:10:41.999386034 -0300 ++++ ipset-6.8/Makefile.am 2011-08-17 16:17:34.108702969 -0300 +@@ -4,11 +4,6 @@ + + include $(top_srcdir)/Make_global.am + +-if ! WITH_KBUILDDIR +-KBUILD_OUTPUT=/lib/modules/`uname -r`/build +-else +-KBUILD_OUTPUT=$(KBUILDDIR) +-endif + if ! WITH_MAXSETS + IP_SET_MAX=256 + else +@@ -22,23 +17,6 @@ + + SUBDIRS = lib src + +-modules_sparse: +- ${MAKE} -C $(KBUILD_OUTPUT) M=$$PWD/kernel/net/netfilter \ +- V=$V C=2 CF=-D__CHECK_ENDIAN__ \ +- IP_SET_MAX=$(IP_SET_MAX) KDIR=$$PWD/kernel modules +- +-modules: +- ${MAKE} -C $(KBUILD_OUTPUT) M=$$PWD/kernel/net/netfilter V=$V \ +- IP_SET_MAX=$(IP_SET_MAX) KDIR=$$PWD/kernel modules +- +-modules_install: +- ${MAKE} -C $(KBUILD_OUTPUT) M=$$PWD/kernel/net/netfilter \ +- KDIR=$$PWD/kernel modules_install +- +-modules_clean: +- ${MAKE} -C $(KBUILD_OUTPUT) M=$$PWD/kernel/net/netfilter \ +- KDIR=$$PWD/kernel clean +- + update_includes: + ./update ip_set.h + ./update ip_set_bitmap.h +diff -Nura ipset-6.8.orig//configure.ac ipset-6.8/configure.ac +--- ipset-6.8.orig//configure.ac 2011-08-17 16:10:42.015387986 -0300 ++++ ipset-6.8/configure.ac 2011-08-17 16:18:01.578056869 -0300 +@@ -11,51 +11,6 @@ + *) AC_MSG_ERROR([Linux systems supported exclusively!]);; + esac + +-dnl Additional arguments +-dnl Kernel build directory or source tree +-AC_ARG_WITH([kbuild], +- AS_HELP_STRING([--with-kbuild=PATH], +- [Path to kernel build directory]), +- [KBUILDDIR="$withval";]) +-AC_ARG_WITH([ksource], +- AS_HELP_STRING([--with-ksource=PATH], +- [Path to kernel source directory, if not the same as the kernel build directory]), +- [KSOURCEDIR="$withval";]) +-AM_CONDITIONAL(WITH_KBUILDDIR, test "$KBUILDDIR" != "") +-AC_SUBST(KBUILDDIR) +- +-dnl Sigh: check kernel version dependencies +-if test "$KBUILDDIR" != "" +-then +- kbuilddir="$KBUILDDIR" +-else +- kbuilddir="/lib/modules/`uname -r`/build" +-fi +- +-if test -n "$KSOURCEDIR"; then +- ksourcedir="$KSOURCEDIR" +-elif test -e "$kbuilddir/include/linux/netfilter/nfnetlink.h"; then +- ksourcedir="$kbuilddir" +-else +- ksourcedir="/lib/modules/$(uname -r)/source" +-fi +-if test ! -e "$ksourcedir/include/linux/netfilter/nfnetlink.h" +-then +- AC_MSG_ERROR([Invalid kernel source directory $ksourcedir]) +-fi +- +-if test ! -e "$kbuilddir/.config" +-then +- AC_MSG_ERROR([The kernel build directory $kbuilddir is not configured]) +-fi +- +-AC_PROG_GREP +- +-if test "X`$GREP 'NFNL_SUBSYS_IPSET' $ksourcedir/include/linux/netfilter/nfnetlink.h`" = "X" +-then +- AC_MSG_ERROR([The kernel source directory $ksourcedir is not patched with netlink.patch to support ipset]) +-fi +- + dnl Maximal number of sets supported by the kernel, default 256 + AC_ARG_WITH([maxsets], + AS_HELP_STRING([--with-maxsets=256], diff --git a/package/ipset/ipset.mk b/package/ipset/ipset.mk index 700d2bc229..9d901fc53e 100644 --- a/package/ipset/ipset.mk +++ b/package/ipset/ipset.mk @@ -9,6 +9,5 @@ IPSET_SOURCE = ipset-$(IPSET_VERSION).tar.bz2 IPSET_SITE = http://ipset.netfilter.org IPSET_AUTORECONF = YES IPSET_DEPENDENCIES = libmnl host-pkg-config -IPSET_CONF_OPT = --with-ksource=$(LINUX_HEADERS_DIR) $(eval $(call AUTOTARGETS,package,ipset)) -- 2.30.2