2 # Copyright (C) 2006-2011 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
8 include $(TOPDIR)/rules.mk
9 include $(INCLUDE_DIR)/kernel.mk
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://www.openswan.org/download
17 PKG_MD5SUM:=e5c948555088df06cfadcfbe6c13adfe
22 include $(INCLUDE_DIR)/package.mk
24 define Package/openswan/Default
26 URL:=http://www.openswan.org/
30 define Package/openswan/Default/description
31 Openswan is an IPsec implementation for Linux.
34 define Package/openswan
35 $(call Package/openswan/Default)
40 DEPENDS+= +kmod-openswan +libgmp +ip
43 define Package/openswan/description
44 $(call Package/openswan/Default/description)
45 This package contains the Openswan user-land daemon.
48 define KernelPackage/openswan
49 $(call Package/openswan/Default)
50 SUBMENU:=Network Support
51 TITLE+= (kernel module)
52 DEPENDS+=+IPV6:kmod-ipv6
53 FILES:=$(PKG_BUILD_DIR)/modobj*/ipsec.$(LINUX_KMOD_SUFFIX)
56 define KernelPackage/openswan/description
57 $(call Package/openswan/Default/description)
58 This package contains the Openswan kernel module.
61 TARGET_CPPFLAGS += -I$(LINUX_DIR)/include -D__EXPORTED_HEADERS__
63 OPENSWAN_MAKEFLAGS:= \
65 $(TARGET_CONFIGURE_OPTS) \
66 LINUX_RELEASE="$(LINUX_RELEASE)" \
67 KERNELSRC="$(LINUX_DIR)" \
68 ARCH="$(LINUX_KARCH)" \
69 CROSS_COMPILE="$(TARGET_CROSS)" \
70 USERCOMPILE="$(TARGET_CFLAGS) -I$(PKG_BUILD_DIR)/ports/linux/include -I$(PKG_BUILD_DIR)/linux/include -I$(PKG_BUILD_DIR)/include $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS)" \
71 IPSECDIR="/usr/lib/ipsec" \
73 INC_RCDEFAULT="/etc/init.d" \
74 MODPROBE="/sbin/insmod" \
75 LDFLAGS="$(TARGET_LDFLAGS)" \
76 DESTDIR="$(PKG_INSTALL_DIR)"
79 $(MAKE) $(PKG_JOBS) $(OPENSWAN_MAKEFLAGS) programs
80 $(MAKE) $(PKG_JOBS) $(OPENSWAN_MAKEFLAGS) module
84 $(MAKE) $(OPENSWAN_MAKEFLAGS) install
87 define Package/openswan/conffiles
92 define Package/openswan/install
93 $(CP) $(PKG_INSTALL_DIR)/* $(1)
94 $(INSTALL_DIR) $(1)/etc/init.d
95 $(CP) ./files/ipsec.init $(1)/etc/init.d/ipsec
100 find $(1) -name \*.old | xargs rm -rf
103 $(eval $(call BuildPackage,openswan))
104 $(eval $(call KernelPackage,openswan))