Merge pull request #9974 from neheb/libogg
[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.04
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
15 PKG_SOURCE_URL:=ftp://ftp.infradead.org/pub/openconnect/
16 PKG_HASH:=98979c6e3f78b294dc663e3fd75d5c9e9d779f247be9d4e3ab84b5e90565f81f
17
18 PKG_LICENSE:=LGPL-2.1-or-later
19 PKG_LICENSE_FILES:=COPYING.LGPL
20 PKG_CPE_ID:=cpe:/a:infradead:openconnect
21
22 PKG_CONFIG_DEPENDS:= \
23 CONFIG_OPENCONNECT_GNUTLS \
24 CONFIG_OPENCONNECT_OPENSSL \
25
26 PKG_USE_MIPS16:=0
27
28 include $(INCLUDE_DIR)/package.mk
29
30 define Package/openconnect/config
31 source "$(SOURCE)/Config.in"
32 endef
33
34 define Package/openconnect
35 SECTION:=net
36 CATEGORY:=Network
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/
41 SUBMENU:=VPN
42 endef
43
44 define Package/openconnect/description
45 A VPN client compatible with Cisco's AnyConnect SSL VPN, ocserv and Juniper (Pulse secure).
46
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.
52 endef
53
54 CONFIGURE_ARGS += \
55 --disable-shared \
56 --with-vpnc-script=/lib/netifd/vpnc-script \
57 --without-libpcsclite \
58 --without-stoken \
59 --without-libpskc \
60 --without-gssapi \
61 --without-lz4
62
63 ifeq ($(CONFIG_OPENCONNECT_OPENSSL),y)
64 CONFIGURE_ARGS += \
65 --without-gnutls
66 endif
67
68 ifeq ($(CONFIG_OPENCONNECT_STOKEN),y)
69 CONFIGURE_ARGS += \
70 --with-stoken
71 endif
72
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
82 endef
83
84 $(eval $(call BuildPackage,openconnect))