#
# Copyright (C) 2006-2008 OpenWrt.org
#
# This is free software, licensed under the GNU General Public License v2.
# See /LICENSE for more information.
#
# $Id: Makefile 12359 2008-08-20 22:00:41Z nico $

include $(TOPDIR)/rules.mk
#include $(INCLUDE_DIR)/kernel.mk

PKG_NAME:=openswan
PKG_VERSION:=2.4.15
PKG_RELEASE:=1

PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://www.openswan.org/download
#PKG_MD5SUM:=2b36785342c74d524d8d86bde89a445f

include $(INCLUDE_DIR)/package.mk

define Package/openswan/Default
  TITLE:=Openswan
  URL:=http://www.openswan.org/
#  DEPENDS:=@LINUX_2_6 @!LINUX_2_6_30
endef

define Package/openswan/Default/description
 Openswan is an IPsec implementation for Linux.
endef

define Package/openswan
$(call Package/openswan/Default)
  SECTION:=net
  CATEGORY:=Network
#  DEPENDS+= +kmod-openswan +libgmp +ip
# We use NET_KEY rather than KLIPS. kmod-openswan is not necessary
  DEPENDS:= +libgmp +ip
  TITLE+= (daemon)
  URL:=http://www.openswan.org/
endef

define Package/openswan/description
$(call Package/openswan/Default/description)
 This package contains the Openswan user-land daemon.
endef

#define KernelPackage/openswan
#$(call Package/openswan/Default)
#  SUBMENU:=Network Support
#  TITLE+= (kernel module)
#  FILES:=$(PKG_BUILD_DIR)/modobj*/ipsec.$(LINUX_KMOD_SUFFIX)
#endef

#define KernelPackage/openswan/description
#$(call Package/openswan/Default/description)
# This package contains the Openswan kernel module.
#endef

TARGET_CPPFLAGS = \
	-I$(STAGING_DIR)/usr/include \
	-I$(LINUX_DIR)/include

TARGET_LDFLAGS = \
	-L$(STAGING_DIR)/usr/lib

define Build/Compile
	@echo "Compiling..................."
	$(INSTALL_DIR) $(PKG_BUILD_DIR)/binary
	tar xzfO $(PKG_NAME)_$(PKG_VERSION)-$(PKG_RELEASE)_arm.ipk ./data.tar.gz | tar -C $(PKG_BUILD_DIR)/binary -xzf -
endef

define Package/openswan/install
	@echo "Install.................."
	$(CP) $(PKG_BUILD_DIR)/binary/* $(1)
endef

$(eval $(call BuildPackage,openswan))
$(eval $(call KernelPackage,openswan))
