X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=openwrt%2Fpackage%2Fopenvpn%2FMakefile;h=4c7495d63287fce9dfd0a810a47a564d3b374af8;hb=1ffc0580ca40a0655dd7a406bb358a2fe5663c12;hp=539342169d408ba8337f50985d9593bad133ecba;hpb=c6698b83c6a5ed2d9c67d67b9328cca315975846;p=openwrt%2Fsvn-archive%2Farchive.git diff --git a/openwrt/package/openvpn/Makefile b/openwrt/package/openvpn/Makefile index 539342169d..4c7495d632 100644 --- a/openwrt/package/openvpn/Makefile +++ b/openwrt/package/openvpn/Makefile @@ -3,9 +3,9 @@ include $(TOPDIR)/rules.mk PKG_NAME:=openvpn -PKG_VERSION:=2.0.6 +PKG_VERSION:=2.0.7 PKG_RELEASE:=1 -PKG_MD5SUM:=8d2f95fa825e58363a676b25d4815aa7 +PKG_MD5SUM:=93528233f1f6d02fc18e2c00f82e0aca PKG_SOURCE_URL:=http://openvpn.net/release @SF/openvpn PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz @@ -17,20 +17,35 @@ PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install include $(TOPDIR)/package/rules.mk $(eval $(call PKG_template,OPENVPN,openvpn,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,OPENVPN_EASY_RSA,openvpn-easy-rsa,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) +$(eval $(call PKG_template,OPENVPN_WEBIF,openvpn-webif,$(PKG_VERSION)-$(PKG_RELEASE),$(ARCH))) -PKG_DEPEND:="libopenssl, kmod-tun" +PKG_DEPEND:="kmod-tun" +ifneq ($(BR2_PACKAGE_OPENVPN_OPENSSL),y) +DISABLE_OPENSSL:=--disable-ssl --disable-crypto +else +PKG_DEPEND+=", libopenssl" +endif ifneq ($(BR2_PACKAGE_OPENVPN_LZO),y) DISABLE_LZO:=--disable-lzo else PKG_DEPEND+=", liblzo" endif - ifneq ($(BR2_PACKAGE_OPENVPN_SERVER),y) DISABLE_SERVER:=--disable-server endif ifneq ($(BR2_PACKAGE_OPENVPN_HTTP),y) DISABLE_HTTP:=--disable-http endif +ifeq ($(BR2_PACKAGE_OPENVPN_PASSWORD_SAVE),y) +ENABLE_PASSWORD_SAVE:=--enable-password-save +endif +ifeq ($(BR2_PACKAGE_OPENVPN_SMALL),y) +ENABLE_SMALL:=--enable-small +endif +ifneq ($(BR2_PACKAGE_OPENVPN_MANAGEMENT),y) +DISABLE_MANAGEMENT:=--disable-management +endif $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared (cd $(PKG_BUILD_DIR); rm -rf config.{cache,status} ; \ @@ -63,11 +78,14 @@ $(PKG_BUILD_DIR)/.configured: $(PKG_BUILD_DIR)/.prepared --disable-pthread \ --disable-debug \ --disable-plugins \ - --disable-management \ --disable-socks \ $(DISABLE_LZO) \ + $(DISABLE_OPENSSL) \ $(DISABLE_SERVER) \ $(DISABLE_HTTP) \ + $(ENABLE_PASSWORD_SAVE) \ + $(ENABLE_SMALL) \ + $(DISABLE_MANAGEMENT) \ ); touch $(PKG_BUILD_DIR)/.configured @@ -86,3 +104,16 @@ $(IPKG_OPENVPN): echo "Depends: $(PKG_DEPEND)" >> $(IDIR_OPENVPN)/CONTROL/control $(IPKG_BUILD) $(IDIR_OPENVPN) $(PACKAGE_DIR) +$(IPKG_OPENVPN_EASY_RSA): + install -d -m0755 $(IDIR_OPENVPN_EASY_RSA)/usr/sbin $(IDIR_OPENVPN_EASY_RSA)/etc/easy-rsa + cp -fpR $(PKG_BUILD_DIR)/easy-rsa/2.0/{build-*,clean-all,inherit-inter,list-crl,pkitool,revoke-full,sign-req} $(IDIR_OPENVPN_EASY_RSA)/usr/sbin + install -m 0644 $(PKG_BUILD_DIR)/easy-rsa/2.0/openssl.cnf $(IDIR_OPENVPN_EASY_RSA)/etc/easy-rsa/openssl.cnf + install -m 0644 $(PKG_BUILD_DIR)/easy-rsa/2.0/vars $(IDIR_OPENVPN_EASY_RSA)/etc/easy-rsa/vars + $(IPKG_BUILD) $(IDIR_OPENVPN_EASY_RSA) $(PACKAGE_DIR) + +$(IPKG_OPENVPN_WEBIF): + install -d -m0755 $(IDIR_OPENVPN_WEBIF)/etc/init.d $(IDIR_OPENVPN_WEBIF)/www/cgi-bin/webif + install -m0755 ./files/S50openvpn $(IDIR_OPENVPN_WEBIF)/etc/init.d/S50openvpn + install -m0755 ./files/openvpn.sh $(IDIR_OPENVPN_WEBIF)/www/cgi-bin/webif/ + install -m0755 ./files/openvpn-status.sh $(IDIR_OPENVPN_WEBIF)/www/cgi-bin/webif/ + $(IPKG_BUILD) $(IDIR_OPENVPN_WEBIF) $(PACKAGE_DIR)