3835d422e9329e6aa66b89292e62556ed0509099
[feed/packages.git] / net / vpnc / 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:=vpnc
11 PKG_SOURCE_DATE:=2022-05-17
12 PKG_SOURCE_VERSION:=5c0ea6a3ba77f889063abfc43ac3b688ad8d6f86
13 PKG_RELEASE:=1
14
15 PKG_SOURCE_PROTO:=git
16 PKG_SOURCE_URL:=https://github.com/streambinder/vpnc
17 PKG_MIRROR_HASH:=9626828c6dec6b579a71571c884b02518c2977288bcb3c729135143bb7798d90
18
19 PKG_MAINTAINER:=Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>
20 PKG_LICENSE:=GPL-3.0-or-later
21 PKG_LICENSE_FILES:=LICENSE
22
23 PKG_CONFIG_DEPENDS:= \
24 CONFIG_VPNC_GNUTLS \
25 CONFIG_VPNC_OPENSSL \
26
27
28 include $(INCLUDE_DIR)/package.mk
29
30 define Package/vpnc/config
31 source "$(SOURCE)/Config.in"
32 endef
33
34 define Package/vpnc
35 SECTION:=net
36 CATEGORY:=Network
37 DEPENDS:=\
38 +libgpg-error \
39 +libgcrypt \
40 +kmod-tun \
41 +VPNC_OPENSSL:libopenssl \
42 +VPNC_GNUTLS:libgnutls \
43 +vpnc-scripts \
44 +resolveip \
45
46 TITLE:=VPN client for Cisco EasyVPN
47 URL:=https://davidepucci.it/doc/vpnc/
48 SUBMENU:=VPN
49 endef
50
51 define Package/vpnc/description
52 A VPN client compatible with Cisco's EasyVPN equipment.
53
54 Supports IPSec (ESP) with Mode Configuration and Xauth. Supports only
55 shared-secret IPSec authentication with Xauth, AES (256, 192, 128),
56 3DES, 1DES, MD5, SHA1, DH1/2/5/14/15/16/17/18 and IP tunneling.
57 endef
58
59 define Package/vpnc/conffiles
60 /etc/vpnc/default.conf
61 endef
62
63 OPENSSL-y:=OPENSSL_GPL_VIOLATION=yes
64
65 define Build/Compile
66 mkdir $(PKG_BUILD_DIR)/bin
67 $(call Build/Compile/Default, \
68 OFLAGS="$(TARGET_CFLAGS)" \
69 OS="Linux" \
70 VERSION="$(PKG_VERSION)" \
71 $(OPENSSL-$(CONFIG_VPNC_OPENSSL)) \
72 vpnc \
73 )
74 endef
75
76 define Package/vpnc/install
77 $(INSTALL_DIR) $(1)/lib/netifd/proto
78 $(INSTALL_BIN) ./files/vpnc.sh $(1)/lib/netifd/proto/
79 $(INSTALL_DIR) $(1)/usr/sbin
80 $(CP) $(PKG_BUILD_DIR)/bin/vpnc \
81 $(PKG_BUILD_DIR)/src/vpnc-disconnect \
82 $(1)/usr/sbin/
83 $(INSTALL_DIR) $(1)/etc/vpnc
84 $(INSTALL_CONF) $(PKG_BUILD_DIR)/src/vpnc.conf $(1)/etc/vpnc/default.conf
85 $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
86 $(INSTALL_DATA) ./files/vpnc.upgrade $(1)/lib/upgrade/keep.d/vpnc
87 endef
88
89 $(eval $(call BuildPackage,vpnc))