diff options
author | Christian Pointner <equinox@anytun.org> | 2009-12-05 13:40:17 +0000 |
---|---|---|
committer | Christian Pointner <equinox@anytun.org> | 2009-12-05 13:40:17 +0000 |
commit | 390cdb9828c7d96182ead83a20a61db05a0465c0 (patch) | |
tree | 42474b5ae5fddab774d05e27dd60932115a513e3 /openwrt/kamikaze/uanytun/Makefile | |
parent | updated ChangeLog for release (diff) |
moved openwrt packaging to common repo
Diffstat (limited to 'openwrt/kamikaze/uanytun/Makefile')
-rw-r--r-- | openwrt/kamikaze/uanytun/Makefile | 204 |
1 files changed, 0 insertions, 204 deletions
diff --git a/openwrt/kamikaze/uanytun/Makefile b/openwrt/kamikaze/uanytun/Makefile deleted file mode 100644 index 30f03d4..0000000 --- a/openwrt/kamikaze/uanytun/Makefile +++ /dev/null @@ -1,204 +0,0 @@ -# -# Copyright (C) 2008 Christian Pointner, -# <equinox@anytun.org> -# -# This is free software, licensed under the GNU General Public License v2. -# See /LICENSE for more information. -# -# This Makefile builds uAnytun Package for OpenWRT -# -# $Id: $ - -include $(TOPDIR)/rules.mk - -PKG_NAME:=uanytun -PKG_VERSION:=0.3.1 -PKG_RELEASE:=1 - -PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_VERSION) -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=http://www.anytun.org/download/ -PKG_MD5SUM:=7923882da9b97559d5f2074f5d5f8dee - -include $(INCLUDE_DIR)/package.mk - - -define Package/uanytun/template - SECTION:=net - CATEGORY:=Network - TITLE:=micro anycast tunneling daemon - URL:=http://www.anytun.org/ - MAINTAINER:=Christian Pointner <equinox@anytun.org> - SUBMENU:=VPN -endef - -define Package/uanytun/desc-template -uAnytun is a tiny implementation of SATP the secure anycast tunneling protocol. - SATP defines a protocol used for communication between any combination of - unicast and anycast tunnel endpoints. It has less protocol overhead than - IPSec in Tunnel mode and allows tunneling of every ETHER TYPE protocol (e.g. - ethernet, ip, arp ...). SATP directly includes cryptography and message - authentication based on the methodes used by SRTP. It is intended to deliver - a generic, scaleable and secure solution for tunneling and relaying of packets - of any protocol. - Unlike Anytun which is a full featured implementation uAnytun has no support - for multiple connections or synchronisation. It is a small single threaded - implementation intended to act as a client on small platforms. -endef - - -define Package/uanytun - $(call Package/uanytun/template) - DEPENDS:=+kmod-tun +libgcrypt -endef - -define Package/uanytun/conffiles -/etc/config/uanytun -endef - -define Package/uanytun/description - $(call Package/uanytun/desc-template) -endef - - -define Package/uanytun-sslcrypt - $(call Package/uanytun/template) - DEPENDS:=+kmod-tun +libopenssl -endef - -define Package/uanytun-sslcrypt/conffiles -/etc/config/uanytun-sslcrypt -endef - -define Package/uanytun-sslcrypt/description - $(call Package/uanytun/desc-template) -endef - - -define Package/uanytun-nocrypt - $(call Package/uanytun/template) - DEPENDS:=+kmod-tun -endef - -define Package/uanytun-nocrypt/conffiles -/etc/config/uanytun-nocrypt -endef - -define Package/uanytun-nocrypt/description - $(call Package/uanytun/desc-template) -endef - - - -ifneq ($(CONFIG_PACKAGE_uanytun-nocrypt),) - define Build/Configure/uanytun-nocrypt - rm -rf $(PKG_BUILD_DIR)/uanytun-nocrypt - mkdir -p $(PKG_BUILD_DIR)/uanytun-nocrypt - $(CP) -r $(PKG_BUILD_DIR)/src $(PKG_BUILD_DIR)/uanytun-nocrypt - (cd $(PKG_BUILD_DIR)/uanytun-nocrypt/src; \ - touch include.mk; \ - ln -s linux/tun.c . \ - ) - endef - - define Build/Compile/uanytun-nocrypt - $(MAKE) -C $(PKG_BUILD_DIR)/uanytun-nocrypt/src \ - $(TARGET_CONFIGURE_OPTS) \ - NO_CRYPT_OBJ=1 \ - TARGET=Linux \ - CFLAGS="$(TARGET_CFLAGS) -DNO_CRYPT" \ - LDFLAGS="$(TARGET_LDFLAGS) -ldl" - $(STRIP) $(PKG_BUILD_DIR)/uanytun-nocrypt/src/uanytun - endef -endif - -ifneq ($(CONFIG_PACKAGE_uanytun-sslcrypt),) - define Build/Configure/uanytun-sslcrypt - rm -rf $(PKG_BUILD_DIR)/uanytun-sslcrypt - mkdir -p $(PKG_BUILD_DIR)/uanytun-sslcrypt - $(CP) -r $(PKG_BUILD_DIR)/src $(PKG_BUILD_DIR)/uanytun-sslcrypt - (cd $(PKG_BUILD_DIR)/uanytun-sslcrypt/src; \ - touch include.mk; \ - ln -s linux/tun.c . \ - ) - endef - - define Build/Compile/uanytun-sslcrypt - $(MAKE) -C $(PKG_BUILD_DIR)/uanytun-sslcrypt/src \ - $(TARGET_CONFIGURE_OPTS) \ - TARGET=Linux \ - CFLAGS="$(TARGET_CFLAGS) -DUSE_SSL_CRYPTO -I$(STAGING_DIR)/usr/include" \ - LDFLAGS="$(TARGET_LDFLAGS) -ldl -lcrypto" - $(STRIP) $(PKG_BUILD_DIR)/uanytun-sslcrypt/src/uanytun - endef -endif - -ifneq ($(CONFIG_PACKAGE_uanytun),) - define Build/Configure/uanytun-default - rm -rf $(PKG_BUILD_DIR)/uanytun - mkdir -p $(PKG_BUILD_DIR)/uanytun - $(CP) -r $(PKG_BUILD_DIR)/src $(PKG_BUILD_DIR)/uanytun - (cd $(PKG_BUILD_DIR)/uanytun/src; \ - touch include.mk; \ - ln -s linux/tun.c . \ - ) - endef - - define Build/Compile/uanytun-default - $(MAKE) -C $(PKG_BUILD_DIR)/uanytun/src \ - $(TARGET_CONFIGURE_OPTS) \ - TARGET=Linux \ - CFLAGS="$(TARGET_CFLAGS) -I$(STAGING_DIR)/usr/include" \ - LDFLAGS="$(TARGET_LDFLAGS) -ldl -lgcrypt -lgpg-error" - $(STRIP) $(PKG_BUILD_DIR)/uanytun/src/uanytun - endef -endif - - -define Build/Configure - $(call Build/Configure/uanytun-nocrypt) - $(call Build/Configure/uanytun-sslcrypt) - $(call Build/Configure/uanytun-default) -endef - -define Build/Compile - $(call Build/Compile/uanytun-nocrypt) - $(call Build/Compile/uanytun-sslcrypt) - $(call Build/Compile/uanytun-default) -endef - -define Build/Clean - rm -rf $(PKG_BUILD_DIR)/uanytun-nocrypt - rm -rf $(PKG_BUILD_DIR)/uanytun-sslcrypt - rm -rf $(PKG_BUILD_DIR)/uanytun -endef - - - -define Package/uanytun/install-generic - $(INSTALL_DIR) $(1)/etc/config - $(INSTALL_DATA) ./files/$(3) $(1)/etc/config/$(2) - $(INSTALL_DIR) $(1)/usr/sbin - $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(2)/src/uanytun $(1)/usr/sbin/$(2) - $(INSTALL_DIR) $(1)/etc/init.d - $(INSTALL_BIN) ./files/uanytun.init $(1)/etc/init.d/$(2) - @sed -e 's/BIN=uanytun/BIN=$(2)/' -i $(1)/etc/init.d/$(2) -endef - -define Package/uanytun/install - $(call Package/uanytun/install-generic,$(1),uanytun,uanytun.config) -endef - -define Package/uanytun-sslcrypt/install - $(call Package/uanytun/install-generic,$(1),uanytun-sslcrypt,uanytun.config) -endef - -define Package/uanytun-nocrypt/install - $(call Package/uanytun/install-generic,$(1),uanytun-nocrypt,uanytun-nocrypt.config) -endef - - - -$(eval $(call BuildPackage,uanytun)) -$(eval $(call BuildPackage,uanytun-sslcrypt)) -$(eval $(call BuildPackage,uanytun-nocrypt)) |