vtun.mk 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. #############################################################
  2. #
  3. # vtun
  4. #
  5. # NOTE: Uses start-stop-daemon in init script, so be sure
  6. # to enable that within busybox
  7. #
  8. #############################################################
  9. VTUN_SOURCE:=vtun-2.6.tar.gz
  10. VTUN_SITE:=http://aleron.dl.sourceforge.net/sourceforge/vtun/
  11. VTUN_DIR:=$(BUILD_DIR)/vtun-2.6
  12. VTUN_CAT:=zcat
  13. VTUN_BINARY:=vtund
  14. VTUN_TARGET_BINARY:=usr/sbin/vtund
  15. VTUN_PATCH:=$(SOURCE_DIR)/vtun.patch
  16. $(DL_DIR)/$(VTUN_SOURCE):
  17. $(WGET) -P $(DL_DIR) $(VTUN_SITE)/$(VTUN_SOURCE)
  18. vtun-source: $(DL_DIR)/$(VTUN_SOURCE)
  19. $(VTUN_DIR)/.unpacked: $(DL_DIR)/$(VTUN_SOURCE)
  20. $(VTUN_CAT) $(DL_DIR)/$(VTUN_SOURCE) | tar -C $(BUILD_DIR) -xvf -
  21. mv $(BUILD_DIR)/vtun $(VTUN_DIR)
  22. cat $(VTUN_PATCH) | patch -p1 -d $(VTUN_DIR)
  23. touch $(VTUN_DIR)/.unpacked
  24. $(VTUN_DIR)/.configured: $(VTUN_DIR)/.unpacked zlib lzo openssl
  25. (cd $(VTUN_DIR); rm -rf config.cache; \
  26. $(TARGET_CONFIGURE_OPTS) \
  27. ./configure \
  28. --target=$(GNU_TARGET_NAME) \
  29. --host=$(GNU_TARGET_NAME) \
  30. --build=$(GNU_HOST_NAME) \
  31. --prefix=/usr \
  32. --exec-prefix=/usr \
  33. --bindir=/usr/bin \
  34. --sbindir=/usr/sbin \
  35. --libexecdir=/usr/lib \
  36. --sysconfdir=/etc \
  37. --datadir=/usr/share \
  38. --localstatedir=/var \
  39. --mandir=/usr/man \
  40. --infodir=/usr/info \
  41. --with-ssl-headers=$(STAGING_DIR)/include/openssl \
  42. --with-lzo-headers=$(STAGING_DIR)/include \
  43. );
  44. touch $(VTUN_DIR)/.configured
  45. $(VTUN_DIR)/$(VTUN_BINARY): $(VTUN_DIR)/.configured
  46. $(MAKE) -C $(VTUN_DIR)
  47. $(TARGET_DIR)/$(VTUN_TARGET_BINARY): $(VTUN_DIR)/$(VTUN_BINARY)
  48. $(MAKE) DESTDIR=$(TARGET_DIR) -C $(VTUN_DIR) install
  49. rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
  50. $(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
  51. vtun: uclibc $(TARGET_DIR)/$(VTUN_TARGET_BINARY)
  52. vtun-clean:
  53. $(MAKE) DESTDIR=$(TARGET_DIR) -C $(VTUN_DIR) uninstall
  54. -$(MAKE) -C $(VTUN_DIR) clean
  55. vtun-dirclean:
  56. rm -rf $(VTUN_DIR)