Makefile (2278B)
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.06 12 PKG_RELEASE:=5 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_MD5SUM:=80f397911e1fed43d897d99be3d5f1a1 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))