# 
# Copyright (C) 2006 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id: Makefile 7595 2007-06-12 17:24:58Z florian $
#
include $(TOPDIR)/rules.mk

PKG_NAME:=ipset
PKG_VERSION:=4.2
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
PKG_SOURCE_URL:=http://ipset.netfilter.org
#PKG_MD5SUM:=74ce3226b30cdd386630250bdc3488ef

include $(INCLUDE_DIR)/package.mk

define Package/ipset
  SECTION:=net
  CATEGORY:=Network
  TITLE:=Netfilter ip sets administration utility
  URL:=http://ipset.netfilter.org/
endef

IPSET_MAKEOPTS:= -C $(PKG_BUILD_DIR) \
	$(TARGET_CONFIGURE_OPTS) \
	COPT_FLAGS="$(TARGET_CFLAGS)" \
	LDFLAGS="-rdynamic -static-libgcc" \
	NO_EXTRA_WARN_FLAGS=yes \
	KERNEL_DIR="$(LINUX_DIR)" \
	PREFIX=/usr \

define Build/Compile
	mkdir -p $(PKG_INSTALL_DIR)
	$(MAKE) $(IPSET_MAKEOPTS) binaries
	#$(MAKE) $(KERNEL_MAKEOPTS) M="$(PKG_BUILD_DIR)/kernel" IP_NF_SET_MAX="256" IP_NF_SET_HASHSIZE="1024" modules
	$(MAKE) $(IPSET_MAKEOPTS) DESTDIR="$(PKG_INSTALL_DIR)" binaries_install
endef

define Package/ipset/install
	$(INSTALL_DIR) $(1)/usr/sbin
	$(CP) $(PKG_INSTALL_DIR)/usr/sbin/ipset $(1)/usr/sbin/
	$(CP) $(PKG_INSTALL_DIR)/usr/sbin/ipset6 $(1)/usr/sbin/
	$(INSTALL_DIR) $(1)/usr/lib/ipset
	$(CP) $(PKG_INSTALL_DIR)/usr/lib/ipset/libipset*.so $(1)/usr/lib/ipset/
	$(INSTALL_DIR) $(1)/usr/lib/ipset6
	$(CP) $(PKG_INSTALL_DIR)/usr/lib/ipset6/*.so $(1)/usr/lib/ipset6/
endef

$(eval $(call BuildPackage,ipset))
