2 # Copyright (C) 2006-2011 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
:=http
://swupdate.openvpn.net
/community
/releases @SF
/openvpn
16 PKG_MD5SUM
:=500bee5449b29906150569aaf2eb2730
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/openvpn
27 DEPENDS
:=+kmod-tun
+libopenssl
+PACKAGE_openvpn_complzo
:liblzo
28 TITLE
:=Open source VPN solution using SSL
29 URL
:=http
://openvpn.net
33 define Package
/openvpn
/description
34 Open source VPN solution using SSL
37 define Package
/openvpn
/config
38 source
"$(SOURCE)/Config.in"
42 define Package
/openvpn-easy-rsa
43 $(call Package
/openvpn
)
44 DEPENDS
:=+openssl-util
45 TITLE
:=Simple
shell scripts to manage a Certificate Authority
48 define Package
/openvpn-easy-rsa
/conffiles
49 /etc
/easy-rsa
/keys
/serial
50 /etc
/easy-rsa
/keys
/index.txt
55 --with-ifconfig-path
=/sbin
/ifconfig \
56 --with-iproute-path
=/usr
/sbin
/ip \
57 --with-route-path
=/sbin
/route \
65 ifeq ($(CONFIG_OPENVPN_LZO
),y
)
70 ifeq ($(CONFIG_OPENVPN_CRYPTO
),y
)
75 ifeq ($(CONFIG_OPENVPN_SSL
),y
)
80 ifeq ($(CONFIG_OPENVPN_X509_ALT_USERNAME
),y
)
82 --enable-x509-alt-username
85 ifeq ($(CONFIG_OPENVPN_MULTI
),y
)
90 ifeq ($(CONFIG_OPENVPN_SERVER
),y
)
95 ifeq ($(CONFIG_OPENVPN_EUREPHIA
),y
)
100 ifeq ($(CONFIG_OPENVPN_MANAGEMENT
),y
)
105 ifeq ($(CONFIG_OPENVPN_PKCS11
),y
)
110 ifeq ($(CONFIG_OPENVPN_HTTP
),y
)
115 ifeq ($(CONFIG_OPENVPN_FRAGMENT
),y
)
120 ifeq ($(CONFIG_OPENVPN_MULTIHOME
),y
)
125 ifeq ($(CONFIG_OPENVPN_PORT_SHARE
),y
)
130 ifeq ($(CONFIG_OPENVPN_ENABLE_PASSWORD_SAVE
),y
)
132 --enable-password-save
135 ifeq ($(CONFIG_OPENVPN_DEF_AUTH
),y
)
140 ifeq ($(CONFIG_OPENVPN_PF
),y
)
145 define Package
/openvpn
/conffiles
149 define Package
/openvpn
/install
150 $(INSTALL_DIR
) $(1)/usr
/sbin
151 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/openvpn
$(1)/usr
/sbin
/
152 $(INSTALL_DIR
) $(1)/etc
/init.d
/
153 $(INSTALL_BIN
) files
/$(PKG_NAME
).init
$(1)/etc
/init.d
/$(PKG_NAME
)
154 $(INSTALL_DIR
) $(1)/etc
/config
155 $(INSTALL_CONF
) files
/$(PKG_NAME
).config
$(1)/etc
/config
/$(PKG_NAME
)
156 $(INSTALL_DIR
) $(1)/etc
/openvpn
157 $(INSTALL_DIR
) $(1)/lib
/upgrade
/keep.d
158 $(INSTALL_DATA
) files
/openvpn.upgrade
$(1)/lib
/upgrade
/keep.d
/openvpn
161 define Package
/openvpn-easy-rsa
/install
162 $(INSTALL_DIR
) $(1)/usr
/sbin
163 $(CP
) $(PKG_BUILD_DIR
)/easy-rsa
/2.0/{build-
*,clean-all
,inherit-inter
,list-crl
,pkitool
,revoke-full
,sign-req
,whichopensslcnf
} $(1)/usr
/sbin
/
164 $(INSTALL_DIR
) $(1)/etc
/easy-rsa
165 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/easy-rsa
/2.0/openssl-1.0
.0.cnf
$(1)/etc
/easy-rsa
/openssl-1.0
.0.cnf
166 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/easy-rsa
/2.0/vars
$(1)/etc
/easy-rsa
/vars
167 $(INSTALL_DIR
) $(1)/etc
/easy-rsa
/keys
168 $(INSTALL_DATA
) files
/easy-rsa.index
$(1)/etc
/easy-rsa
/keys
/index.txt
169 $(INSTALL_DATA
) files
/easy-rsa.serial
$(1)/etc
/easy-rsa
/keys
/serial
172 $(eval
$(call BuildPackage
,openvpn
))
173 $(eval
$(call BuildPackage
,openvpn-easy-rsa
))