ipsec-tools.mk 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. ################################################################################
  2. #
  3. # ipsec-tools
  4. #
  5. ################################################################################
  6. IPSEC_TOOLS_VERSION = 0.8.2
  7. IPSEC_TOOLS_SOURCE = ipsec-tools-$(IPSEC_TOOLS_VERSION).tar.bz2
  8. IPSEC_TOOLS_SITE = http://sourceforge.net/projects/ipsec-tools/files/ipsec-tools/$(IPSEC_TOOLS_VERSION)
  9. IPSEC_TOOLS_LICENSE = BSD-3-Clause
  10. IPSEC_TOOLS_LICENSE_FILES = src/setkey/setkey.c
  11. IPSEC_TOOLS_INSTALL_STAGING = YES
  12. IPSEC_TOOLS_MAKE = $(MAKE1)
  13. IPSEC_TOOLS_DEPENDENCIES = openssl flex host-pkgconf host-flex host-bison
  14. # we patch configure.ac
  15. IPSEC_TOOLS_AUTORECONF = YES
  16. # 0004-CVE-2015-4047.patch
  17. IPSEC_TOOLS_IGNORE_CVES += CVE-2015-4047
  18. # 0005-CVE-2016-10396.patch
  19. IPSEC_TOOLS_IGNORE_CVES += CVE-2016-10396
  20. # configure hardcodes -Werror, so override CFLAGS on make invocation
  21. IPSEC_TOOLS_MAKE_OPTS = CFLAGS='$(TARGET_CFLAGS)'
  22. IPSEC_TOOLS_CONF_ENV = LIBS=`$(PKG_CONFIG_HOST_BINARY) --libs openssl`
  23. IPSEC_TOOLS_CONF_OPTS = \
  24. --without-libpam \
  25. --disable-gssapi \
  26. --with-kernel-headers=$(STAGING_DIR)/usr/include
  27. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_ADMINPORT),y)
  28. IPSEC_TOOLS_CONF_OPTS += --enable-adminport
  29. else
  30. IPSEC_TOOLS_CONF_OPTS += --disable-adminport
  31. endif
  32. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_NATT),y)
  33. IPSEC_TOOLS_CONF_OPTS += --enable-natt
  34. else
  35. IPSEC_TOOLS_CONF_OPTS += --disable-natt
  36. endif
  37. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_FRAG),y)
  38. IPSEC_TOOLS_CONF_OPTS += --enable-frag
  39. else
  40. IPSEC_TOOLS_CONF_OPTS += --disable-frag
  41. endif
  42. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_DPD),y)
  43. IPSEC_TOOLS_CONF_OPTS += --enable-dpd
  44. else
  45. IPSEC_TOOLS_CONF_OPTS += --disable-dpd
  46. endif
  47. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_STATS),y)
  48. IPSEC_TOOLS_CONF_OPTS += --enable-stats
  49. else
  50. IPSEC_TOOLS_CONF_OPTS += --disable-stats
  51. endif
  52. ifneq ($(BR2_PACKAGE_IPSEC_TOOLS_READLINE),y)
  53. IPSEC_TOOLS_CONF_OPTS += --without-readline
  54. else
  55. IPSEC_TOOLS_DEPENDENCIES += readline
  56. endif
  57. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_HYBRID),y)
  58. IPSEC_TOOLS_CONF_OPTS += --enable-hybrid
  59. else
  60. IPSEC_TOOLS_CONF_OPTS += --disable-hybrid
  61. endif
  62. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_SECCTX_DISABLE),y)
  63. IPSEC_TOOLS_CONF_OPTS += --enable-security-context=no
  64. endif
  65. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_SECCTX_ENABLE),y)
  66. IPSEC_TOOLS_CONF_OPTS += --enable-security-context=yes
  67. endif
  68. ifeq ($(BR2_PACKAGE_IPSEC_TOOLS_SECCTX_KERNEL),y)
  69. IPSEC_TOOLS_CONF_OPTS += --enable-security-context=kernel
  70. endif
  71. $(eval $(autotools-package))