Makefile 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. # This file is part of the OpenADK project. OpenADK is copyrighted
  2. # material, please see the LICENCE file in the top-level directory.
  3. include $(ADK_TOPDIR)/rules.mk
  4. PKG_NAME:= strongswan
  5. PKG_VERSION:= 6.0.6
  6. PKG_RELEASE:= 1
  7. PKG_HASH:= 2858aa8257951488a5abfed56dfe15b294e978ea5e69adef73309a70352451ce
  8. PKG_DESCR:= ipsec based vpn software
  9. PKG_SECTION:= net/security
  10. PKG_KDEPENDS:= net-key inet-esp xfrm-user inet-xfrm-mode-transport
  11. PKG_KDEPENDS+= inet-xfrm-mode-tunnel
  12. PKG_NEEDS:= threads
  13. PKG_URL:= http://strongswan.org/index.htm
  14. PKG_SITES:= http://download.strongswan.org/
  15. DISTFILES:= ${PKG_NAME}-${PKG_VERSION}.tar.gz
  16. PKG_CHOICES_STRONGSWAN:=WITH_OPENSSL WITH_GNUTLS WITH_GMP
  17. PKGCD_WITH_OPENSSL:= use openssl for crypto
  18. PKGCS_WITH_OPENSSL:= libopenssl
  19. PKGCB_WITH_OPENSSL:= openssl
  20. PKGCD_WITH_GMP:= use gmp for crypto
  21. PKGCS_WITH_GMP:= libgmp
  22. PKGCB_WITH_GMP:= gmp
  23. PKGCD_WITH_GNUTLS:= use gnutls for crypto
  24. PKGCS_WITH_GNUTLS:= libgnutls
  25. PKGCB_WITH_GNUTLS:= gnutls
  26. include $(ADK_TOPDIR)/mk/package.mk
  27. $(eval $(call PKG_template,STRONGSWAN,strongswan,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
  28. ifeq (${ADK_PACKAGE_STRONGSWAN_WITH_OPENSSL},y)
  29. CONFIGURE_ARGS+= --enable-openssl \
  30. --disable-gcrypt \
  31. --disable-gmp
  32. endif
  33. ifeq (${ADK_PACKAGE_STRONGSWAN_WITH_GNUTLS},y)
  34. CONFIGURE_ARGS+= --enable-gcrypt \
  35. --disable-openssl \
  36. --disable-gmp
  37. endif
  38. ifeq (${ADK_PACKAGE_STRONGSWAN_WITH_GMP},y)
  39. CONFIGURE_ARGS+= --enable-gmp \
  40. --disable-openssl \
  41. --disable-gcrypt
  42. endif
  43. CONFIGURE_ARGS+= --disable-tools \
  44. --disable-fips-prf \
  45. --with-group=root \
  46. --enable-kernel-pfkey
  47. TARGET_LDFLAGS+= -Wl,-rpath -Wl,/usr/lib/ipsec
  48. strongswan-install:
  49. $(INSTALL_DIR) $(IDIR_STRONGSWAN)/etc
  50. $(INSTALL_DIR) $(IDIR_STRONGSWAN)/usr/sbin
  51. $(INSTALL_DIR) $(IDIR_STRONGSWAN)/usr/libexec/ipsec
  52. $(INSTALL_DIR) $(IDIR_STRONGSWAN)/usr/lib/ipsec/plugins
  53. $(CP) $(WRKINST)/usr/lib/ipsec/plugins/*.so \
  54. $(IDIR_STRONGSWAN)/usr/lib/ipsec/plugins
  55. $(CP) $(WRKINST)/etc/* $(IDIR_STRONGSWAN)/etc
  56. $(CP) $(WRKINST)/usr/libexec/ipsec/* \
  57. $(IDIR_STRONGSWAN)/usr/libexec/ipsec
  58. $(INSTALL_BIN) $(WRKINST)/usr/sbin/swanctl \
  59. $(IDIR_STRONGSWAN)/usr/sbin
  60. $(CP) $(WRKINST)/usr/lib/ipsec/libvici*.so* \
  61. $(IDIR_STRONGSWAN)/usr/lib/ipsec/
  62. $(CP) $(WRKINST)/usr/lib/ipsec/libcharon*.so* \
  63. $(IDIR_STRONGSWAN)/usr/lib/ipsec/
  64. $(CP) $(WRKINST)/usr/lib/ipsec/libstrongswan*.so* \
  65. $(IDIR_STRONGSWAN)/usr/lib/ipsec/
  66. include ${ADK_TOPDIR}/mk/pkg-bottom.mk