openconnect: new option mtu
[feed/packages.git] / net / openconnect / Makefile
1 #
2 # Copyright (C) 2006-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=openconnect
11 PKG_VERSION:=7.08
12 PKG_RELEASE:=3
13 PKG_USE_MIPS16:=0
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=ftp://ftp.infradead.org/pub/openconnect/
17 PKG_HASH:=1c44ec1f37a6a025d1ca726b9555649417f1d31a46f747922b84099ace628a03
18 PKG_LICENSE:=LGPLv2.1+
19
20 PKG_CONFIG_DEPENDS:= \
21 CONFIG_OPENCONNECT_GNUTLS \
22 CONFIG_OPENCONNECT_OPENSSL \
23
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/openconnect/config
28 source "$(SOURCE)/Config.in"
29 endef
30
31 define Package/openconnect
32 SECTION:=net
33 CATEGORY:=Network
34 DEPENDS:=+libxml2 +kmod-tun +resolveip +vpnc-scripts +OPENCONNECT_OPENSSL:libopenssl +OPENCONNECT_OPENSSL:p11-kit +OPENCONNECT_OPENSSL:libp11 +OPENCONNECT_GNUTLS:libgnutls +OPENCONNECT_STOKEN:libstoken
35 TITLE:=OpenConnect VPN client (Cisco AnyConnect compatible)
36 MAINTAINER:=Nikos Mavrogiannopoulos <n.mavrogiannopoulos@gmail.com>
37 URL:=http://www.infradead.org/openconnect/
38 SUBMENU:=VPN
39 endef
40
41 define Package/openconnect/description
42 A VPN client compatible with Cisco's AnyConnect SSL VPN and ocserv.
43
44 OpenConnect is a client that follows the Cisco's AnyConnect SSL VPN protocol,
45 which is supported by IOS 12.4(9)T or later on Cisco SR500, 870, 880, 1800,
46 2800, 3800, 7200 Series and Cisco 7301 Routers, as well as the OpenConnect
47 VPN server.
48 endef
49
50 CONFIGURE_ARGS += \
51 --disable-shared \
52 --with-vpnc-script=/lib/netifd/vpnc-script \
53 --without-libpcsclite \
54 --without-stoken \
55 --without-lz4
56
57 ifeq ($(CONFIG_OPENCONNECT_OPENSSL),y)
58 CONFIGURE_ARGS += \
59 --without-gnutls
60 endif
61
62 ifeq ($(CONFIG_OPENCONNECT_STOKEN),y)
63 CONFIGURE_ARGS += \
64 --with-stoken
65 endif
66
67 define Package/openconnect/install
68 $(INSTALL_DIR) $(1)/etc/openconnect/
69 $(INSTALL_DIR) $(1)/lib/netifd/proto
70 $(INSTALL_BIN) ./files/openconnect.sh $(1)/lib/netifd/proto/
71 $(INSTALL_DIR) $(1)/usr/sbin
72 $(INSTALL_BIN) $(PKG_BUILD_DIR)/openconnect $(1)/usr/sbin/
73 $(INSTALL_BIN) ./files/openconnect-wrapper $(1)/usr/sbin/
74 $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
75 $(INSTALL_DATA) ./files/openconnect.upgrade $(1)/lib/upgrade/keep.d/openconnect
76 endef
77
78 $(eval $(call BuildPackage,openconnect))