2 # Copyright (C) 2006-2015 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
14 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
15 PKG_SOURCE_URL
:=ftp
://ftp.infradead.org
/pub
/openconnect
/
16 PKG_HASH
:=98979c6e3f78b294dc663e3fd75d5c9e9d779f247be9d4e3ab84b5e90565f81f
18 PKG_LICENSE
:=LGPL-2.1
-or-later
19 PKG_LICENSE_FILES
:=COPYING.LGPL
20 PKG_CPE_ID
:=cpe
:/a
:infradead
:openconnect
22 PKG_CONFIG_DEPENDS
:= \
23 CONFIG_OPENCONNECT_GNUTLS \
24 CONFIG_OPENCONNECT_OPENSSL \
28 include $(INCLUDE_DIR
)/package.mk
30 define Package
/openconnect
/config
31 source
"$(SOURCE)/Config.in"
34 define Package
/openconnect
37 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
38 TITLE
:=OpenConnect VPN client
(Cisco AnyConnect and Juniper
/Pulse compatible
)
39 MAINTAINER
:=Nikos Mavrogiannopoulos
<n.mavrogiannopoulos@gmail.com
>
40 URL
:=https
://www.infradead.org
/openconnect
/
44 define Package
/openconnect
/description
45 A VPN client compatible with Cisco
's AnyConnect SSL VPN, ocserv and Juniper (Pulse secure).
47 OpenConnect is a client that follows the Cisco's AnyConnect SSL VPN protocol
,
48 which is supported by IOS
12.4(9)T or later on Cisco SR500
, 870, 880, 1800,
49 2800, 3800, 7200 Series and Cisco
7301 Routers
, as well
as the OpenConnect
50 VPN server. It has later been ported to support the Juniper SSL VPN which
51 is now known
as Pulse Connect Secure.
56 --with-vpnc-script
=/lib
/netifd
/vpnc-script \
57 --without-libpcsclite \
63 ifeq ($(CONFIG_OPENCONNECT_OPENSSL
),y
)
68 ifeq ($(CONFIG_OPENCONNECT_STOKEN
),y
)
73 define Package
/openconnect
/install
74 $(INSTALL_DIR
) $(1)/etc
/openconnect
/
75 $(INSTALL_DIR
) $(1)/lib
/netifd
/proto
76 $(INSTALL_BIN
) .
/files
/openconnect.sh
$(1)/lib
/netifd
/proto
/
77 $(INSTALL_DIR
) $(1)/usr
/sbin
78 $(INSTALL_BIN
) $(PKG_BUILD_DIR
)/openconnect
$(1)/usr
/sbin
/
79 $(INSTALL_BIN
) .
/files
/openconnect-wrapper
$(1)/usr
/sbin
/
80 $(INSTALL_DIR
) $(1)/lib
/upgrade
/keep.d
81 $(INSTALL_DATA
) .
/files
/openconnect.upgrade
$(1)/lib
/upgrade
/keep.d
/openconnect
84 $(eval
$(call BuildPackage
,openconnect
))