2 # Copyright (C) 2006-2012 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
:=c5181e27b7945fa6276d21873329c5c7
21 include $(INCLUDE_DIR
)/package.mk
23 define Package
/openvpn
27 DEPENDS
:=+kmod-tun
+libopenssl
+!OPENVPN_DISABLE_LZO
: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 \
58 --enable-password-save \
66 ifeq ($(CONFIG_OPENVPN_DISABLE_LZO
),y
)
71 ifeq ($(CONFIG_OPENVPN_DISABLE_CRYPTO
),y
)
76 ifeq ($(CONFIG_OPENVPN_DISABLE_SSL
),y
)
81 ifeq ($(CONFIG_OPENVPN_X509_ALT_USERNAME
),y
)
83 --enable-x509-alt-username
86 ifeq ($(CONFIG_OPENVPN_DISABLE_MULTI
),y
)
91 ifeq ($(CONFIG_OPENVPN_DISABLE_SERVER
),y
)
96 ifeq ($(CONFIG_OPENVPN_DISABLE_EUREPHIA
),y
)
101 ifeq ($(CONFIG_OPENVPN_DISABLE_MANAGEMENT
),y
)
106 ifeq ($(CONFIG_OPENVPN_DISABLE_PKCS11
),y
)
111 ifeq ($(CONFIG_OPENVPN_DISABLE_HTTP
),y
)
116 ifeq ($(CONFIG_OPENVPN_DISABLE_FRAGMENT
),y
)
121 ifeq ($(CONFIG_OPENVPN_DISABLE_MULTIHOME
),y
)
126 ifeq ($(CONFIG_OPENVPN_DISABLE_PORT_SHARE
),y
)
131 ifeq ($(CONFIG_OPENVPN_ENABLE_PASSWORD_SAVE
),y
)
133 --enable-password-save
136 ifeq ($(CONFIG_OPENVPN_DISABLE_DEF_AUTH
),y
)
141 ifeq ($(CONFIG_OPENVPN_DISABLE_PF
),y
)
146 define Package
/openvpn
/conffiles
150 define Package
/openvpn
/install
151 $(INSTALL_DIR
) $(1)/usr
/sbin
152 $(INSTALL_BIN
) $(PKG_INSTALL_DIR
)/usr
/sbin
/openvpn
$(1)/usr
/sbin
/
153 $(INSTALL_DIR
) $(1)/etc
/init.d
/
154 $(INSTALL_BIN
) files
/$(PKG_NAME
).init
$(1)/etc
/init.d
/$(PKG_NAME
)
155 $(INSTALL_DIR
) $(1)/etc
/config
156 $(INSTALL_CONF
) files
/$(PKG_NAME
).config
$(1)/etc
/config
/$(PKG_NAME
)
157 $(INSTALL_DIR
) $(1)/etc
/openvpn
158 $(INSTALL_DIR
) $(1)/lib
/upgrade
/keep.d
159 $(INSTALL_DATA
) files
/openvpn.upgrade
$(1)/lib
/upgrade
/keep.d
/openvpn
162 define Package
/openvpn-easy-rsa
/install
163 $(INSTALL_DIR
) $(1)/usr
/sbin
164 $(CP
) $(PKG_BUILD_DIR
)/easy-rsa
/2.0/{build-
*,clean-all
,inherit-inter
,list-crl
,pkitool
,revoke-full
,sign-req
,whichopensslcnf
} $(1)/usr
/sbin
/
165 $(INSTALL_DIR
) $(1)/etc
/easy-rsa
166 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/easy-rsa
/2.0/openssl-1.0
.0.cnf
$(1)/etc
/easy-rsa
/openssl-1.0
.0.cnf
167 $(INSTALL_DATA
) $(PKG_BUILD_DIR
)/easy-rsa
/2.0/vars
$(1)/etc
/easy-rsa
/vars
168 $(INSTALL_DIR
) $(1)/etc
/easy-rsa
/keys
169 $(INSTALL_DATA
) files
/easy-rsa.index
$(1)/etc
/easy-rsa
/keys
/index.txt
170 $(INSTALL_DATA
) files
/easy-rsa.serial
$(1)/etc
/easy-rsa
/keys
/serial
173 $(eval
$(call BuildPackage
,openvpn
))
174 $(eval
$(call BuildPackage
,openvpn-easy-rsa
))