Fresh pull from upstream (stable) package feed
[librecmc/package-feed.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_REV:=550
12 PKG_VERSION:=0.5.3.r$(PKG_REV)
13 PKG_RELEASE:=6
14
15 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
16 PKG_SOURCE_URL:=http://svn.unix-ag.uni-kl.de/vpnc/trunk/
17 PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
18 PKG_SOURCE_VERSION:=$(PKG_REV)
19 PKG_SOURCE_PROTO:=svn
20
21 PKG_MAINTAINER:=Daniel Gimpelevich <daniel@gimpelevich.san-francisco.ca.us>
22 PKG_LICENSE:=VARIOUS
23 PKG_LICENSE_FILES:=COPYING
24
25 PKG_CONFIG_DEPENDS:= \
26         CONFIG_VPNC_GNUTLS \
27         CONFIG_VPNC_OPENSSL \
28
29
30 include $(INCLUDE_DIR)/package.mk
31
32 define Package/vpnc/config
33         source "$(SOURCE)/Config.in"
34 endef
35
36 define Package/vpnc
37   SECTION:=net
38   CATEGORY:=Network
39   DEPENDS:=+libgpg-error +libgcrypt +kmod-tun +VPNC_OPENSSL:libopenssl +VPNC_GNUTLS:libgnutls +vpnc-scripts +resolveip
40   TITLE:=VPN client for Cisco EasyVPN
41   URL:=http://www.unix-ag.uni-kl.de/~massar/vpnc/
42   SUBMENU:=VPN
43 endef
44
45 define Package/vpnc/description
46         A VPN client compatible with Cisco's EasyVPN equipment.
47
48         Supports IPSec (ESP) with Mode Configuration and Xauth.  Supports only
49         shared-secret IPSec authentication with Xauth, AES (256, 192, 128),
50         3DES, 1DES, MD5, SHA1, DH1/2/5 and IP tunneling.
51 endef
52
53 define Package/vpnc/conffiles
54 /etc/vpnc/default.conf
55 endef
56
57 ifeq ($(CONFIG_VPNC_OPENSSL),y)
58 define Build/Compile
59         $(call Build/Compile/Default, \
60                 OFLAGS="$(TARGET_CFLAGS)" \
61                 OS="Linux" VERSION="$(PKG_VERSION)" \
62                 STAGING_DIR="$(STAGING_DIR)" \
63                 DESTDIR="$(PKG_INSTALL_DIR)" \
64                 OPENSSL_GPL_VIOLATION=yes PREFIX=/usr \
65                 all install \
66         )
67 endef
68 else
69 define Build/Compile
70         $(call Build/Compile/Default, \
71                 OFLAGS="$(TARGET_CFLAGS)" \
72                 OS="Linux" VERSION="$(PKG_VERSION)" \
73                 STAGING_DIR="$(STAGING_DIR)" \
74                 DESTDIR="$(PKG_INSTALL_DIR)" \
75                 PREFIX=/usr \
76                 all install \
77         )
78 endef
79 endif
80
81 define Package/vpnc/install
82         $(INSTALL_DIR) $(1)/lib/netifd/proto
83         $(INSTALL_BIN) ./files/vpnc.sh $(1)/lib/netifd/proto/
84         $(INSTALL_DIR) $(1)/usr/sbin
85         $(CP)   $(PKG_INSTALL_DIR)/usr/sbin/vpnc \
86                 $(PKG_INSTALL_DIR)/usr/sbin/vpnc-disconnect \
87                 $(1)/usr/sbin/
88         $(INSTALL_DIR) $(1)/etc/vpnc
89         $(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/vpnc/default.conf $(1)/etc/vpnc/
90         $(INSTALL_DIR) $(1)/lib/upgrade/keep.d
91         $(INSTALL_DATA) ./files/vpnc.upgrade $(1)/lib/upgrade/keep.d/vpnc
92 endef
93
94 $(eval $(call BuildPackage,vpnc))