openconnect: updated to 8.03
[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:=8.03
12 PKG_RELEASE:=1
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:=908cff9b1ce266b6bb7f969a7f62723543ab94719ba3c95a150fe3894cbc9ef2
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_GNUTLS:libtasn1 +OPENCONNECT_STOKEN:libstoken
35 TITLE:=OpenConnect VPN client (Cisco AnyConnect and Juniper/Pulse 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, ocserv and Juniper (Pulse secure).
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. It has later been ported to support the Juniper SSL VPN which
48 is now known as Pulse Connect Secure.
49 endef
50
51 CONFIGURE_ARGS += \
52 --disable-shared \
53 --with-vpnc-script=/lib/netifd/vpnc-script \
54 --without-libpcsclite \
55 --without-stoken \
56 --without-libpskc \
57 --without-gssapi \
58 --without-lz4
59
60 ifeq ($(CONFIG_OPENCONNECT_OPENSSL),y)
61 CONFIGURE_ARGS += \
62 --without-gnutls
63 endif
64
65 ifeq ($(CONFIG_OPENCONNECT_STOKEN),y)
66 CONFIGURE_ARGS += \
67 --with-stoken
68 endif
69
70 define Package/openconnect/install
71 $(INSTALL_DIR) $(1)/etc/openconnect/
72 $(INSTALL_DIR) $(1)/lib/netifd/proto
73 $(INSTALL_BIN) ./files/openconnect.sh $(1)/lib/netifd/proto/
74 $(INSTALL_DIR) $(1)/usr/sbin
75 $(INSTALL_BIN) $(PKG_BUILD_DIR)/openconnect $(1)/usr/sbin/
76 $(INSTALL_BIN) ./files/openconnect-wrapper $(1)/usr/sbin/
77 $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
78 $(INSTALL_DATA) ./files/openconnect.upgrade $(1)/lib/upgrade/keep.d/openconnect
79 endef
80
81 $(eval $(call BuildPackage,openconnect))