Makefile 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. # $Id$
  2. #-
  3. # This file is part of the OpenADK project. OpenADK is copyrighted
  4. # material, please see the LICENCE file in the top-level directory.
  5. include $(TOPDIR)/rules.mk
  6. PKG_NAME:= openvpn
  7. PKG_VERSION:= 2.0.9
  8. PKG_RELEASE:= 7
  9. PKG_MD5SUM:= 60745008b90b7dbe25fe8337c550fec6
  10. MASTER_SITES:= http://openvpn.net/release/ \
  11. ${MASTER_SITE_SOURCEFORGE:=openvpn/}
  12. include $(TOPDIR)/mk/package.mk
  13. $(eval $(call PKG_template,OPENVPN,openvpn,$(PKG_VERSION)-$(PKG_RELEASE)))
  14. $(eval $(call PKG_template,OPENVPN_EASY_RSA,openvpn-easy-rsa,$(PKG_VERSION)-$(PKG_RELEASE)))
  15. PKG_DEPEND:="kmod-tun"
  16. ifneq ($(ADK_COMPILE_OPENVPN_WITH_OPENSSL),y)
  17. DISABLE_OPENSSL:=--disable-ssl --disable-crypto
  18. else
  19. PKG_DEPEND+=", libopenssl"
  20. endif
  21. ifneq ($(ADK_COMPILE_OPENVPN_WITH_LZO),y)
  22. DISABLE_LZO:=--disable-lzo
  23. else
  24. PKG_DEPEND+=", liblzo"
  25. endif
  26. ifneq ($(ADK_COMPILE_OPENVPN_WITH_SERVER),y)
  27. DISABLE_SERVER:=--disable-server
  28. endif
  29. ifneq ($(ADK_COMPILE_OPENVPN_WITH_HTTP),y)
  30. DISABLE_HTTP:=--disable-http
  31. endif
  32. ifeq ($(ADK_COMPILE_OPENVPN_WITH_PASSWORD_SAVE),y)
  33. ENABLE_PASSWORD_SAVE:=--enable-password-save
  34. endif
  35. ifeq ($(ADK_COMPILE_OPENVPN_WITH_SMALL),y)
  36. ENABLE_SMALL:=--enable-small
  37. endif
  38. CONFIGURE_STYLE= gnu
  39. CONFIGURE_ENV+= CPPFLAGS="-I$(STAGING_DIR)/usr/include" \
  40. LDFLAGS="-L$(STAGING_DIR)/usr/lib"
  41. CONFIGURE_ARGS+= --disable-pthread \
  42. --disable-plugins \
  43. --disable-management \
  44. --disable-socks \
  45. --enable-iproute2 \
  46. --with-iproute-path=ip \
  47. --without-ifconfig-path \
  48. --without-route-path \
  49. $(DISABLE_LZO) \
  50. $(DISABLE_OPENSSL) \
  51. $(DISABLE_SERVER) \
  52. $(DISABLE_HTTP) \
  53. $(ENABLE_PASSWORD_SAVE) \
  54. $(ENABLE_SMALL)
  55. BUILD_STYLE= auto
  56. INSTALL_STYLE= auto
  57. post-install:
  58. # main package
  59. install -d -m0755 $(IDIR_OPENVPN)/usr/sbin
  60. $(CP) $(WRKINST)/usr/sbin/openvpn $(IDIR_OPENVPN)/usr/sbin/
  61. install -d -m0755 $(IDIR_OPENVPN)/etc/init.d
  62. $(CP) ./files/openvpn.init $(IDIR_OPENVPN)/etc/init.d/openvpn
  63. install -d -m0755 $(IDIR_OPENVPN)/etc/openvpn
  64. $(CP) ./files/openvpn.conf $(IDIR_OPENVPN)/etc/openvpn/
  65. echo "Depends: $(PKG_DEPEND)" >> $(IDIR_OPENVPN)/CONTROL/control
  66. # subpackage easy-rsa
  67. install -d -m0755 $(IDIR_OPENVPN_EASY_RSA)/usr/sbin
  68. install -d -m0755 $(IDIR_OPENVPN_EASY_RSA)/etc/easy-rsa/keys
  69. touch $(IDIR_OPENVPN_EASY_RSA)/etc/easy-rsa/keys/index.txt
  70. $(CP) ./files/serial $(IDIR_OPENVPN_EASY_RSA)/etc/easy-rsa/keys
  71. $(CP) $(WRKBUILD)/easy-rsa/2.0/{build-*,clean-all,inherit-inter,list-crl,pkitool,revoke-full,sign-req,whichopensslcnf} $(IDIR_OPENVPN_EASY_RSA)/usr/sbin
  72. install -m 0644 $(WRKBUILD)/easy-rsa/2.0/openssl.cnf $(IDIR_OPENVPN_EASY_RSA)/etc/easy-rsa/openssl.cnf
  73. install -m 0644 $(WRKBUILD)/easy-rsa/2.0/vars $(IDIR_OPENVPN_EASY_RSA)/etc/easy-rsa/vars
  74. include ${TOPDIR}/mk/pkg-bottom.mk