Makefile 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #
  2. # Copyright (C) 2006 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. # $Id$
  8. include $(TOPDIR)/rules.mk
  9. PKG_NAME:=ipsec-tools
  10. PKG_VERSION:=0.6.4
  11. PKG_RELEASE:=1
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  13. PKG_SOURCE_URL:=@SF/ipsec-tools
  14. PKG_MD5SUM:=d0242a943c82c0cbf28005966ff35e21
  15. PKG_CAT:=bzcat
  16. PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION)
  17. PKG_INSTALL_DIR:=$(PKG_BUILD_DIR)/ipkg-install
  18. include $(INCLUDE_DIR)/package.mk
  19. include $(INCLUDE_DIR)/kernel.mk
  20. define Package/ipsec-tools
  21. SECTION:=net
  22. CATEGORY:=Network
  23. DEPENDS:=@LINUX_2_6 +libopenssl
  24. TITLE:=IPsec management tools
  25. URL:=http://ipsec-tools.sourceforge.net/
  26. endef
  27. define Build/Configure
  28. (cd $(PKG_BUILD_DIR); rm -f config.cache; \
  29. touch configure.ac; \
  30. touch aclocal.m4; \
  31. touch Makefile.in; \
  32. touch config.h.in; \
  33. touch configure; \
  34. $(TARGET_CONFIGURE_OPTS) \
  35. CFLAGS="$(TARGET_CFLAGS)" \
  36. CPPFLAGS="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/include" \
  37. LDFLAGS="-L$(STAGING_DIR)/usr/lib -L$(STAGING_DIR)/lib" \
  38. ./configure \
  39. --target=$(GNU_TARGET_NAME) \
  40. --host=$(GNU_TARGET_NAME) \
  41. --build=$(GNU_HOST_NAME) \
  42. --program-prefix="" \
  43. --program-suffix="" \
  44. --prefix=/usr \
  45. --exec-prefix=/usr \
  46. --bindir=/usr/bin \
  47. --datadir=/usr/share \
  48. --includedir=/usr/include \
  49. --infodir=/usr/share/info \
  50. --libdir=/usr/lib \
  51. --libexecdir=/usr/lib \
  52. --localstatedir=/var \
  53. --mandir=/usr/share/man \
  54. --sbindir=/usr/sbin \
  55. --sysconfdir=/etc \
  56. $(DISABLE_LARGEFILE) \
  57. $(DISABLE_NLS) \
  58. --enable-shared \
  59. --enable-static \
  60. --disable-rpath \
  61. --with-gnu-ld \
  62. --with-kernel-headers="$(LINUX_DIR)/include" \
  63. --without-readline \
  64. --with-openssl="$(STAGING_DIR)/usr" \
  65. --without-libradius \
  66. --without-libpam \
  67. --enable-dpd \
  68. --enable-natt \
  69. );
  70. endef
  71. define Build/Compile
  72. $(call Build/Compile/Default, \
  73. DESTDIR="$(PKG_INSTALL_DIR)" \
  74. all install \
  75. )
  76. endef
  77. define Package/ipsec-tools/install
  78. install -d -m0755 $(1)/etc
  79. install -m0600 $(PKG_BUILD_DIR)/src/racoon/samples/racoon.conf $(1)/etc/
  80. install -d -m0755 $(1)/usr/lib/
  81. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libipsec.so.* $(1)/usr/lib/
  82. $(CP) $(PKG_INSTALL_DIR)/usr/lib/libracoon.so.* $(1)/usr/lib/
  83. install -d -m0755 $(1)/usr/sbin
  84. $(CP) $(PKG_INSTALL_DIR)/usr/sbin/plainrsa-gen $(1)/usr/sbin/
  85. $(CP) $(PKG_INSTALL_DIR)/usr/sbin/racoon $(1)/usr/sbin/
  86. $(CP) $(PKG_INSTALL_DIR)/usr/sbin/racoonctl $(1)/usr/sbin/
  87. $(CP) $(PKG_INSTALL_DIR)/usr/sbin/setkey $(1)/usr/sbin/
  88. endef
  89. $(eval $(call BuildPackage,ipsec-tools))